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 相关文章推荐
Firefox div高度自适应
Apr 28 Javascript
jQuery文本框(input textare)事件绑定方法教程
Apr 24 Javascript
jQuery实现防止提交按钮被双击的方法
Mar 24 Javascript
AngularJS 与百度地图的结合实例
Oct 20 Javascript
8 行 Node.js 代码实现代理服务器
Dec 05 Javascript
jquery实现文本框的禁用和启用
Dec 07 Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 Javascript
Angular.js中下拉框实现渲染html的方法
Jun 18 Javascript
Node.js 使用流实现读写同步边读边写功能
Sep 11 Javascript
JS实现随机生成10个手机号的方法示例
Dec 07 Javascript
微信小程序实现左滑动删除效果
Mar 30 Javascript
vue路由守卫及路由守卫无限循环问题详析
Sep 05 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
xajax写的留言本
2006/11/25 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
python生成随机密码或随机字符串的方法
2015/07/03 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
下载官网python并安装的步骤详解
2019/10/12 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
工程部主管岗位职责
2013/11/17 职场文书
化妆品店促销方案
2014/02/24 职场文书
社区食品安全实施方案
2014/03/28 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
集中整治工作方案
2014/05/01 职场文书
工作会议方案
2014/05/21 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python