vue.js3实现一个表单来管理角色装备,允许用户输入装备名称,并显示当前装备列表 (使用v-model绑定表单输入值和v-for渲染列表并添加基础样式)
时间: 2024-09-11 07:15:24 浏览: 41
在 Vue.js 3 中,我们可以创建一个简单的表单来管理角色装备。首先,确保安装了 Vue 和相应的库(如 Vue Router、Vuex 等)。然后,按照下面的步骤来实现:
1. 创建组件结构:
```html
<template>
<div class="role-equip-form">
<form @submit.prevent="addEquipment">
<input type="text" v-model="newEquipmentName" placeholder="请输入装备名称" />
<button type="submit">添加</button>
</form>
<h2>当前装备列表</h2>
<ul>
<li v-for="(equipment, index) in equipmentList" :key="index">
{{ equipment.name }}
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
newEquipmentName: '',
equipmentList: [],
};
},
methods: {
addEquipment() {
// 检查输入是否为空,然后添加到列表中
if (this.newEquipmentName.trim()) {
this.equipmentList.push({ name: this.newEquipmentName });
this.newEquipmentName = '';
}
},
},
};
</script>
<style scoped>
.role-equip-form {
display: flex;
flex-direction: column;
}
form {
margin-bottom: 1rem;
}
input[type="text"] {
margin-bottom: 0.5rem;
}
</style>
```
在这个例子中,我们使用了 `v-model` 绑定新的装备名称输入框,当用户输入内容并点击“添加”按钮时,会触发 `addEquipment` 方法,将新名字添加到 `equipmentList` 数组里。
`v-for` 用于遍历 `equipmentList` 列表并在页面上显示每个装备名称。基础样式已经包含了一些基本的行内样式。
阅读全文