vue插值表達(dá)式和v-text指令的區(qū)別
{{message}} 語法只能在標(biāo)簽內(nèi)容中使用
{{}}這種語法叫做插值表達(dá)式,在插值表達(dá)式中可以寫任何合法的js表達(dá)式
1.使用插件表達(dá)式
使用插件表達(dá)式,存在內(nèi)容閃爍問題,但是v-text沒有閃爍問題
<div id="app">
<p>
{{message}}
</p>
<p v-text="message"></p>
</div>
<script src="./js/vue.js"></script>
<script>
let vm = new Vue({
el:"#app",
data:{
message:"hello vue"
}
})
</script>
在上面這段代碼中,如果正常輸出的話結(jié)果是一致的。
但是如果網(wǎng)速比較慢的話,插件表達(dá)式則會先在頁面上輸出
{{message}}
隨后才會正常渲染頁面,這樣的效果對用戶體驗是不夠好的。
2.在插件表達(dá)式中使用v-cloak解決閃爍問題
<style>
[v-cloak]:{
display:none;
}
</style>
<div id="app">
<p v-cloak>
{{message}}
</p>
<p v-text="message"></p>
</div>
<script src="./js/vue.js"></script>
我們可以使用v-cloak屬性在運行時讓其隱藏,但因為在運行結(jié)束時vue會自動刪除v-cloak屬性
所以可以用這種方法來解決閃爍問題
3.插件表達(dá)式
插件表達(dá)式只會插入內(nèi)容,不會覆蓋原本的內(nèi)容,而v-text會覆蓋掉原先的內(nèi)容
<div id="app">
<p>
----{{message}}----
</p>
// ----hello vue----
<p v-text="message">1234556</p>
// hello vue
</div>
<script src="./js/vue.js"></script>
<script>
let vm = new Vue({
el:"#app",
data:{
message:"hello vue"
}
})
</script>
到此這篇關(guān)于vue插值表達(dá)式和v-text指令的區(qū)別的文章就介紹到這了,更多相關(guān)vue插值表達(dá)式和v-text指令的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3+Element Plus實現(xiàn)自定義彈窗組件的全屏功能
在現(xiàn)代化的前端開發(fā)中,彈窗組件是提升用戶體驗的重要元素,本文將介紹如何使用 Vue 3 和 Element Plus 庫來創(chuàng)建一個具有全屏功能的自定義彈窗組件,文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-07-07
vue-router的HTML5 History 模式設(shè)置
這篇文章主要介紹了vue-router的HTML5 History模式設(shè)置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09
Vue超出文本框顯示省略號鼠標(biāo)滑入顯示全部的實現(xiàn)方法
在Vue項目中經(jīng)常需要處理文本內(nèi)容過長的情況,這篇文章主要給大家介紹了關(guān)于Vue超出文本框顯示省略號鼠標(biāo)滑入顯示全部的實現(xiàn)方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
淺談vue項目利用Hbuilder打包成APP流程,以及遇到的坑
這篇文章主要介紹了淺談vue項目利用Hbuilder打包成APP流程,以及遇到的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09

