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 相关文章推荐
js中escape对应的C#解码函数 UrlDecode
Dec 16 Javascript
javascript将数组插入到另一个数组中的代码
Jan 10 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
Aug 24 Javascript
Bootstrap 粘页脚效果
Mar 28 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
May 28 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
Node.js使用Koa搭建 基础项目
Jan 08 Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
vue实现树形结构样式和功能的实例代码
Oct 15 Javascript
js实现点赞效果
Mar 16 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
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
vue 使用外部JS与调用原生API操作示例
2019/12/02 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
python如何实现int函数的方法示例
2018/02/19 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
便利店促销方案
2014/02/20 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
学校运动会霸气口号
2014/06/07 职场文书
股权转让协议范本
2014/12/07 职场文书
大学生创业事迹材料
2014/12/30 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
给病人的慰问信
2015/03/23 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
JavaScript函数柯里化
2021/11/07 Javascript