繁体   English   中英

Vuejs-使用模板将父组件属性传递给子元素

[英]Vuejs - Passing parent component props to child element with the template

我要解决的问题是我希望子组件在v展开面板展开/收缩时做出反应。

通常这是微不足道的,但是,我试图通过范围化的插槽将值从vuetify组件内的prop传递到组件。 因为我是在循环中渲染子组件,所以不能仅使用Data绑定道具。

  <v-expansion-panel expand>    
   <v-expansion-panel-content 
     v-for="item in this.items"
     :key="item.key">
     <div slot="header">
       content
     </div>          
   <slot :items="item.children"></slot>
  </v-expansion-panel-content>
 </v-expansion-panel>  

v-expansion-panel-content具有一个称为值的属性。 我需要将该道具绑定到插槽。 理想情况下,我想实现以下目标:

<slot :items="item.children" :panelValue="value"></slot>

任何想法将不胜感激。

我已经解决了这个问题,但是方法不太理想。

<v-expansion-panel expand>    
  <v-expansion-panel-content
    v-for="item in this.items"
    :key="item.key"
    v-model="item.isOpen">
    <div slot="header">
      content
    </div>       
  <slot :items="item.children" :isVisible="item.isOpen"></slot>
</v-expansion-panel-content>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM