在Vue项目中,如何通过点击按钮实现input框内文字的动态添加和删除,并确保视图与数据模型保持同步?
时间: 2024-11-08 19:17:59 浏览: 14
在Vue.js中实现按钮控制input文字动态增删的核心在于理解v-model指令和事件监听器的使用。通过这个实战教程《Vue Input实现点击按钮动态增删文字的实战教程》提供的步骤和代码分析,可以详细学习到如何操作。
参考资源链接:[Vue Input实现点击按钮动态增删文字的实战教程](https://wenku.csdn.net/doc/64521173ea0840391e738eaf?spm=1055.2569.3001.10343)
首先,需要创建一个Vue实例,并在其中定义数据模型和方法。数据模型包括一个数组和一个字符串,例如:
```javascript
new Vue({
el: '#app',
data: {
arr: [], // 存储input框内的文字内容
text: '' // 与input框绑定的变量,实时反映输入内容
},
methods: {
add() {
if (this.text.trim() !== '') { // 防止添加空字符串
this.arr.push(this.text); // 将当前输入的内容添加到数组中
this.text = ''; // 清空input框内容
}
},
clear() {
this.arr = []; // 清空数组
},
clean() {
this.arr.pop(); // 删除数组的最后一个元素
}
}
});
```
在HTML模板中,使用v-model指令实现input框与数据模型的双向绑定,并为按钮添加事件监听来触发相应的方法:
```html
<div id=
参考资源链接:[Vue Input实现点击按钮动态增删文字的实战教程](https://wenku.csdn.net/doc/64521173ea0840391e738eaf?spm=1055.2569.3001.10343)
阅读全文