【发布时间】:2021-06-15 23:47:15
【问题描述】:
所以,目前,我的 home.vue 页面上有一组单选按钮,并绑定到这样的子组件 -
<div class="radio-toolbar prev-selector">
<input type="radio" id="one" value="Default" v-model="preview" />
<label for="one">Default</label>
<input type="radio" id="two" value="Padded" v-model="preview" />
<label for="two">Padded</label>
<input type="radio" id="three" value="Full" v-model="preview" />
<label for="three">Full</label>
<span>Picked: {{ preview }}</span>
</div>
<div class="media-wrapper">
<CardStyle
v-bind:card="this.preview"
/>
</div>
然后将“预览”数据传递给 CardStyle Prop。 道具将其作为 ['card'] 接收,我可以在我的组件中使用数据。
但是,我想知道如何将“this.preview”(可能是“默认”、“填充”或“完整”)的潜在值用作子组件的动态类,而无需将它们转换为真/假结果和使用 -
:class="{ default: isDefault, padded: isPadded, full: isFull }"
(我已经准备好使用名为 .default、.padded 和 .full 的类,只要它像以某种方式传递数据一样简单。)
【问题讨论】:
-
不知道您的组件是否有多个根元素,但检查this parte of the doc 可能会清除您的思路。