美文网首页vue
vue组建非父子通信

vue组建非父子通信

作者: 匆匆那年_海 | 来源:发表于2019-05-13 16:52 被阅读4次

子-->子 (可以通过使用一个空的Vue实例作为中央事件总线,也可以使用app实例)

使用app实例,main.js中将bus挂载到vue原型上
let bus = new Vue();
Vue.prototype.bus = bus;
header组件代码
<template>
    <header @click="changeTitle">{{title}}</header>
</template>
<script>
export default {
    name: 'header',
    data () {
        return {
            title: '头部'
        }
    },
    methods: {
        changeTitle () {
            this.bus.$emit('toChangeTitle',this.title);
        }
    }
}
</script>
footer组件代码
<template>
    <footer>{{txt}}</footer>
</template>
<script>
export default {
    name: 'footer',
    mounted () {
        this.bus.$on('toChangeTitle', function (a) {
            console.log(a);
        })
    },
    data () {
        return {
            txt: '尾部'
        }
    }
}

作者:匆匆那年__
链接:https://www.jianshu.com/p/9ff3a757dbfd
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关文章

  • vue组建非父子通信

    子-->子 (可以通过使用一个空的Vue实例作为中央事件总线,也可以使用app实例) 使用app实例,main.j...

  • vue组建父子通信

    父-->子(父向子传递数据通过props) 父组件代码 子组件代码 子-->父(通过$emit) this.$em...

  • VUE组件(传值,生命周期)

    VUE生命周期 VUE子传父组件通信 VUE非父子组件传值

  • 09-生命周期及非父子组件间的通信

    一. Vue生命周期 二、生命周期代码 三、非父子组件通信 vue中非父子组件通信需要借助一个空的vue实例,案...

  • vue组建父子多层通信

    父-->子 第一层通过自定义属性传值,之后通过v-bind=""$attrs"传递给子级 子-->父 第一层通...

  • 2019-10-14Vue的非父子组件通信

    简单时可用的非父子通信 非父子通信

  • 生命周期,组件通信、插槽

    一、生命周期 二、组件通信 Vue只有两种关系, 父子组件 非父子组件 1.父子通信:当我们需要把父组件中的数据传...

  • vue第七节

    Vue里组件的通信 通信:传参、控制(A操控B做一个事件)、数据共享 模式:父子组件间、非父子组件 父组件可以将一...

  • vue非父子组件通信

    1.父组件传递数据给子组件 如果2个组件不是父子组件那么如何通信呢?这时可以通过eventHub来实现通信. 所谓...

  • vue非父子组件通信

    非父子组件之间的通信一般通过一个空的 Vue 实例作为 中转站,也可以称之为 事件中心、event bus。

网友评论

    本文标题:vue组建非父子通信

    本文链接:https://www.haomeiwen.com/subject/lvjraqtx.html