Vue指令之v-cloak、v-text、v-html的示例分析-创新互联

小编给大家分享一下Vue指令之 v-cloak、v-text、v-html的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联是一家集网站建设,盱眙企业网站建设,盱眙品牌网站建设,网站定制,盱眙网站建设报价,网络营销,网络优化,盱眙网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

v-cloak

当用户频繁刷新页面或网速慢时,页面未完成 Vue.js 的加载时,导致 Vue 来不及渲染,这就会导致在浏览器中直接暴露插值(表达式),Vue由此也给出了解决方法。

在指定标签或整个父容器加入v-cloak指令,通过css选择器选中v-cloak,隐藏元素即可。

// html

 {{ msg }}
// css [v-cloak]{  display:"none"; } // vue实例对象 => vm var vm = new Vue({  el:'#app',  data:{  msg:"hello world",  } })

Vue指令之 v-cloak、v-text、v-html的示例分析

从图中可以看到,Vue在页面数据传递时,如果一开始插值表达式获取不到数据,那么包含“v-cloak”属性的节点就会执行“display:none”样式,导致页面什么也看不到,当插值表达式获取到数据之后,就会在节点中自动移除“v-cloak”属性,这时样式也就不起作用了,从而展示了正常的数据。

那么v-cloak指令渲染数据会不会影响到附近元素内容?

Vue指令之 v-cloak、v-text、v-html的示例分析

可以看到,v-cloak指令不会覆盖元素内容。

v-text
v-text指令与v-cloak指令非常相似,v-text 指令不会暴露插值,但会覆盖附近元素内容。
// html

 这是一些文字
// vue实例对象 => vm var vm = new Vue({  el:'#app',  data:{  msg:"hello world",  } })

Vue指令之 v-cloak、v-text、v-html的示例分析

我在span标签中加入了 " 这是一些文字 " ,但是vue覆盖了元素内容,完成后并移除了v-text指令。

v-html

把字符串转义为html代码插入到文档,需要注意的是,v-html也会覆盖附近元素内容。


 

// vue实例对象 => vm var vm = new Vue({  el:'#app',  data:{  HTML:'我是通过v-html指令插入'  } })

Vue指令之 v-cloak、v-text、v-html的示例分析

v-html指令为我们输出了真正的HTML代码,执行完并移除该指令在元素上的绑定。

以上是“Vue指令之 v-cloak、v-text、v-html的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:Vue指令之v-cloak、v-text、v-html的示例分析-创新互联
文章出自:http://myzitong.com/article/cejheg.html

其他资讯