Vue.js的组件(二)父组件与子组件的数据联系 之 父传子
来源:互联网 发布:全球云计算开源大会 编辑:程序博客网 时间:2024/05/18 00:45
假设有如下组件:
/*js*/Vue.component('my-button',{ tempalte:'<button>一个按钮</button>'})var app3 = new Vue({ el:'#app3', data:{ message:0 }})/*html*/<div id="app3"> <mybutton></mybutton></div>
父组件和子组件是相对于作用域而言的。因为他们都是Vue()的实例,有各自独立的作用域。
先理清谁是父谁是子。
<div id="app3"></div> //父
<button>一个按钮</button> //子
首先,父可以传数据给子。
也就是app3的数据给button
。
怎么传?
通过组件的一个属性props.
现在对上面的组件加上这个属性,变成了下面这样。
/*js*/Vue.component('my-button',{ props:['deliver'], tempalte:'<button>{{deliver}}</button>'})var app3 = new Vue({ el:'#app3', data:{ message:'把我传给子组件' }})
//html<div id="app3"> <my-button v-bind:deliver="message"></my-button></div>
这样就成功的将父的数据传给子了。
要注意的是,porps里不能有-
,不能有驼峰。
父传给子的这个message是单向绑定的,app3.message如果改变了,那子模板也会改变。
如果子模板想要加工从porps中得到的数据从而变成自己想要的数据,可以使用 computed属性,这时候,组件就改成了这样:
Vue.component('my-button',{ props:['deliver'], tempalte:'<button>{{counter}}</button>' computed:{ counter:function(){ return this.deliver+'hello world' } }})
现在,你的数据被加工成,message+’hello world’了,而且会根据message的变化而变化。
0 0
- Vue.js的组件(二)父组件与子组件的数据联系 之 父传子
- Vue.js的组件(三)父组件与子组件的数据联系 之 子传父 之 自定义事件
- Vue.js的组件(四)父组件与子组件的数据联系 之 双向绑定
- Vue.js组件—父组件与子组件之间的数据联系
- 开始 Vue 之旅--开发项目(二)子组件与父组件的事
- Vue 父组件与子组件之间的通信
- 父组件向子组件传递数据(vue.js)
- 子组件传递数据到父组件(vue.js)
- Vue之父组件向子组件传递数据
- vue-父组件获取子组件数据
- vue.js中的子组件与父组件,prop传递数据
- Vue 父组件与子组件
- vue---父调子 $refs (把父组件的数据传给子组件)子调父 $emit (把子组件的数据传给父组件)
- 父组件与子组件的通信
- Vue.js-数据驱动的组件化
- Vue子父组件间的数据传递
- vue.js组件与组件之间的通信
- Vue:子组件改变父级组件的信息
- 欢迎使用CSDN-markdown编辑器
- Android进程保活招式大全
- C++库资源汇总
- MySQL簇的基本概念
- OSI七层协议
- Vue.js的组件(二)父组件与子组件的数据联系 之 父传子
- 命令行快捷键
- Logistic回归原理详解2
- 计算机体系结构及其硬件构成
- bootstrap-treeview用法总结
- eclipse配置SVN
- MongoDB
- 伺服电机(舵机)简单介绍
- C语言 将字符数组转换为字符串