一、v-model绑定text
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="first">
用户名:<input type="text" v-model="username"><br>
密码:<input type="text" v-model="password"><br>
{{username}}---{{password}}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
let app = new Vue({
el: "#first",
data:{
username: "舒展",
password: "123456",
}
})
</script>
</body>
</html>
二、v-model绑定radio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="first">
<input type="radio" id="male" value="男" name="sz">男<br>
<input type="radio" id="female" value="女" name="sz">女<br>
<h2>分割开</h2>
<input type="radio" id="dog" value="狗" name="animal" v-model="animalName">狗<br>
<input type="radio" id="cat" value="猫" name="animal" v-model="animalName">猫<br>
{{animalName}}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
let app = new Vue({
el: "#first",
data:{
animalName: '狗',
}
})
</script>
</body>
</html>
三、v-model绑定checkout
1. 单选框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="first">
<input type="checkbox" id="license" v-model="isAgree">同意协议<br>
<h2>您的选择是{{isAgree}}</h2>
<button v-bind:disabled="isAgree">下一步</button>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
let app = new Vue({
el: "#first",
data:{
isAgree: false,
}
})
</script>
</body>
</html>
2. 多选框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="first">
<input type="checkbox" value="篮球" v-model="hobbies">选项一: 篮球<br>
<input type="checkbox" value="足球" v-model="hobbies">选项二: 足球<br>
<input type="checkbox" value="乒乓球" v-model="hobbies">选项三: 乒乓球<br>
<input type="checkbox" value="羽毛球" v-model="hobbies">选项四: 羽毛球<br>
<input type="checkbox" value="台球" v-model="hobbies">选项五: 台球<br>
您的爱好是: {{hobbies}}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
let app = new Vue({
el: "#first",
data:{
hobbies:[],
}
})
</script>
</body>
</html>
四、v-model绑定select
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="first">
<select v-model="hobby">
<option value="游泳">选项一:游泳</option>
<option value="唱歌">选项二:唱歌</option>
<option value="跳舞">选项三:跳舞</option>
<option value="滑冰">选项四:滑冰</option>
</select><br>
您的爱好: {{hobby}}
<h2>------</h2>
<select v-model="hobbies" multiple>
<option value="游泳">选项一:游泳</option>
<option value="唱歌">选项二:唱歌</option>
<option value="跳舞">选项三:跳舞</option>
<option value="滑冰">选项四:滑冰</option>
</select><br>
您的爱好: {{hobbies}}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
let app = new Vue({
el: "#first",
data:{
hobby:'跳舞',
hobbies: [],
}
})
</script>
</body>
</html>
五、v-model常见修饰符
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="first">
<input type="text" v-model.lazy="message"><br>
你好:{{message}}<br>
<input type="text" v-model="age"><br>
年龄:{{age}} {{typeof age}}<br>
<input type="text" v-model.number="age"><br>
年龄:{{age}} {{typeof age}}<br>
<input type="text" v-model.trim ="name"><br>
姓名:{{name}}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
let app = new Vue({
el: "#first",
data:{
message: "Hello World",
age: 0,
name: 'shuzhan',
}
})
</script>
</body>
</html>