//style <style> [v-cloak]{ display:none } </style> //html <div id="app"> <p v-cloak>+++{{msg}}---<p> <p v-text="msg2">+++---</p> <div v-html="msg3"></div>//msg3的内容 标签h1会被渲染 </div> //script <script> var vm = new Vue({ el:'app', data:{ msg:'hello,vue', msg2:'hello,vue,使用v-text方式', msg3:'<h1>哈哈哈哈哈哈哈</h1>' } }) </script>
说明:html
使用v-cloak可以解决插值表达式的加载内容的闪烁问题,另外在style中定义的样式[v-cloak],在标签元素中使用的时候能够改不加class=" ",直接使用vue
v-text默认是没有内容加载的闪烁问题。app
另外 使用插值表达式不会影响符号++--的加载,而使用v-text的话,++--会被msg2的内容替换掉,能够这么理解,标签元素p里初始内容是+++---,当页面元素加载到v-text的时候,就用v-text指向的msg2的内容替换掉标签中的原来的内容。spa
使用插值表达式,只是替换本身的这个占位符,不会把整个元素的内容清空。htm
v-html能够渲染指定的html元素。blog