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 相关文章推荐
说明你的Javascript技术很烂的五个原因
Apr 26 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
javascript 拷贝节点cloneNode()使用介绍
Apr 03 Javascript
Javascript中的apply()方法浅析
Mar 15 Javascript
对JavaScript客户端应用编程的一些建议
Jun 24 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
全面了解JavaScript的数据类型转换
Jul 01 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
Jan 23 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
Jul 10 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
vue中设置height:100%无效的问题及解决方法
Jul 27 Javascript
elementUI select组件使用及注意事项详解
May 29 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
session在PHP大型web应用中的使用
2011/06/25 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
Python遍历pandas数据方法总结
2018/02/09 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
实习自我鉴定模板
2013/09/28 职场文书
七一表彰活动方案
2014/01/18 职场文书
高一学生期末评语
2014/04/25 职场文书
我的长生果教学反思
2014/04/28 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python