您当前的位置: 首页 >  彭世瑜

Vue基于$attrs及$listeners实现隔代通信

彭世瑜 发布时间:2019-09-22 21:53:15 ,浏览量:1

所谓隔代通信就是A 与C的通信

A -> B -> C

在这里插入图片描述 代码实例 A.vue


  
    
    
    
  




import BChild from "./B.vue";

export default {
  data() {
    return {};
  },
  
  components: { BChild },

  methods: {
    buttonClick() {
      console.log("buttonClick...");
    }
  }
};

B.vue


    
        B组件
        name: {{nameToB}}
        $attrs: {{$attrs}}
        
        
        
        

    



 import CChild from './C.vue';

 export default {
    props: ['nameToB'],
    
    components: { CChild },

    data () {
        return {};
    },

    // inheritAttrs: false,
 };

C.vue


    
        C组件
        name: {{nameToC}}
        $attrs: {{$attrs}}
        点击C按钮
    



    export default {
    // inheritAttrs: false,

        props: ['nameToC'],

        data () {
            return {};
        },
        
        methods: {
            buttonClick(){
                this.$emit('buttonClick');
            }
        }
    };

最终,通过B实现了A与C的通信 在这里插入图片描述

参考 Vue v2.4中新增的 a t t r s 及 attrs及 attrs及listeners属性使用教程

关注
打赏
1688896170
查看更多评论

彭世瑜

暂无认证

  • 1浏览

    0关注

    2727博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0782s