vue指令中的v-once用法
v-once在日常開(kāi)發(fā)中用的很多
只渲染元素和組件一次,隨后的渲染,使用了此指令的元素/組件及其所有的子節(jié)點(diǎn),都會(huì)當(dāng)作靜態(tài)內(nèi)容并跳過(guò),這可以用于優(yōu)化更新性能。
常見(jiàn)用法如下
當(dāng)修改input框的值時(shí),使用了v-once指令的p元素不會(huì)隨之改變,而第二個(gè)p元素時(shí)可以隨之改變的
<div id="app"> ?? ??? ?<p v-once>{{msg}}</p> ?//msg不會(huì)改變 ?? ??? ?<p>{{msg}}</p> ?? ??? ?<p> ?? ??? ??? ?<input type="text" v-model = "msg" name=""> ?? ??? ?</p> ?? ?</div>
?? ?<script type="text/javascript"> ?? ??? ?let vm = new Vue({ ?? ??? ??? ?el : '#app', ?? ??? ??? ?data : { ?? ??? ??? ??? ?msg : "hello" ?? ??? ??? ?} ?? ??? ?}); ?? ?</script>
v-once是什么
v-once 能夠讓標(biāo)簽的內(nèi)容,也就是 {{str}} 中,data里面的某個(gè)數(shù)據(jù)例如str,保持在vue的data初始化之后,str的第一個(gè)值。
下面的寫(xiě)法
<div v-once>{{str}} </div> <el-input v-model="str"></el-input>
str初始是’’,空字符串;
然后在created中從后端接口獲得數(shù)據(jù)給str賦值:this.str = ‘aaa’;
最后在mounted中江str清空:this.str = ‘’;
獲得效果
這樣即不耽誤再次賦值又不耽誤顯示
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue+axios+promise實(shí)際開(kāi)發(fā)用法詳解
這篇文章主要介紹了vue+axios+promise實(shí)際開(kāi)發(fā)用法詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Vue3使用video-player實(shí)現(xiàn)視頻播放
video-player是一個(gè)基于video.js的視頻播放器組件,本文主要介紹了Vue3使用video-player實(shí)現(xiàn)視頻播放,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01快速解決vue-cli不能初始化webpack模板的問(wèn)題
下面小編就為大家分享一篇快速解決vue-cli不能初始化webpack模板的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03為什么Vue3.0使用Proxy實(shí)現(xiàn)數(shù)據(jù)監(jiān)聽(tīng)(defineProperty表示不背這個(gè)鍋)
這篇文章主要介紹了為什么Vue3.0使用Proxy實(shí)現(xiàn)數(shù)據(jù)監(jiān)聽(tīng)?defineProperty表示不背這個(gè)鍋,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Vue3+TypeScript實(shí)現(xiàn)遞歸菜單組件的完整實(shí)例
Vue.js中的遞歸組件是一個(gè)可以調(diào)用自己的組件,遞歸組件一般用于博客上顯示評(píng)論,形菜單或者嵌套菜單,文章主要給大家介紹了關(guān)于Vue3+TypeScript實(shí)現(xiàn)遞歸菜單組件的相關(guān)資料,需要的朋友可以參考下2021-08-08