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定时器怎么写?就是在特定时间执行某段程序
Oct 11 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
Jan 18 Javascript
JQuery操作textarea,input,select,checkbox方法
Sep 02 Javascript
利用jQuery实现打字机字幕效果实例代码
Sep 02 Javascript
浅谈JsonObject中的key-value数据解析排序问题
Dec 06 Javascript
浅谈node.js 命令行工具(cli)
May 10 Javascript
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
vue通过video.js解决m3u8视频播放格式的方法
Jul 30 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
微信小程序如何实现五星评价功能
Oct 15 Javascript
es6中let和const的使用方法详解
Feb 24 Javascript
JavaScript 装逼指南(js另类写法)
May 10 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获取程序执行的时间
2013/06/09 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
简单谈谈favicon
2015/06/10 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
进一步探究Python的装饰器的运用
2015/05/05 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python实现字典依据value排序
2016/02/24 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
工商治理实习生的自我评价
2014/01/15 职场文书
奖励申请报告范文
2015/05/15 职场文书
公司出差管理制度范本
2015/08/05 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
python tkinter实现定时关机
2021/04/21 Python