栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Vue.js

Vue 组件通信

Vue.js 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Vue 组件通信

一、父组件向子组件通信(Prop)

在子组件里面声明 props 可以接收父组件传过来的值实现父组件向子组件的单向通信。

// 父组件// 子组件props: {    titile: {        type: String,        required: true
    }
}
二、子组件向父组件通信1.子组件使用 $emit 触发事件,父组件用 v-on 监听并接收值。
// 父组件methods: {
    parentListen (msg) {        console.log(msg)
    }
}// 子组件this.$emit('sonEvent', 'I am Mazey!')
2.自定义组件的 v-model。
// 父组件
    {{ parentMsg }}
    
data: {
    parentMsg: 0}// 子组件addsonMsg
{{ sonMsg }}

data () {    return {
        sonMsg: 0
    }
},
model: {
    prop: 'sonMsg',
    event: 'sonEvent'},
methods: {
    addsonMsg () {
        this.$emit('sonEvent', ++this.sonMsg)
    }
}
三、任意组件间通信

注册一个空的 Vue 实例作为中转站,做事件的监听。

// main.jsdata: {
    eventHub: new Vue()
}// 组件Athis.$root.eventHub.$emit('eventName', 'I am Mazey!')// 组件Bthis.$root.eventHub.$on('eventName', msg => {
    console.log(msg)
})



作者:后除
链接:https://www.jianshu.com/p/b7f9a90d8d17


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/241425.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号