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下查找父节点的简单方法
Aug 13 Javascript
js模拟实现Array的sort方法
Dec 11 Javascript
关于document.cookie的使用javascript
Oct 29 Javascript
javascript中的self和this用法小结
Feb 08 Javascript
input禁止键盘及中文输入,但可以点击
Feb 13 Javascript
三种检测iPhone/iPad设备方向的方法
Apr 23 Javascript
JAVA四种基本排序方法实例总结
Jul 24 Javascript
jQuery 判断是否包含在数组中Array[]的方法
Aug 03 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
Aug 24 Javascript
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
代码整洁之道(重构)
Oct 25 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
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设计模式  Command(命令模式)
2011/06/17 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
司机的工作范围及职责
2013/11/13 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
运动会通讯稿300字
2014/02/02 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
房产公证书
2015/01/23 职场文书
埃及王子观后感
2015/06/16 职场文书
摘录式读书笔记
2015/07/01 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
Java数据结构之堆(优先队列)
2022/05/20 Java/Android