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 相关文章推荐
xmlHTTP实例
Oct 24 Javascript
javaScript 判断字符串是否为数字的简单方法
Jul 25 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
Feb 07 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
JS替换字符串中字符即替换全部而不是第一个
Jun 04 Javascript
javascript 回调函数详解
Nov 11 Javascript
JS实现FLASH幻灯片图片切换效果的方法
Mar 04 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
记录vue项目中遇到的一点小问题
May 14 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
20多个小事例带你重温ES10新特性(小结)
Sep 29 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 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
改造一台复古桌面收音机
2021/03/02 无线电
快速开发一个PHP扩展图文教程
2008/12/12 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Python调用C++程序的方法详解
2017/01/24 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
百丽国际旗下购物网站:优购
2017/02/28 全球购物
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
成功的酒店创业计划书
2013/12/27 职场文书
会计辞职信范文
2014/01/15 职场文书
主持词开场白
2014/03/17 职场文书
降消项目实施方案
2014/03/30 职场文书
数控机床专业自荐信
2014/05/19 职场文书
公司离职证明样本
2014/09/13 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server