radio:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<body>
<div id="app">
<label for="male">
<input type="radio" id="male" value="男" name="sex" v-model="sex">男
</label>
<label for="female">
<input type="radio" id="female" value="女" name="sex" v-model="sex">女
</label>
<h2>您选择的性别是:{{sex}}</h2>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
const app = new Vue({
el:'#app',
data:{
sex: '男'
}
})
</script>
</body>
</html>
输出:
checkbox:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<body>
<div id="app">
<!-- 1.checkbox单选框-->
<label for="">
<input type="checkbox" id="license" v-model="isAgree">同意协议
</label>
<h2>您选择的是:{{isAgree}}</h2>
<button :disabled="!isAgree">下一步</button><br>
<!-- 2.checkbox复选框-->
<input type="checkbox" value="basketball" v-model="hobbies">篮球
<input type="checkbox" value="badminton" v-model="hobbies">羽毛球
<input type="checkbox" value="football" v-model="hobbies">足球
<input type="checkbox" value="table tennis" v-model="hobbies">乒乓球
<h2>您的爱好:{{hobbies}}</h2>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
const app = new Vue({
el:'#app',
data:{
isAgree: false,
hobbies: [],
}
})
</script>
</body>
</html>
输出:
select:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<body>
<div id="app">
<!-- 1.select选择一个-->
<select name="favorite" v-model="fruit">
<option value="苹果">苹果</option>
<option value="香蕉">香蕉</option>
<option value="西瓜">西瓜</option>
<option value="葡萄">葡萄</option>
</select>
<h2>您最喜欢的水果:{{fruit}}</h2>
<!-- 2.select选择多个-->
<select name="favorite" v-model="fruits" multiple>
<option value="苹果">苹果</option>
<option value="香蕉">香蕉</option>
<option value="西瓜">西瓜</option>
<option value="葡萄">葡萄</option>
</select>
<h2>您选择的水果:{{fruits}}</h2>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
const app = new Vue({
el:'#app',
data:{
fruit: '',
fruits: [],
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>v-model的使用</title>
</head>
<body>
<div id="app">
<!-- ■【值绑定,举例:】-->
<!-- -初看Vue官方值绑定的时候,我很疑惑: what the hell is that ?
-但是仔细阅读之后,发现很简单,就是动态的给value赋值而已
口我们前面的value中的值,可以回头去看一下,都是在定input时候直接给定的。
口但是真实开发中,这些input的值可能是从网络获取或定义在data中的
口所以我们可以通过v-bind:value动态的给value绑定值。
口这不就是v-bind吗?-->
<p>值绑定:也就是数据不是直接写死的,通过动态的值来进行绑定</p>
<select v-model="fruitsValueBindChoice" multiple>
<option v-for="item in fruitsValueBind" :value="item">{{item}}</option>
</select>
<p>您选泽的是:{{fruitsValueBindChoice}}</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
const app = new Vue({
el: "#app",
data: {
fruitsValueBind: ["手机", "电脑", "耳机", "音响", "话筒"],//值绑定part1
fruitsValueBindChoice: [] //值绑定part2
}
});
</script>
</body>
</html>
输出:
比起很多年前用jquery来操作这三个,要好很多很多了。