Vue

2022-05-24  本文已影响0人  1baibai

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

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

猜你喜欢

热点阅读