v-model 与radio结合使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.active{
color: red;
}
</style>
</head>
<body>
<div id="app">
<label for="male">
<input type="radio" id="male" name="sex" value="男" v-model="sex">男
</label>
<label for="female">
<input type="radio" id="female" name="sex" value="女" v-model="sex">女
</label>
<h2>您选择的 {{sex}}</h2>
</div>
<script src="./vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data : {
message : 'fff',
sex : '男'
}
})
</script>
</body>
</html>
v-model与checkbox
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<label for="agree">
<input type="checkbox" id="agree" v-model="isAgree">同意协议
</label>
<h2>选择是 {{isAgree}}</h2>
<button :disabled="!isAgree">xiayibu</button>
<input type="checkbox" value="篮球" v-model="hobbies">lan
<input type="checkbox" value="zu球" v-model="hobbies">zu
<input type="checkbox" value="y球" v-model="hobbies">ym
<input type="checkbox" value="pp球" v-model="hobbies">ppp
<h2>您的爱好 {{hobbies}}</h2>
</div>
<script src="./vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data : {
message : 'fff',
isAgree: false,
hobbies : []
}
})
</script>
</body>
</html>
v-model与select
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<select name="abc" id="" v-model="fruit">
<option value="苹果">苹果</option>
<option value="果国">果国</option>
<option value="大果">大果</option>
<option value="小果">小果</option>
<option value="中果">中果</option>
</select>
<h2>选择的是 {{fruit}}</h2>
<select name="abc" v-model="fruits" multiple>
<option value="苹果">苹果</option>
<option value="果国">果国</option>
<option value="大果">大果</option>
<option value="小果">小果</option>
<option value="中果">中果</option>
</select>
<h2>选择的是 {{fruits}}</h2>
</div>
<script src="./vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data : {
message : 'fff',
fruit : '大果',
fruits : []
}
})
</script>
</body>
</html>
值绑定
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<h2>aihao {{hobbies}}</h2>
<label v-for="item in originHobbies" :for="item">
<input type="checkbox" :value="item" :id="item" v-model="hobbies">{{item}}
</label>
</div>
<script src="./vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data : {
message : 'fff',
hobbies : [],
originHobbies : ['ss','sss','ffff']
}
})
</script>
</body>
</html>
修饰符
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<input type="text" v-model.lazy="message">
<h2>{{message}}</h2>
<input type="number" v-model.number="age">
<h2>{{typeof age}}</h2>
<input type="text" v-model.trim="name">
<h2>shuru {{name}}</h2>
</div>
<script src="./vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data : {
message : 'fff',
age : 11,
name : ''
}
})
</script>
</body>
</html>