1. 程式人生 > >Vue指令7:v-model

Vue指令7:v-model

mode hit ace pick input -m .com run pac

可以用 v-model 指令在表單控件元素上創建雙向數據綁定。

技術分享

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

輸入框

<div id="app">
<p>input 元素:</p>
<input v-model="message" placeholder="編輯我……">
<p>消息是: {{ message }}</p>

<p>textarea 元素:</p>
<p style="white-space: pre">{{ message2 }}</p>
<textarea v-model="message2" placeholder="多行文本輸入……"></textarea>
</div>

<script>
new Vue({
el: ‘#app‘,
data: {
message: ‘Runoob‘,
message2: ‘菜鳥教程\r\nhttp://www.runoob.com‘
}
})
</script>

復選框

復選框如果是一個為邏輯值,如果是多個則綁定到同一個數組:

以下實例中演示了復選框的雙向數據綁定:

<div id="app">
<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>

<script>
new Vue({
el: ‘#app‘,
data: {
checked : false,
checkedNames: []
}
})
</script>

實例中勾選復選框效果如下所示:

技術分享

單選按鈕

以下實例中演示了單選按鈕的雙向數據綁定:

<div id="app">
<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>

<script>
new Vue({
el: ‘#app‘,
data: {
picked : ‘Runoob‘
}
})
</script>

選中後,效果如下圖所示:

技術分享

select 列表

以下實例中演示了下拉列表的雙向數據綁定:

select

<div id="app">
<select v-model="selected" name="fruit">
<option value="">選擇一個網站</option>
<option value="www.runoob.com">Runoob</option>
<option value="www.google.com">Google</option>
</select>

<div id="output">
選擇的網站是: {{selected}}
</div>
</div>

<script>
new Vue({
el: ‘#app‘,
data: {
selected: ‘‘
}
})
</script>

選取 Runoob,輸出效果如下所示:

技術分享

Vue指令7:v-model