快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/psjhgc.html

其他资讯