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 建设银行登陆键盘
Jun 10 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
Sep 03 Javascript
在Google 地图上实现做的标记相连接
Jan 05 Javascript
JavaScript中的toUTCString()方法使用详解
Jun 12 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
JS动态改变浏览器标题的方法
Apr 06 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 Javascript
详解基于angular路由的requireJs按需加载js
Jan 20 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
Vue封装Swiper实现图片轮播效果
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代码
2008/04/09 PHP
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
php注册登录系统简化版
2020/12/28 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
Python字符串的一些操作方法总结
2019/06/10 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
python实现超级马里奥
2020/03/18 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
社会学专业求职信
2014/07/17 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
安全承诺书
2015/01/19 职场文书
社区工作者个人总结
2015/02/28 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
教师节简报
2015/07/20 职场文书