网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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组件数据传递
网页URL:http://bjjierui.cn/article/psjhgc.html

其他资讯