VUE在页面上添加输入框和按钮,当用户单击按钮时把数据更新到数组中,并显示在表格的第一行,同时清空输入框里面的数据
时间: 2023-12-03 21:47:15 浏览: 218
可以按照以下步骤实现:
1. 在 Vue 的模板中添加一个输入框和一个按钮,用于输入数据和触发添加操作:
```html
<div>
<input type="text" v-model="newData">
<button @click="addData">添加</button>
</div>
```
2. 在 Vue 的 data 中定义一个数组,用于存储用户输入的数据:
```js
data() {
return {
newData: '',
dataList: []
}
},
```
3. 在 Vue 的 methods 中添加一个函数,用于将用户输入的数据添加到数组中,并且清空输入框里面的数据:
```js
methods: {
addData() {
if (this.newData.trim() === '') {
return
}
this.dataList.unshift(this.newData)
this.newData = ''
}
}
```
4. 在 Vue 的模板中添加一个表格,用于显示数据列表。在表格中使用 v-for 指令循环渲染数组中的数据:
```html
<table>
<tr v-for="(item, index) in dataList" :key="index">
<td>{{ item }}</td>
</tr>
</table>
```
完整代码如下:
```html
<template>
<div>
<div>
<input type="text" v-model="newData">
<button @click="addData">添加</button>
</div>
<table>
<tr v-for="(item, index) in dataList" :key="index">
<td>{{ item }}</td>
</tr>
</table>
</div>
</template>
<script>
export default {
data() {
return {
newData: '',
dataList: []
}
},
methods: {
addData() {
if (this.newData.trim() === '') {
return
}
this.dataList.unshift(this.newData)
this.newData = ''
}
}
}
</script>
```
阅读全文