【发布时间】:2021-08-21 14:39:36
【问题描述】:
我在 v-for 指令中生成了多个文本输入,我已将其附加到一个 v-model 变量,如下所示。我在各个输入上有一个按钮,可以打印当前工作输入的值。最终我想在不影响其他输入的情况下提取所选输入的值。
但显然对一个输入所做的任何更改都会影响所有输入。我对如何实现这一目标感到非常困惑。任何帮助将不胜感激。
我尝试的代码如下所示。
<template>
<div id="app">
<div v-for="i in 5" :key="i">
<input v-model="text" type="text" :key="i" />
<button @click="printText">print</button> <span>{{ text }}</span>
</div>
</div>
</template>
<script>
export default {
data() {
return {
text: "",
};
},
methods: {
printText() {
console.log(this.text);
},
},
};
</script>
【问题讨论】:
-
制作
text一个数组,然后执行v-model="text[i]"