番外篇:VUE(四)双向绑定 v-model
v-model
view绑定model只针对于html的文本框、文本域、单选框、复选框、下拉框五个控件
1、文本框
<!DOCTYPE html>
<html lang="en" xmlns:v-if="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--1:在线引入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
</head>
<body>
<!--3:挂载vue对象-->
<div id="app">
<!--文本输入框 v-model绑定的是value值-->
输入内容:<input type="text" v-model="textmessage" placeholder="请输入内容"><br><br>
输入的值为:{{textmessage}}
</div>
<br>
</body>
<script>
/*2:定义一个Vue对象*/
var vm = new Vue({
/*页面DOM元素 挂载目标*/
el: "#app",
/*定义绑定的变量*/
data:{
textmessage:''
}
});
</script>
</html>
2、文本域
<!DOCTYPE html>
<html lang="en" xmlns:v-if="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--1:在线引入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
</head>
<body>
<!--3:挂载vue对象-->
<div id="app">
<!--文本域输入框 v-model绑定的是value值-->
<textarea v-model="textareamessage" placeholder="请输入内容" ></textarea><br><br>
输入的值为:{{textareamessage}}
</div>
<br>
</body>
<script>
/*2:定义一个Vue对象*/
var vm = new Vue({
/*页面DOM元素 挂载目标*/
el: "#app",
/*定义绑定的变量*/
data:{
textareamessage:''
}
});
</script>
</html>
3、单选框
<!DOCTYPE html>
<html lang="en" xmlns:v-if="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--1:在线引入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
</head>
<body>
<!--3:挂载vue对象-->
<div id="app">
<!--单选框 v-model绑定的是value值-->
<input type="radio" name="gender" value="0" v-model="radiomessage">男
<input type="radio" name="gender" value="1" v-model="radiomessage">女
<br><br>
选中的值为:{{radiomessage}} <br><br>
</div>
<br>
</body>
<script>
/*2:定义一个Vue对象*/
var vm = new Vue({
/*页面DOM元素 挂载目标*/
el: "#app",
/*定义绑定的变量*/
data:{
radiomessage:''
}
});
</script>
</html>
4、复选框
<!DOCTYPE html>
<html lang="en" xmlns:v-if="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--1:在线引入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
</head>
<body>
<!--3:挂载vue对象-->
<div id="app">
<!--复选框 v-model绑定的是value值 注意这是一个数组-->
<input type="checkbox" value="java" v-model="checkboxmessage">java
<input type="checkbox" value="vue" v-model="checkboxmessage">vue
<input type="checkbox" value="redis" v-model="checkboxmessage">redis
<br><br>
选中的值为:{{checkboxmessage}} <br><br>
</div>
<br>
</body>
<script>
/*2:定义一个Vue对象*/
var vm = new Vue({
/*页面DOM元素 挂载目标*/
el: "#app",
/*定义绑定的变量*/
data:{
checkboxmessage:[]
}
});
</script>
</html>
5、下拉框
<!DOCTYPE html>
<html lang="en" xmlns:v-if="http://www.w3.org/1999/xhtml" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--1:在线引入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
</head>
<body>
<!--3:挂载vue对象-->
<div id="app">
<!--下拉框 单选 v-model绑定的是value值 -->
<select v-model="checkmessage">
<option disabled value="">请选择</option>
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
<option value="深圳">深圳</option>
</select>
选中的值为:{{checkmessage}} <br><br>
</div>
<br>
</body>
<script>
/*2:定义一个Vue对象*/
var vm = new Vue({
/*页面DOM元素 挂载目标*/
el: "#app",
/*定义绑定的变量*/
data:{
checkmessage:''
}
});
</script>
</html>