vue父组件向子组件(props)传递数据的方法
2018-01-02 09:39
831 查看
vue页面结构
在做项目的时候常常有这样的一个情况,这个页面的数据(比如:id号)要带到另一个页面去查询某个数据的详情等,传统的作法不是在url上加参数,cookie或者是现在H5的“sessionStorage”和“localStorage”上赋值,这是页面之间传递的方法。
随着Angularjs,React,Vue的流行组件式的开发方式成为另一种不错的解决方案。
最近就有一些小伙伴问我,vue组件之间是如何传递参数的?其实vue是有三种方式可以组件之间传递数据(props,组件通信,slot),这次就说第一种方式如下:
a父组件内容:
引入b子组件import b form 'b.vue'
components: {'b-div': b} // 注册,只能在当前a组件里使用 <b-div :propsname='datas(向子组件传递的参数)'></b-div>
b子组件内容:
<template> <div>{{propsname}}</div> </template> export default{ props: ['propsname'], data(){} }
只要在a组件中的datas的值一直在改变,在b子组件中props就会实时监听propsname的变化,在页面上也会做出相应的渲染,使用方式也是{{propsname}}。
PS:下面给大家介绍下vue父子组件间传值(props)
先定义一个子组件,在组件中注册props
<template> <div> <div>{{message}}(子组件)</div> </div> </template> <script> export default { props: { message: String //定义传值的类型<br> } } </script> <style> </style>
在父组件中,引入子组件,并传入子组件内需要的值
<template> <div> <div>父组件</div> <child :message="parentMsg"></child> </div> </template> <script> import child from './child' //引入child组件 export default { data() { return { parentMsg: 'a message from parent' //在data中定义需要传入的值 } }, components: { child } } </script> <style> </style>
这种方式只能由父向子传递,子组件不能更新父组件内的data
总结
以上所述是小编给大家介绍的vue父组件向子组件(props)传递数据的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- Vuejs——(9)组件——props数据传递
- vue组件中的数据传递方法
- vue2.0父子组件间传递数据的方法
- Android组件之间 数据传递方法
- React数据传递之组件内部通信的方法
- VUE ---(9)组件——props数据传递
- 一篇文章读懂Android组件之间数据传递方法 IPC进程通信方法AIDL介绍
- Vuejs 组件――props数据传递的实例代码
- vue2.0中子组件向父组件传递数据的方法,以完整demo演示
- 四大组件之Activity——组件间传递数据的4种常用方法
- react.js 组件之间的数据传递props
- 微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
- Android组件之间 数据传递方法
- Vue.js-----轻量高效的MVVM框架,组件利用Props传递数据)
- vue组件详解(二)——使用props传递数据
- vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
- vue组件间的数据和方法传递
- vue.js组件之间传递数据的方法
- 综述种类:Android组件之间 数据传递方法
- Vue.js-----轻量高效的MVVM框架(九、组件利用Props传递数据)