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

时间:2018-07-04 09:07:08

标签: javascript vuejs2 vuetify.js

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

通常这是微不足道的,但是,我试图通过范围化的插槽将值从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具有一个名为value的属性。我需要将该道具绑定到插槽。理想情况下,我想实现以下目标:

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

任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,但是不尽人意。

<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>