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 语法集锦 脚本之家基础推荐
Nov 15 Javascript
javascript分页代码实例分享(js分页)
Dec 13 Javascript
JavaScript操作XML文件之XML读取方法
Jun 09 Javascript
很棒的Bootstrap选项卡切换效果
Jul 01 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
Jul 14 Javascript
10个在JavaScript开发中常遇到的BUG
Dec 18 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
原生js调用json方法总结
Feb 22 Javascript
Vue微信项目按需授权登录策略实践思路详解
May 07 Javascript
解决layui表格内文本超出隐藏的问题
Sep 12 Javascript
微信小程序实现轨迹回放的示例代码
Dec 13 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
Apr 23 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替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
浅析javascript的return语句
2015/12/15 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
jQuery 筛选器简单操作示例
2019/10/02 jQuery
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
Python break语句详解
2014/03/11 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
简单理解Python中的装饰器
2015/07/31 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
一百行python代码将图片转成字符画
2021/02/19 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
通信专业个人自我鉴定
2013/10/21 职场文书
大学毕业自我评价
2014/02/02 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
《法国号》教学反思
2016/02/22 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js