Vue双向绑定
(1)input 标签文本输入框:双向绑定
demo05.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--导入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
</head>
<body>
<!--view层,模板-->
<div id="app">
输入文本:<input type="text" v-model="message" >{{message}}
</div>
<script>
var vm=new Vue({
//绑定app
el:"#app",
//Model:数据
data:{
message:"123"
}
});
</script>
</body>
</html>
随便输入数据:
在控制台输入动态输入数据:
(2)textarea标签 多行输入框:双向绑定
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--导入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
</head>
<body>
<!--view层,模板-->
<div id="app">
<textarea name="" id="" cols="10" v-model="message">
输入文本:
</textarea>
{{message}}
</div>
<script>
var vm=new Vue({
//绑定app
el:"#app",
//Model:数据
data:{
message:"123"
}
});
</script>
</body>
</html>
(3)radio标签 单选按钮: 双向绑定
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--导入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
</head>
<body>
<!--view层,模板-->
<div id="app">
性别:
<input type="radio" name="sex" value="男" v-model="xuanzhong"> 男
<input type="radio" name="sex" value="女" v-model="xuanzhong"> 女
<p>
选中了谁:{{xuanzhong}}
</p>
</div>
<script>
var vm=new Vue({
//绑定app
el:"#app",
//Model:数据
data:{
xuanzhong:""
}
});
</script>
</body>
</html>
点击男:
点击女:
(4)select标签 下拉列表:双向绑定
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--导入vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
</head>
<body>
<!--view层,模板-->
<div id="app">
下拉框:
<select name="" v-model="selected">
<option value="" disabled>--请选择--</option>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>value:{{selected}}</span>
</div>
<script>
var vm=new Vue({
//绑定app
el:"#app",
//Model:数据
data:{
selected:""
}
});
</script>
</body>
</html>
可以进行选择:
在这里插入代码片