美文网首页
2018-09-25 vue 非父子组件间通信

2018-09-25 vue 非父子组件间通信

作者: YZY君 | 来源:发表于2018-09-25 17:59 被阅读12次

    新建一个文件bus.js


    image.png
    import Vue from 'vue'
    export default new Vue
    

    需要传出的组件
    <a @click="jump('/pregnancy')">孕婴专区</a>

    import Bus from '@/util/bus.js'
    
    ...
    
    methods: {
        jump(url) {
          this.$router.push(url)
          Bus.$emit('active', url)
        }
      }
    

    需要接收的组件

    import Bus from '@/util/bus.js'
    
    ...
    
     mounted() {
        let self = this
        Bus.$on('active', (e) => {
          self.activeIndex = e
          console.log(`传来的数据是:${e}`)
        })
      },
    

    相关文章

      网友评论

          本文标题:2018-09-25 vue 非父子组件间通信

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