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