vue.js3实现一个表单来管理角色装备,允许用户输入装备名称,并显示当前装备列表 (使用v-model绑定表单输入值和v-for渲染列表)
时间: 2024-09-11 16:14:20 浏览: 47
在Vue.js 3中,你可以创建一个表单和列表来管理角色装备。首先,你需要设置一些初始数据结构,然后使用`v-model`绑定表单输入和`v-for`渲染列表。这里是一个基本的例子:
```html
<!-- HTML模板 -->
<template>
<div>
<h2>角色装备管理</h2>
<!-- 表单部分 -->
<form @submit.prevent="saveEquipment">
<label for="equipmentName">装备名称:</label>
<input type="text" id="equipmentName" v-model="newEquipment.name" />
<!-- 提交按钮 -->
<button type="submit">添加装备</button>
</form>
<!-- 装备列表部分 -->
<ul>
<li v-for="(item, index) in equipmentList" :key="index">
<span>{{ item.name }}</span>
<!-- 可能需要的删除操作,例如点击删除 -->
<button @click="deleteEquipment(index)">删除</button>
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
newEquipment: { name: '' }, // 新增装备对象
equipmentList: [], // 当前装备数组
}
},
methods: {
saveEquipment() {
this.equipmentList.push(this.newEquipment); // 添加新的装备到列表
this.newEquipment = {}; // 清空新装备对象准备接受下一次输入
},
deleteEquipment(index) {
this.equipmentList.splice(index, 1); // 从列表中移除对应项
},
},
};
</script>
```
在这个例子中,用户输入的装备名称会被`v-model`实时同步到`newEquipment`对象中。当提交表单时,`saveEquipment`方法将新装备添加到`equipmentList`并清空新装备输入框。`v-for`遍历`equipmentList`并显示装备名称。
阅读全文