父组件向子组件传值
在定义完子组件后,子组件中默认是无法访问到父组件的data上的数据和methods方法。
父组件引用子组件的时候可以把需要传递给子组件的数据,通过v-bind的形式传递到子组件内部,让子组件使用。例如:
<div id="app">
<conml v-bind:parentmsg="msg"></conml>
</div>
var vm=new Vue({
el:'#app',
data:{
msg:'父组件中的数据'
},
methods:{},
components:{
data(){
return(
title:'aaaa',
content:'bbbbb'
)
},
coml:{
template:'子组件---{{msg}}'
//组件中所有的props中的数据都是通过父子间传递给子组件的,
//只有在props数组中定义了,才可以使用这个数据
props:['parentmsg]
}
}
})
需要注意的是,props中的数据 都是只读的,是不能重新赋值的
而子组件的data上的数据是可读可写的