vue 雙向綁定From

1.text

<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>
Paste_Image.png

2.checkbox

<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label>
Paste_Image.png

多個(gè) checkboxes, 綁定到相同的數(shù)組上

<input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
<label for="jack">Jack</label>
<input type="checkbox" id="john" value="John" v-model="checkedNames">
<label for="john">John</label>
<input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
<label for="mike">Mike</label>
<br>
<span>Checked names: {{ checkedNames }}</span>
new Vue({
  el: '...',
  data: {
    checkedNames: []
  }
})
Paste_Image.png

3.radio

<input type="radio" id="one" value="One" v-model="picked">
<label for="one">One</label>
<br>
<input type="radio" id="two" value="Two" v-model="picked">
<label for="two">Two</label>
<br>
<span>Picked: {{ picked }}</span>
Paste_Image.png

4.select

<select v-model="selected">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected: {{ selected }}</span>
Paste_Image.png

5.Multiple select (bound to Array):

<select v-model="selected" multiple>
    <option>A</option>
    <option>B</option>
   <option>C</option>
</select>
<br>
<span>Selected: {{ selected }}</span>
Paste_Image.png

6.v-for 配合select

<select v-model="selected">
  <option v-for="option in options" v-bind:value="option.value">
    {{ option.text }}
  </option>
</select>
<span>Selected: {{ selected }}</span>
new Vue({
  el: '...',
  data: {
    selected: 'A',
    options: [
      { text: 'One', value: 'A' },
      { text: 'Two', value: 'B' },
      { text: 'Three', value: 'C' }
    ]
  }
})
Paste_Image.png

選中對(duì)應(yīng)的值

<!-- `picked` is a string "a" when checked -->
<input type="radio" v-model="picked" value="a">

<!-- `toggle` is either true or false -->
<input type="checkbox" v-model="toggle">

<!-- `selected` is a string "abc" when selected -->
<select v-model="selected">
<option value="abc">ABC</option>
</select>

7.checkbox

<input
type="checkbox"
v-model="toggle"
v-bind:true-value="a"
v-bind:false-value="b">

// when checked:
vm.toggle === vm.a
// when unchecked:
vm.toggle === vm.b

8.radio

<input type="radio" v-model="pick" v-bind:value="a">

// when checked:
vm.pick === vm.a

9.selelct options

<select v-model="selected">
<!-- inline object literal -->
<option v-bind:value="{ number: 123 }">123</option>
</select>

// when selected:
typeof vm.selected // -> 'object'
vm.selected.number /

Modifier

(1).lazy 修改默認(rèn)為change事件調(diào)用而非input事件

<!-- synced after "change" instead of "input" -->
<input v-model.lazy="msg" >

(2).number轉(zhuǎn)化為數(shù)字

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

(3).trim

<input v-model.trim="msg">
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 聽(tīng)說(shuō)《戰(zhàn)狼2》票房過(guò)30億了,帶著好奇的心態(tài),周末追劇。 沒(méi)看之前,心想:不會(huì)又是一部《湄公河行動(dòng)》吧? 果不其然...
    高永亮閱讀 429評(píng)論 0 0
  • 前情回顧:金絲雀(一) 周六下午,阮梅和章浣枝在咖啡廳閑坐。 阮梅是浣枝大學(xué)的室友兼閨蜜,上海本地人。她們倆一個(gè)黑...
    葉薄荷閱讀 750評(píng)論 0 1

友情鏈接更多精彩內(nèi)容