Vue指令之 v-cloak、v-text、v-html实例详解


Posted in Javascript onAugust 08, 2019

v-cloak

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

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

// html
<div v-cloak id="app">
 <span>{{ msg }}</span>
</div>
// 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
<div id="app">
 <span v-text="msg">这是一些文字</span>
</div>

// 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也会覆盖附近元素内容。

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

Vue指令之 v-cloak、v-text、v-html实例详解

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

总结

以上所述是小编给大家介绍的Vue指令之 v-cloak、v-text、v-html实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JQuery CSS样式控制 学习笔记
Jul 23 Javascript
jQuery.extend 函数的详细用法
Jun 27 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
Javascript 高阶函数使用介绍
Jun 15 Javascript
Node.js事件驱动
Jun 18 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
easyUI combobox实现联动效果
Jan 17 Javascript
详解Angular 开发环境搭建
Jun 22 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
May 28 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
Aug 24 Javascript
javascript实现弹出层效果
Dec 10 Javascript
webpack 动态批量加载文件的实现方法
Mar 19 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 #Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 #Javascript
微信小程序云函数使用mysql数据库过程详解
Aug 07 #Javascript
js如何实现元素曝光上报
Aug 07 #Javascript
详解Element-UI中上传的文件前端处理
Aug 07 #Javascript
element-ui中Table表格省市区合并单元格的方法实现
Aug 07 #Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 #Javascript
You might like
php生成随机密码的几种方法
2011/01/17 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
Javascript模块模式分析
2008/05/16 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
javascript history对象详解
2017/02/09 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
python下MySQLdb用法实例分析
2015/06/08 Python
浅谈python中的占位符
2017/11/09 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
大学生求职自我评价
2014/01/16 职场文书
自荐信的格式
2014/03/10 职场文书
家长学校实施方案
2014/03/15 职场文书
应聘教师求职信
2014/07/19 职场文书
商务经理岗位职责
2014/08/03 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server