這篇文章主要介紹“提高效率的Vue指令怎么使用”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“提高效率的Vue指令怎么使用”文章能幫助大家解決問題。
網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計體驗!已為成都紗窗等企業(yè)提供專業(yè)服務(wù)。
相信大家對v-model并不陌生,簡單來講他就是用于在表單控件以及組建上創(chuàng)建的雙向數(shù)據(jù)綁定
首先我們搭建一個Vue的小環(huán)境,在一個html頁面中引入Vue.js
下面為大家?guī)硪粋€小栗子:
這里是文本框輸入的值——{{message}}
很簡單的例子運行結(jié)果也無容置疑哈!
下面我們更加直白的看到雙向關(guān)系
1.我們通過在控制臺中去改變model中的數(shù)據(jù)
我們可以發(fā)現(xiàn)我們改變model中的message的值,View中的值就跟著改變了
2.我們通過在文本框改變View中的值查看model中的變化
我們發(fā)現(xiàn)當我們通過文本框去改變View中的值的時候,其實我們的Model中的值也隨之改變了。
1..lazy
我們在上面的動圖中可以看到通過v-model綁定的文本框只要是文本框的值發(fā)生變化了就會更新到Model的數(shù)據(jù)中,很多時候我們可能連貫實現(xiàn)某種功能但是會影響我們的性能,所以我們用到了.lazy
修飾符
他會在我們文本框失去焦點的時候再幫我們將文本框的值同步給Model
我是測試——{{message}}
來看一下效果
2..number
我們還是拿文本框舉例,很多時候我們需要一些值讓用戶填寫而這個值可能希望他是數(shù)字我們用于計算,這個時候很多同學想到很多辦法,轉(zhuǎn)換呀、輸入后去判斷等等等,但其實v-model中有一個修飾符就可以幫助我們完成這個需求
我們還是通過一個小栗子來看一下,首先我們希望兩個文本框各輸入一個數(shù)值我們進行求和
可以看一下結(jié)果
我們可以看到并不是我們想要的結(jié)果,他是作為拼接而不是求和,那么我們添加上.number修飾符來試試看
我是求和——{{num1+num2}}
再來看看結(jié)果
3..trim
這個大家應(yīng)該不陌生相對用的比較多,就是去除空格的,但是他只會去除文本框兩端的空格,中間的不會去除哦
我是測試——{{message}}
看下效果
小常識:
其實這里綁定在文本框上的v-model只不過是語法糖而已,使用 value 屬性和 input 事件完成了雙向的綁定,文本框的值變化了我們就觸發(fā)input事件改變我們綁定的值,而同時我們文本框的value值也在與message掛鉤
這個v-cloak究竟是做什么的,首先我們來看下面代碼
我是測試——{{message}}
然后我們發(fā)現(xiàn)在頁面渲染的時候,會出現(xiàn)以下瞬間
一閃而過立馬
這種在我們實際開發(fā)過程中尤其是在我們網(wǎng)絡(luò)狀態(tài)不太好或者是后端接口響應(yīng)比較緩慢的時候出現(xiàn)這種現(xiàn)象,所以就用到我們的v-cloak
其實他的原理就是 display:none 大家應(yīng)該就明白了,也就是當我們data中綁定的變量具備值之前Dom元素是隱藏的,所以就不會出現(xiàn)上述的問題了
關(guān)于“提高效率的Vue指令怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。