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 相关文章推荐
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
May 08 Javascript
Bootstrap基础学习
Jun 16 Javascript
javascript数组去重的六种方法汇总
Aug 16 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 Javascript
Vue监听数据对象变化源码
Mar 09 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
Jun 27 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
Apr 17 Javascript
fastadmin中调用js的方法
May 14 Javascript
jquery操作select常见方法大全【7种情况】
May 28 jQuery
vue打开其他项目页面并传入数据详解
Nov 25 Vue.js
javascript实现数字时钟效果
Feb 06 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 cookie的操作实现代码(登录)
2010/12/29 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
vue使用element-ui实现表单验证
2020/12/13 Vue.js
python抓取网页图片并放到指定文件夹
2014/04/24 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
翻译学院毕业生自荐书
2014/02/02 职场文书
农村党员一句话承诺
2014/05/30 职场文书
公司文体活动总结
2015/05/07 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
关于童年的读书笔记
2015/06/26 职场文书
教师教育教学随笔
2015/08/15 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
对Golang中的FORM相关字段理解
2021/05/02 Golang
python实现简单的聊天小程序
2021/07/07 Python