v-model拓展应用#
常见的表单元素都可以用
v-model
绑定关联--快速
获取或设置
表单元素的值
它会根据 控件类型 自动选取 正确的方法 来更新元素
案例-小黑学习网#
小黑学习网
性别:
所在城市:
自我描述:
<div id="studyapp">
<p>小黑学习网</p>
<label for="uname">姓名:</label>
<input v-model="uname" type="text" id="uname" />
<label for="issingle">是否单身:</label>
<input type="checkbox" id="issingle" v-model="issingle" />
<!--
前置理解:
1. name: 给单选框加上 name 属性 可以分组 → 同一组互相会互斥
2. value: 给单选框加上 value 属性,用于提交给后台的数据
结合 Vue 使用 → v-model
-->
性别:
<input v-model="gender" type="radio" name="gender" id="male" value="1" />
<label for="male">男</label>
<input v-model="gender" type="radio" name="gender" id="female" value="0" />
<label for="female">女</label>
<!--
前置理解:
1. option 需要设置 value 值,提交给后台
2. select 的 value 值,关联了选中的 option 的 value 值
结合 Vue 使用 → v-model
-->
所在城市:
<select v-model="cityId">
<option v-for="(item, index) in cities" :key="item.id" v-bind:value="item.id">{{ item.name }}</option>
</select>
自我描述:
<textarea v-model="desc"></textarea>
<button>立即注册</button>
</div>
// 小黑学习网
const studyapp = new Vue({
el: '#studyapp',
data: {
uname: '',
issingle: false,
gender: '1',
cityId: '102',
desc: '',
cities: [
{ id: '101', name: '北京' },
{ id: '102', name: '上海' },
{ id: '103', name: '成都' },
{ id: '104', name: '南京' },
],
},
});