<template>
<p><input type="text" placeholder="请输入用户名" v-model="obj.name" /></p>
<p><input type="text" placeholder="请输入年龄" v-model="obj.age" /></p>
<button @click="add">添加</button>
<table border="1">
<tr>
<th>用户名</th>
<th>年龄</th>
<th>操作</th>
</tr>
<tr v-for="(item, index) in list" :key="index">
<td>{{ item.name }}</td>
<td>{{ item.age }}</td>
<td><button @click="del(index)">删除</button></td>
</tr>
</table>
</template>
<script setup>
import { reactive, ref } from "vue";
let list = reactive([]);
let obj = reactive({
name: "",
age: "",
});
const add = () => {
if (obj.name.trim() == "" || obj.age.trim() == "") {
return;
}
list.push({
name: obj.name,
age: obj.age,
});
for (var key in obj) {
obj[key] = "";
}
};
const del = (index) => {
list.splice(index, 1);
};
</script>