v-text與v-html以及插值表示式的各自特點
阿新 • • 發佈:2020-07-28
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>YuigahamaYui</title> </head> <body> <!-- v-text:以文字的方式來插入資料 v-html:以html標籤的方式來插入資料 v-text指令和插值表示式的區別 1、v-text指令預設沒有插值表示式閃爍的問題 2、插值表示式預設只替換插值表示式的區域,而v-text會替換掉對應標籤裡面的全部內容 vue的模板中插入資料的方式 a、插值表示式:比如<div>{{msg}}</div> b、vue指令:比如v-html、v-text等等 --> <div id="app"> <!--插值表示式--> <div>+++{{msg}}</div> <div v-text="msg">+++</div> <div>{{msg2}}</div> <div v-text="msg2"></div> <!--以html的方式來插入資料--> <div v-html="msg2"></div> <!-- 無論是在插值表示式還是在vue指令中,都是以js表示式的方式來解析資料 所以js表示式裡面能做的操作(比如說呼叫函式、比如說字串拼接等等), vue指令和插值表示式裡面都能--> <div>{{msg.toUpperCase()+'吶'}}</div> <div v-text="msg.toUpperCase()+'吶'"></div> </div> <script src="https://cdn.jsdelivr.net/npm/[email protected]"></script> <script> new Vue({ el:'#app', data:{ msg:'我永遠喜歡YuigahamaYui', msg2:'<h1 style="color: hotpink">我永遠喜歡由比濱結衣</h1>' } }); </script> </body> </html>
效果圖: