我要解决的问题是我希望子组件在垂直扩展面板展开/收缩时做出反应。
通常这是微不足道的,但是,我试图通过范围化的插槽将值从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>
任何想法都将不胜感激。
答案 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>