vue v-model表單控制項綁定詳解,vuev-model

來源:互聯網
上載者:User

vue v-model表單控制項綁定詳解,vuev-model

v-model 指令在表單控制項元素上建立雙向資料繫結,下面一一進行樣本解釋。

1、v-model 雙向繫結文本

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="vue.js"></script></head><body><div id="app"> <input v-model="message" placeholder="edit me"> <p>Message is: {{ message }}</p></div></body><script> var vm = new Vue({  el:"#app",  data: {   message: '綁定文本'  } })</script></html>

輸出結果:

2、v-model 雙向繫結多行文本,與上面的例子相似。

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="vue.js"></script></head><body><div id="app"> <<span>Multiline message is:</span> <p style="white-space: pre">{{ message }}</p> <br> <textarea v-model="message" placeholder="add multiple lines"></textarea></div></body><script> var vm = new Vue({  el:"#app",  data: {   message: '綁定多行文本'  } })</script></html>

輸出結果:

3、v-model 綁定複選框

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="vue.js"></script></head><body><div id="app"> <input type="checkbox" id="checkbox" v-model="checked"> <label for="checkbox">{{ checked }}</label></div></body><script> var vm = new Vue({  el:"#app",  data: {   checked: 'true'  } })</script></html>

輸出結果:選中為true   不選中則為false

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="vue.js"></script></head><body><div id="app"> <input type="checkbox" id="jack" value="劉二狗" v-model="checkedNames"> <label for="jack">Jack</label> <input type="checkbox" id="john" value="張麻子" v-model="checkedNames"> <label for="john">John</label> <input type="checkbox" id="mike" value="小狗子" v-model="checkedNames"> <label for="mike">Mike</label> <br> <span>Checked names: {{ checkedNames }}</span></div></body><script> var vm = new Vue({  el:"#app",  data: {   checkedNames: []  } })</script></html>

輸出結果:

4、v-model 綁定選項按鈕

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="vue.js"></script></head><body><div id="app"> <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></div></body><script> var vm = new Vue({  el:"#app",  data: {   picked: ''  } })</script></html>

輸出結果:

5、v-model 綁定下拉式清單

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="vue.js"></script></head><body><div id="app"> <select v-model="selected">  <option>A</option>  <option>B</option>  <option>C</option> </select> <span>Selected: {{ selected }}</span></div></body><script> var vm = new Vue({  el:"#app",  data: {   selected: ''  } })</script></html>

輸出結果:

多選列表

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="vue.js"></script></head><body><div id="app"> <select v-model="selected" multiple style="width: 50px">  <option>A</option>  <option>B</option>  <option>C</option> </select> <br> <span>Selected: {{ selected }}</span></div></body><script> var vm = new Vue({  el:"#app",  data: {   selected: []  } })</script></html>

輸出結果:

6、動態選項,用 v-for 渲染:

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="vue.js"></script></head><body><div id="app"> <select v-model="selected">  <option v-for="option in options" v-bind:value="option.value">   {{ option.text }}  </option> </select> <span>Selected: {{ selected }}</span></div></body><script> var vm = new Vue({  el:"#app",  data: {   selected: 'A',   options: [    { text: 'One', value: 'A' },    { text: 'Two', value: 'B' },    { text: 'Three', value: 'C' }   ]  } })</script></html>

輸出結果:

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.