Vue

作者: 1baibai | 来源:发表于2022-05-24 10:47 被阅读0次

1、多级数据反向传递 D -> C -> B -> A

  • 关键代码
inheritAttrs: false
  • A
<template>
     <div> A组件
     <BComponent @handlePreview="preview"</BComponent>
     </div>
 </template>
  • B
<template>
    <div> B组件
    <CComponent v-bind="$alert" v-on="$listeners" ></CComponent>
    </div>
</template>
<script>
export default {
 name: 'b-component', 
 inheritAttrs: false
}
</script>
  • C
<template>
    <div> C组件
    <DComponent v-bind="$alert" v-on="$listeners" ></CComponent>
    </div>
</template>
<script>
export default {
 name: 'c-component', 
 inheritAttrs: false
}
</script>
  • D
<template>
    <div> D组件
    <button @click="handleClick"></button>
    </div>
</template>
<script>
export default {
 name: 'c-component', 
 methods:{
   handleClick(){
   this.$emit('handlePreview')
   }
 }
}
</script>

相关文章

网友评论

      本文标题:Vue

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