【发布时间】:2019-03-27 16:50:09
【问题描述】:
我想将一个数组绑定到一个 textarea,其中 textarea 中的每一行都是数组中的一个元素。我不知道如何解决这个问题。我已经尝试使用v-:change 方法和临时v-model 进行更新,但这很脏。
例如:
<div v-for="item, index in list">
<b-form-textarea v-model.trim="list[index]"></b-form-textarea>
</div>
结果应如下所示:
list[0] = ['row1 of textarea 1', 'row 2 of textarea 1', ...]
list[1] = ['row1 of textarea 2', 'row 2 of textarea 2', ...]
【问题讨论】:
-
您只能使用 v-model 将整个 textarea 内容绑定到数据属性,您可以使用计算属性从列表中更新 textarea,并使用 watch 属性从 textarea 内容中更新列表跨度>
-
是的,我不得不说我对 vue.js 还是很陌生,但我找到了一种使用带有 getter 和 setter 的计算属性的方法。但我没有设法将它与 v-for 一起使用
标签: javascript vue.js vuejs2 bootstrap-vue