【发布时间】:2019-07-05 12:00:30
【问题描述】:
我有一个表,它是在我的 Vue 应用程序中创建一个名为 shelves 的数组时创建的。
<table>
<tr v-for="(shelf, index) in shelves">
<td>
<input type="number" v-model="shelf.maxWeight">
</td>
</tr>
<table>
我想根据输入框中值的长度将一个名为error 的html 类绑定到创建的每个输入框。我在想它会是这样的:
<td>
<input type="number" v-model="shelf.maxWeight" v-bind:class="error: shelf.maxWeight.length < 1">
</td>
但是每当我尝试这样做时,页面都不会加载,并且我在控制台中收到错误消息:
invalid expression: Unexpected token : in
error: shelf.maxWeight.length < 1
Raw expression: v-bind:class="error: shelf.maxWeight.length < 1"
我一直在寻找 here,但似乎找不到任何关于如何具体执行此操作的参考。
如何根据表引用的数组中值的长度更改输入字段中的类?
【问题讨论】:
标签: javascript arrays vue.js conditional two-way-binding