美文网首页
VUE $attrs/$listeners 的用法

VUE $attrs/$listeners 的用法

作者: 冰落寞成 | 来源:发表于2022-02-21 14:54 被阅读0次

要实现的组件数据传递如下:

1645425326(1).png

数据交互实现

1.当然可以使用prop $emit 一级一级的往下传递,这种方式不多讲了

2.使用$attrs/$listeners 来传递

A组简代码实现:

<template>
 <div>
   <childB 
    :foo="foo"
    :coo="coo"
     v-on:upRocket="reciveRocket"
   >
   </childB >
 </div>
</template>
<script>
 import childB from "@/components/ChildB.vue";
 export default {
   name:'demoNo',
   data() {
     return {
       foo:"Hello, world",
        coo:"Hello,child"
    }
  },
 components:{childDom},
 methods:{
   reciveRocket(){
      console.log("reciveRocket success")
   }
 }
}

</script>

B 组件代码如下

<template>
 <div>
 <p>foo:{{foo}}</p>
 <p>attrs:{{$attrs}}</p>
 <childC v-bind="$attrs" v-on="$listeners"></childC>
 </div>
</template>
<script>
import childC from './childC';
export default {
 name:'childB '
 props:["foo"],
 inheritAttrs:false,
}
</script>

C 组件代码如下:

<template> 
 <div>
 <p>coo:{{coo}}</p>
 <button @click="startUpRocket">我要发射火箭</button>
 </div>
</template>
<script>
 export default {
 name:'childC',
 props:['coo'],
 methods:{
   startUpRocket(){
   this.$emit("upRocket");
   console.log("startUpRocket")
   }
 }
 }
</script>

相关文章

  • VUE $attrs/$listeners 的用法

    要实现的组件数据传递如下: 数据交互实现 1.当然可以使用prop $emit 一级一级的往下传递,这种方式不多讲...

  • vue $attrs, $listeners

    vm.$attrs 包含了父作用域中不作为 prop 被识别 (且获取) 的特性绑定 (class 和 style...

  • Vue中 $attrs 和 $listeners 的用法

    背景 学习 vueAdmin-template 这个项目时,看到两个属性 v-bind="$attrs" 和 v...

  • vue 的$attrs $listeners

    组件多级嵌套,相互传递如何实现的A:父组件B:子组件C:孙组件在开发过程中,有时候想把某些数据从A组件传递给C组件...

  • Vue2.4 $attrs、$listeners、inherit

    在开始介绍之前先看下vue官方文档对 $attrs和 $listeners的解释: vm.$attrs包含了父作用...

  • Vue组件间11种通信方式的简要介绍

    Vue组件的通信方式大致有这11(12)种 常用的Props $attrs & $listeners provid...

  • vue $attrs与$listeners

    在组件多级嵌套的情况下,相互间的传值是这样的呢 ? A 根组件B 子组件C 孙组件... 在很多开发情况下,我们只...

  • vue $attrs 与$listeners

    参考https://blog.csdn.net/songxiugongwang/article/details/8...

  • $listeners /$attrs

    使用方法概括: $attrs 是 父组件绑定给子组件的属性(prop里声明的除外) $listeners 是父...

  • vue中的$attrs和$listeners

    在组件多级嵌套的情况下,相互间的传值是这样的呢 ? A组件(父组件)➡️B组件(子组件)➡️C组件(孙组件) 在很...

网友评论

      本文标题:VUE $attrs/$listeners 的用法

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