javascript - vuejs,页面需要hide的div,在加载页面的时候先短暂的显示,然后hide
PHPz
PHPz 2017-04-11 10:08:37
[JavaScript讨论组]

我这个需求就是: 页面开始有几个p是要hide的, 我用v-show绑定到了vm上, 经过我的测试,在Vue的life cycle中,before compiled与compiled之间才会真正将p隐藏, 而之前所有p都是显示出来的, 给用户的感受就是页面闪了一下,不知道如何解决这个问题?
代码如下:



其中isShow是一个array,
isShow: [true, false,false] //加载页面第一个p show,其余hide
ps: 解决方案是不是只能用jquery操作dom来实现了?

PHPz
PHPz

学习是最好的投资!

全部回复(2)
PHP中文网

v-cloak
然后加一个css 编译阶段hide掉就行。可以解决{{}}的闪烁问题。应该也能解决你这个问题

伊谢尔伦

1.用<template>标签包裹模版 2.<p class="col-md-offset-6 col-md-3 col-xs-6" v-show="isShow[3]" style="display:none"><p>给标签加行间样式。 v-show会自动去掉

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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