麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Vue.js 表單控件操作小結

2019-11-19 14:05:41
字體:
來源:轉載
供稿:網友

概念說明

v-model指令:在表單控件元素上創建雙向數據綁定。v-model 會根據控件類型自動選取正確的方法來更新元素。

輸入框

實例中演示了 input 和 textarea 元素中使用 v-model 實現雙向數據綁定:

HTML

<!DOCTYPE html><html><head><meta charset="utf-8"><title>Vue 測試實例 - 菜鳥教程(runoob.com)</title><script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script></head><body><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></body></html>

效果如圖:

復選框

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

HTML

<!DOCTYPE html><html><head><meta charset="utf-8"><title>Vue 測試實例 - 菜鳥教程(runoob.com)</title><script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script></head><body><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></body></html>

效果如圖:

單選按鈕

HTML

<!DOCTYPE html><html><head><meta charset="utf-8"><title>Vue 測試實例 - 菜鳥教程(runoob.com)</title><script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script></head><body><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></body></html>

效果如圖:

下拉列表

HTML

<!DOCTYPE html><html><head><meta charset="utf-8"><title>Vue 測試實例 - 菜鳥教程(runoob.com)</title><script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script></head><body><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></body></html>

效果如圖:

修飾符

.lazy

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

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

.number

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

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

這通常很有用,因為在 type="number" 時 HTML 中輸入的值也總是會返回字符串類型。
.trim

如果要自動過濾用戶輸入的首尾空格,可以添加 trim 修飾符到 v-model 上過濾輸入:

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

總結

以上所述是小編給大家介紹的Vue.js 表單控件操作小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费久久久 | 国产精品www | 欧美成人一区二区视频 | 二区三区四区视频 | 9191久久久久视频 | 久久久看| 一级做a爱片毛片免费 | www.狠狠插.com| 热99在线 | 牛牛视频在线 | 日本成人在线免费 | 欧美成人国产va精品日本一级 | 免费欧美一级视频 | 免费国产一级淫片 | 亚州综合 | 7777网站| 久久爽精品区穿丝袜 | 露脸各种姿势啪啪的清纯美女 | 九九视屏 | 欧美成人免费一级 | 精品一区二区三区免费 | 欧美一级黄色片免费观看 | 4p一女两男做爰在线观看 | 亚洲欧美国产高清 | 极品一级片 | 欧美 日韩 三区 | 黄色7777| 在线亚洲免费 | 精国品产一区二区三区有限公司 | 国产99视频精品免视看9 | 欧美一级高潮片免费的 | 久久成人国产精品 | 250pp久久新| 在线成人www免费观看视频 | 噜噜在线视频 | 视频一区国产 | 黄 色 免费网 站 成 人 | 深夜视频福利 | 青草久久久久 | 久久777国产线看观看精品 | 亚洲精品一区中文字幕 |