【发布时间】:2023-03-20 12:46:01
【问题描述】:
我有一系列输入,可以是复选框或单选按钮,具体取决于我的 vue 组件的 data 中的值。
特别是,我有一个Question 组件,问题可能只接受一个答案或多个答案。我的data 中有一个selected_answers 数组,我想我可以让复选框将其定位为v-model,而单选按钮可以定位selected_answers[0]。这样,我不必复制粘贴输入元素,只需更改它们的类型和 v-model。
所以,我的解决方案如下所示:
<input
:type="question.accepts_multiple answers ? 'checkbox' : 'radio'"
:id="'ans-' + answer.id"
:value="answer.id"
v-model="question.accepts_multiple_answers ? selected_answers : selected_answers[0]"
/>
但是,eslint 抱怨我的代码:
'v-model' directives require the attribute value which is valid as LHS
有什么方法可以完成我想做的事情?
【问题讨论】:
-
顺便说一句,除了
v-model,你几乎可以在任何地方使用任何常规的 ES6 代码。有效代码示例::id="`ans-${answer.id}`"
标签: javascript html vue.js eslint