日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue.js 2.x笔记:表单绑定(3)

發(fā)布時間:2025/3/19 vue 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue.js 2.x笔记:表单绑定(3) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 基礎(chǔ)用法

  v-model 指令:在表單 input 和 textarea 元素上創(chuàng)建雙向數(shù)據(jù)綁定。

1.1 單行文本(Text)

<div id="app"><input type="text" v-model="name"><p>name:{{ name }}</p> </div> <script>var vm = new Vue({el: '#app',data: {name: "LiBing"}}); </script>

1.2 多行文本(Multiple Text)

<div id="app"><textarea v-model="remark"></textarea><p>remark{{ remark }}</p> </div> <script>var vm = new Vue({el: '#app',data: {remark: "備注"}}); </script>

注:在 textarea 中插值(<textarea>{{text}}</textarea>)并不會生效。使用?v-model?來替代。

1.3 復(fù)選框(checkbox)

  單選 checkbox,綁定到布爾值。

<div id="app"><input type="checkbox" id="chkIsDefault" v-model="isDefault"/><label for="chkIsDefault">{{ isDefault ? "是" : "否" }}</label> </div> <script>var vm = new Vue({el: '#app',data: {isDefault: true}}); </script>

  多選 checkbox,綁定到同一個數(shù)組。

<div id="app"><template v-for="fruit in fruits"><input type="checkbox" :id="fruit.id" :value="fruit.text" v-model="checkedFruits" /><label :for="fruit.id">{{ fruit.text }}</label></template><div>選擇的水果:{{ checkedFruits }}</div> </div> <script>var vm = new Vue({el: '#app',data: {fruits: [{id: "apple",text: "蘋果"},{id: "banana",text: "香蕉"},{id: "grape",text: "葡萄"}],checkedFruits: ["蘋果"]}}); </script>

1.4 單選框(radio)

<div id="app"><template v-for="fruit in fruits"><input type="radio" :id="fruit.id" :value="fruit.text" v-model="checkedFruit" /><label :for="fruit.id">{{ fruit.text }}</label></template><div>選擇的水果:{{ checkedFruit }}</div> </div> <script>var vm = new Vue({el: '#app',data: {fruits: [{id: "apple",text: "蘋果"},{id: "banana",text: "香蕉"},{id: "grape",text: "葡萄"}],checkedFruit: "蘋果"}}); </script>

1.5 下拉框(select)

1.5.1 單選select

<div id="app"><select v-model="selected"><option disabled>請選擇</option><option v-for="option in options" v-bind:value="option.value">{{ option.text }}</option></select><div>選擇項(xiàng):{{ selected }}</div> </div> <script>var vm = new Vue({el: '#app',data: {selected: "1",options: [{text: "A",value: "1"},{text: "B",value: "2"},{text: "C",value: "3"}]}}); </script>

1.5.2 多選select

<div id="app"><select v-model="selected" multiple><option disabled>請選擇</option><option v-for="option in options" v-bind:value="option.value">{{ option.text }}</option></select><div>選擇項(xiàng):{{ selected }}</div> </div> <script>var vm = new Vue({el: '#app',data: {selected: "1",options: [{text: "A",value: "1"},{text: "B",value: "2"},{text: "C",value: "3"}]}}); </script>

2. 與value屬性綁定

  對于 radio, checkbox 和 select 的 option 選項(xiàng),通常可以將 v-model 與值是靜態(tài)字符串的 value 屬性關(guān)聯(lián)。

2.1 checkbox

<div id="app"><input type="checkbox" id="chkIsDefault" v-model="isDefault" true-value="true" false-value="false" /><label for="chkIsDefault">{{ isDefault == "true" ? "是" : "否" }}</label> </div> <script>var vm = new Vue({el: '#app',data: {isDefault: "true"}}); </script>

3. 修飾符(modifiers)

3.1 .lazy

  默認(rèn)情況下,v-model 會在每次 input 事件觸發(fā)之后,將數(shù)據(jù)同步至 input 元素中(除了上述提到的輸入法組合文字時不會)。

  可以添加 lazy 修飾符,從而轉(zhuǎn)為在觸發(fā) change 事件后同步。

<div id="app"><input type="text" v-model.lazy="title" /><label>{{ title }}</label> </div> <script>var vm = new Vue({el: '#app',data: {title: "LiBing"}}); </script>

3.2 .number

<div id="app"><input type="number" v-model.number="age" /> </div> <script>var vm = new Vue({el: '#app',data: {age: 10}}); </script>

3.3 .trim

  v-model.trim:自動過濾掉首尾空格

<div id="app"><input type="text" v-model.trim="title" /> </div> <script>var vm = new Vue({el: "#app",data: {title: "LiBing"}}); </script> 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的Vue.js 2.x笔记:表单绑定(3)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。