修改第一个问题的代码,使得页面可以实现效果:在输入框中输入一个关键词,然后在任意一个位置添加该关键词,并显示出来
时间: 2024-02-21 09:00:06 浏览: 153
好的,假设你有一个输入框和一个按钮来获取用户输入的关键词,那么你可以使用以下代码来实现在任意一个位置添加该关键词:
```
<template>
<div>
<input v-model="newKeyword" type="text" placeholder="请输入关键词">
<button @click="addKeyword">添加</button>
<ul>
<li v-for="(keyword, index) in keywords" :key="index">{{ keyword }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
keywords: [], // 关键词数组
newKeyword: '' // 输入框中新添加的关键词
}
},
methods: {
addKeyword() {
if (this.newKeyword) {
this.keywords.push(this.newKeyword); // 将新关键词添加到数组中
this.newKeyword = ''; // 清空输入框
}
}
}
}
</script>
```
这里我们使用了 `v-model` 指令来将用户输入的关键词绑定到了 `newKeyword` 变量上。当用户点击添加按钮时,我们会将 `newKeyword` 添加到 `keywords` 数组中,并清空输入框。然后在模板中使用 `v-for` 指令来循环遍历 `keywords` 数组中的每一个元素,并将它们作为列表项显示出来。注意到每个列表项需要有一个 `key` 属性,这个属性可以用来帮助 Vue 更高效地更新列表。
阅读全文