vue學習:五、雙向綁定 單選、多選、select

v-mode:根據控件類型自動選取正確的方法來更新元素。html

修飾符:vue

.lazy

在默認狀況下, v-model 在 input 事件中同步輸入框的值與數據,但你能夠添加一個修飾符 lazy ,從而轉變爲在 change 事件中同步:app

<!-- 在 "change" 而不是 "input" 事件中更新 -->
<input v-model.lazy="msg" >

.trim

若是要自動過濾用戶輸入的首尾空格,能夠添加 trim 修飾符到 v-model 上過濾輸入:ui

<input v-model.trim="msg">

.number

若是想自動將用戶的輸入值轉爲 Number 類型(若是原值的轉換結果爲 NaN 則返回原值),能夠添加一個修飾符 number 給 v-model 來處理輸入值:google

<input v-model.number="age" type="number">

這一般頗有用,由於在 type="number" 時 HTML 中輸入的值也老是會返回字符串類型。spa

<body>
		<div id="app" @click="aa(checkedNames)">
			<p>單個複選框:</p>
			<input type="checkbox" id="checkbox" v-model="checked">
			<label for="checkbox">{{ checked }}</label>

			<p>多個複選框:</p>
			<input type="checkbox" id="runoob" value="Runoob" v-model="checkedNames">
			<label for="runoob">Runoob</label>
			<input type="checkbox" id="google" value="Google" v-model="checkedNames">
			<label for="google">Google</label>
			<input type="checkbox" id="taobao" value="Taobao" v-model="checkedNames">
			<label for="taobao">taobao</label>
			<br>
			<span>選擇的值爲: {{ checkedNames }}</span>
		</div>
		<div style="height: 20px;"></div>
		<div id="app_r">
			<input type="radio" id="runoob" value="Runoob" v-model="picked">
			<label for="runoob">Runoob</label>
			<br>
			<input type="radio" id="google" value="Google" v-model="picked">
			<label for="google">Google</label>
			<br>
			<span>選中值爲: {{ picked }}</span>
		</div>
		<div style="height: 20px;"></div>
		<div id="app_s">
			<select v-model="selected_Num" name="fruit">
				<option value="1">第一個</option>
				<option value="2">第二個</option>
				<option value="3">第三個</option>
			</select>

			<div id="output">
				選擇的數字是: {{selected_Num}}
			</div>
		</div>
		<script>
			new Vue({
				el: '#app',
				data: {
					checked: false,
					checkedNames: []
				},
				methods: {
					aa: function(pp) {
						console.log('點擊=' + pp);
					}
				}
			})
			new Vue({
				el: '#app_r',
				data: {
					picked: 'Runoob' /*空 都不選;填一個,則默認選*/
				}
			})
			new Vue({
				el: '#app_s',
				data: {
					selected_Num: ''
				}
			})
		</script>
	</body>

原文 http://www.runoob.com/vue2/vue-forms.htmlcode

相關文章
相關標籤/搜索