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 相关文章推荐
让插入到 innerHTML 中的 script 跑起来的实现代码
Jul 01 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
JavaScript中各种编码解码函数的区别和注意事项
Aug 19 Javascript
JSON 数据格式介绍
Jan 13 Javascript
JavaScript实现把数字转换成中文
Jun 29 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 Javascript
js变量提升深入理解
Sep 16 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
jquery对象与DOM对象转化
Feb 08 Javascript
jQuery异步提交表单实例
May 30 jQuery
详解AngularJS 模块化
Jun 14 Javascript
解决vue-cli + webpack 新建项目出错的问题
Mar 20 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入门基础之php代码写法
2011/12/30 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
javascript弹出窗口实现代码
2015/11/12 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
vue 组件简介
2020/07/31 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python callable()函数用法实例分析
2018/03/17 Python
详解Python传入参数的几种方法
2019/05/16 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
详解Python time库的使用
2019/10/10 Python
在python中做正态性检验示例
2019/12/09 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
Servlet如何得到服务器的信息
2015/12/22 面试题
如何写一份好的自荐信
2014/01/02 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
高一英语教学反思
2014/01/22 职场文书
家长评语和期望
2014/02/10 职场文书
企业新年寄语
2014/04/04 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript