【发布时间】:2019-12-07 23:54:54
【问题描述】:
我在子组件中有以下 v-select。
<VSelect
label="Attribute"
:items="addOnLabelItems"
:value="addOnLabelId"
@input="
$emit('update:addOnLabelId', $event)
"
solo
outline
reverse
type="text"
/>
在父级中,我得到了 addOnLabelId 的 .sync 修饰符。原来$emit 中传递的 $event 只是所选用户选择的 id。
问题 1):如何同时传递带有 id 的文本?
问题2)是否有可能包括v-select的另一个同步修饰符,以便在选择更改时,它会抛出两个$emits(抛出ID的一个,以及抛出文本的一个)和父组件,我可以捕获那些分开的?
【问题讨论】:
-
你可以创建一个方法来做你想做的事,然后把它挂到 @input
-
是的,但@input 只会返回 id。然后我必须遍历我的项目并找到具有该返回 ID 的特定对象。当我找到它时,我应该更新它。这就是我不想要的——循环播放。
标签: javascript vue.js vuejs2 vue-component vuetify.js