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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue.js中的v-model指令的深刻理解

發布時間:2024/1/23 vue 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue.js中的v-model指令的深刻理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vue中經常使用到和這類表單元素,vue對于這些元素的數據綁定和我們以前經常用的jQuery有些區別。vue使用v-model實現這些標簽數據的雙向綁定,它會根據控件類型自動選取正確的方法來更新元素。

v-model本質上是一個語法糖。如下代碼<input v-model="test">本質上是<input :value="test" @input="test = $event.target.value">,其中@input是對<input>輸入事件的一個監聽:value="test"是將監聽事件中的數據放入到input,下面代碼是v-model的一個簡單的例子。在這邊需要強調一點,v-model不僅可以給input賦值還可以獲取input中的數據,而且數據的獲取是實時的,因為語法糖中是用@input對輸入框進行監聽的。可以在如下div中加入<p>{{ test}}</p>獲取input數據,然后去修改input中數據會發現<p></p>中數據隨之改變。 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./vue.js"></script> </head><body><!-- v-bind:屬性='變量' 不要{}v-model='變量';更多的是用在輸入框之類的地方;輸入框可以接受后臺(.net/java)都可以給它傳值;同樣輸入框也可以向后臺傳遞值;這種情況就是雙向綁定。--><div id="app"><input type="text" placeholder="請輸入郵箱" v-model="msg"><input type="radio" value="male" v-model="gender"><input type="radio" value="female" v-model="gender"><input type="checkbox" v-model="answer" value="A" />A<input type="checkbox" v-model="answer" value="B" />B<input type="checkbox" v-model="answer" value="C" />C<hr><select v-model="edu" multiple><!--multiple:可以多選--><option value="博士">博士研究生</option><option value="碩士">碩士研究生</option><option value="本科">學士</option></select>郵箱:{{msg}},性別:{{gender}},選擇:{{answer}},{{answer.join('|')}},學歷:{{edu}}</div><script>let app = new Vue({el: "#app",data: {msg: 'pony.ma',gender: 'male',answer: [], //這里需要定義成數組edu: '本科'}});</script> </body></html>

案例效果如下:

v-model也可以和.lazy、.trim和.number這些修飾符一起使用。

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./vue.js"></script> </head> <!-- lazy:默認是同步;lazy:當失去焦點onblur的時候,才同步.number:可以輸入字母,輸入完畢焦點離開,不能同步效果;.trim:刪除前后空白字符,后面空白字符會把后面的字符給省略掉; --><body><div id="app">非延遲加載:<input type="text" v-model="val1" />延遲加載:<input type="text" v-model.lazy="val1" />數字限制:<input type="text" v-model.number="val2" />空白字符過濾:<input type="text" v-model.trim="val3" />{{val1}},數字:{{val2}},過濾空白字符{{val3}}</div><script>let app = new Vue({el: '#app',data: {val1: 'one',val2: 2,val3: ""}});</script> </body></html>

v-model的修飾符如下所示:

總結

以上是生活随笔為你收集整理的vue.js中的v-model指令的深刻理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。