表单的输入绑定
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="app">
<!-- 单行文本框 -->
<!-- <input type="text" placeholder="请输入信息" v-model="msg">
{{msg}}
<hr> -->
<!-- 多行文本框 -->
<!-- <textarea v-model="msg"></textarea>
{{msg}} -->
<!-- <hr> -->
<!-- 单个复选框,绑定到布尔值: -->
<!-- 复选框不要绑定click,应该绑定@change事件 -->
<!-- <input type="checkbox" id="checkbox1" v-model="msg">
<label for="checkbox1">{{msg}}</label>
<hr> -->
<!-- 多个复选框,绑定到同一个数组: -->
<!-- <div id='example-3'>
<input type="checkbox" id="jack" value="Jack" v-model="list">
<label for="jack">Jack</label>
<input type="checkbox" id="john" value="John" v-model="list">
<label for="john">John</label>
<input type="checkbox" id="mike" value="Mike" v-model="list">
<label for="mike">Mike</label>
<br>
<span>{{list}}</span>
</div> -->
<hr>
<!-- 单选按钮 -->
<!-- <div id="example-4">
<input type="radio" id="one" value="One" v-model="option">
<label for="one">One</label>
<br>
<input type="radio" id="two" value="Two" v-model="option">
<label for="two">Two</label>
<br>
<span>Picked: {{option}}</span>
</div> -->
<hr>
<!-- 选择框(下拉菜单) -->
<!-- 单选时: -->
<!-- <div id="example-5">
<select v-model="option">
<option disabled value="">请选择</option>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected: {{option}}</span>
</div>
<hr> -->
<!-- 多选时 (绑定到一个数组): -->
<!-- <div id="example-6">
<select multiple style="width: 50px;" v-model="list">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<br>
<span>Selected:{{list}}</span>
</div> -->
<!-- 选择框(下拉菜单) -->
<!-- 用 v-for 渲染的动态选项: -->
<select>
<option v-for="item in list">{{item}}</option>
</select>
<span></span>
<button @click="addUser">添加新用户</button>
</div>
<script src="js/vue.js"></script>
<script>
const vm = new Vue({
el: '#app',
data: {
// msg: 'hello',
msg: false,
list:['Mike'],
// list:[],
// list:['a','b','c'],
option:''
},
methods: {
addUser(){
}
}
});
</script>
</body>
</html>
2. 表单输入绑定的修饰符
表单输入绑定修饰符(v-model修饰符)
-
v-model.lazy
在失去输入焦点时,再更新数据
-
v-model.number
接收的数据会自动转为数值型
-
v-model.trim
自动去掉数据前后空白字符
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="app">
<!-- 表单输入绑定修饰符(v-model修饰符) .lazy .number .trim -->
<!-- <p><input type="text" v-model="msg1">{{msg1}}</p> -->
<!-- lazy: 在失去输入焦点时,再更新数据 -->
<!-- <p><input type="text" v-model.lazy="msg2">{{msg2}}</p> -->
<!-- number: 接收的数据会自动转为数值型 -->
<!-- <p><input type="number" v-model="msg1">{{msg1 + 1}}</p> -->
<!-- <p><input type="text" v-model.number="msg3">{{msg3 + 1}}</p> -->
<!-- trim: 自动去掉数据前后空白字符 -->
<p><input type="text" v-model="msg1">----{{msg1}}----</p>
<p><input type="text" v-model.trim="msg3">----{{msg3}}----</p>
</div>
<script src="./js/vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
msg1: '',
msg2: '',
msg3: ''
},
methods: {}
});
</script>
</body>
</html>