vue.js组件数据传递
一 父---> 子 组件通信
1,声明一个组件(props 指定组件外来接受的参数,我指定了一个string类型的message参数,默认内容为‘I Am AESCR’)
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站制作、旅顺口网络推广、小程序开发、旅顺口网络营销、旅顺口企业策划、旅顺口品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供旅顺口建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
Vue.component('test-com',{
props:{
message:{
type:String,
default:'I Am AESCR'
}
},
template:'{{message}}'
})
2,把需要传递的内容直接写在组件属性上面,通过v-bind:形式绑定,传递内容就变得容易修改了
二 子 --->父组件数据传递
1,通过触发事件的方式来传递数据,我们先说明一个组件,和一个事件
Vue.component('test-com',{
data:function(){
return{
msg:'I am AESCR'
}
},
methods: {
hello:function(){
this.$emit('sayhello',this.msg) #sayhello 为组件上监听的事件名称一致,后面为参数
}
},
template:''
})
调用组件
外层 {{content}}
#sayhellocontent为外层事件名称
new Vue({
el:'#app2',
data:{
'content':null,
},
methods:{
sayhellocontent:function(content){
#content会接受到$emit传递的参数
this.content=content
}
}
})
三 组件间传递数据
1.新建一个js文件,然后引入vue 实例化vue 最后暴露这个实例
2.在要广播的地方引入刚才定义实例
3.通过vueEmit.$emit('名称',‘数据’)
4.在接收数据
---------------------------------------------------
Vue.$on('名称',function(){
})
我们可以实例化一个vue实例,相当于一个第三方
let vm = new Vue(); //创建一个新实例
methods: {
ge() {
vm.$emit('blur','sichaoyun'); //触发事件 传递参数
}
}
组件接受
created() {
vm.$on('blur', (arg) => {
this.test= arg; // 接收
});
}
本文名称:vue.js组件数据传递
文章位置:http://hbruida.cn/article/psjhgc.html