Web前端vue必做笔记之一:vue中的表单
数据双向绑定
通过v-model指令在文本输入框中创建双向数据绑定
<template>
<div>
<p>vue实现表单</p>
<!-- <h1>{{message}}</h1> -->
<form @submit.prevent="postData">
<!--prevent 取消表单的默认行为 -->
<!-- ajax实现表单的提交 -->
<div>
<label for="">用户名:</label>
<input type="text" v-model="formData.username" />
</div>
<div>
<label for="">密码:</label>
<input type="password" v-model="formData.password" />
</div>
<div>
<label for="">爱好:</label>
<select v-model="formData.hobby">
<option value="basketball">篮球</option>
<option value="football">足球</option>
</select>
</div>
<div>
<label for="">性别</label>
<label for="">男</label>
<input type="radio" value="男" v-model="formData.sex" />
<label for="">女</label>
<input type="radio" value="女" v-model="formData.sex" />
</div>
<div>
<label for="">技能:</label>
<label for="">前端</label>
<input type="checkbox" value="前端" v-model="formData.skill" />
<label for="">java</label>
<input type="checkbox" value="java" v-model="formData.skill"/>
</div>
<button>提交表单</button>
</form>
</div>
</template>
<script>
export default {
data() {
return {
formData: {
username: "",
password: "",
hobby: "",
sex: "",
skill:[]
},
};
},
methods: {
postData() {
console.log(this.formData);
},
},
};
</script>