多层组件传值:(传递属性,传递方法)

               1.由最外往最内传值:  最外组件绑定属性:a='5',中间组件绑定v-on='$attrs'  最内组件 this.$attrs获取a=5;

               2.由最内往最外传值:通过事件监听: 最内发射事件:this.$emit('b','China'),  中间组件绑定v-on='$listeners'   最外组件监听事件'b',触发绑定方法;

  第二种:总线方法。

   通过定义一个Vue实例,最外层通过这个vue实例的bus.$emit(' b','参数') 在最内层组件 调用 bus.$on('b',(val)=>{console.log(val)}) val=参数. 返之也行。
 

 

相关文章:

  • 2022-12-23
  • 2022-02-26
  • 2022-12-23
  • 2022-12-23
  • 2021-06-08
  • 2022-12-23
  • 2021-12-02
  • 2021-10-18
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-03
  • 2022-02-11
  • 2022-01-04
  • 2022-03-08
  • 2022-12-23
相关资源
相似解决方案