v-html:識(shí)別標(biāo)簽并且標(biāo)簽里面的內(nèi)容會(huì)加粗
v-text :不能識(shí)別標(biāo)簽只能當(dāng)做文本顯示會(huì)加粗
v-once:只能綁定一次
v-pre:原樣輸出
v-once與v-pre只寫原樣即可
例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id='app'>
<input type="text" v-model='msg'>
<p v-html='msg'>{{msg}}</p>
<h3 v-text='msg'>{{msg}}</h3>
<a href="" v-once>{{msg}}</a>
<h1 v-pre>{{msg}}</h1>
</div>
<script src='js/vue.js'></script>
<script>
new Vue({
el:'#app',
data:{
msg:'hello'
}
})
</script>
</body>
</html>
v-cloak:這個(gè)指令保持在元素上直到關(guān)聯(lián)實(shí)例結(jié)束編譯。和 CSS 規(guī)則如 [v-cloak] { display: none } 一起用時(shí),這個(gè)指令可以隱藏未編譯的 Mustache 標(biāo)簽直到實(shí)例準(zhǔn)備完畢获高。
HTML 綁定 Vue實(shí)例案训,在頁(yè)面加載時(shí)會(huì)閃爍
然后才會(huì)出現(xiàn) 加載完成 字樣灭将,為了效果更明顯损同,我們可以延后加載 Vue 實(shí)例
setTimeout(() => {
new Vue({
el: '#app',
data: {
msg: 'hello'
}
})
},2000)
v-cloak 可以解決這一問(wèn)題,在 css 中加上
[v-cloak] {
display: none;
}
例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
[v-cloak]{
display:none;
}
</style>
</head>
<body>
<div id='app'>
<h1 v-cloak>{{msg}}</h1>
</div>
<script src='js/vue.js'></script>
<script>
new Vue({
el:'#app',
data:{
msg:'hello vue'
},
beforeMount:function(){
alert('beforeMount')
}
})
</script>
</body>
</html>
····