您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

在vue中如何实现父组件向子组件传递数据

2024/5/3 5:32:20发布174次查看
这篇文章主要介绍了vue父组件向子组件(props)传递数据的方法,文中给大家补充介绍了vue父子组件间传值(props)的实现代码,需要的朋友可以参考下
vue页面结构
在做项目的时候常常有这样的一个情况,这个页面的数据(比如:id号)要带到另一个页面去查询某个数据的详情等,传统的作法不是在url上加参数,cookie或者是现在h5的“sessionstorage”和“localstorage”上赋值,这是页面之间传递的方法。
随着angularjs,react,vue的流行组件式的开发方式成为另一种不错的解决方案。
最近就有一些小伙伴问我,vue组件之间是如何传递参数的?其实vue是有三种方式可以组件之间传递数据(props,组件通信,slot),这次就说第一种方式如下:
a父组件内容:
引入b子组件import b form 'b.vue'
components: {'b-p': b} // 注册,只能在当前a组件里使用<b-p :propsname='datas(向子组件传递的参数)'></b-p>
b子组件内容:
<template> <p>{{propsname}}</p> </template>export default{props: ['propsname'],data(){}}
只要在a组件中的datas的值一直在改变,在b子组件中props就会实时监听propsname的变化,在页面上也会做出相应的渲染,使用方式也是{{propsname}}。
ps:下面给大家介绍下vue父子组件间传值(props)
先定义一个子组件,在组件中注册props
<template> <p> <p>{{message}}(子组件)</p> </p></template><script>export default { props: { message: string //定义传值的类型<br> }}</script><style></style>
在父组件中,引入子组件,并传入子组件内需要的值
<template> <p> <p>父组件</p> <child :message="parentmsg"></child> </p></template><script>import child from './child' //引入child组件export default { data() { return { parentmsg: 'a message from parent' //在data中定义需要传入的值 } }, components: { child }}</script><style></style>
这种方式只能由父向子传递,子组件不能更新父组件内的data
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
layui中有关取值传值方面的问题
使用javascript如何实现抽奖系统
详细解答vue的变化对组件有什么影响?
使用parcel如何打包
以上就是在vue中如何实现父组件向子组件传递数据的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product