javascript - 通过v-show指令判断数组长度来控制元素显示隐藏,ajax数据还没取回来的时候造成页面闪烁(非v-cloak的问题)
大家讲道理
大家讲道理 2017-04-10 18:06:48
[JavaScript讨论组]

需求:列表如果没有数据会显示一个提示为空的图片和一行文字,数据通过ajax取回来的时候,显示列表。

<--------------------------------------------------------->

出现问题:vue中取数据是异步的,数组中的数据还没有取回来的时候,class为empty这个p会显示出来,页面会先显示这个empty的p而后才显示列表数据,造成页面会闪烁。

HTML代码:

data数据:

ajax取数据

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
伊谢尔伦
v-cloak
这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。
[v-cloak] {
  display: none;
}
<p v-cloak>
  {{ message }}
</p>
不会显示,直到编译结束。
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号