Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法


Posted in Javascript onOctober 12, 2018

vue中v-if 和v-else-if在页面加载的时候,不满足条件的标签会加载然后再消失掉,如果要解决这个问题,案例如下:

vue html代码块:

<div id="divApp">  
<div v-if="type === 'A'" v-cloak>    
A  
</div>  
<div v-else-if="type === 'B'" v-cloak>    
B  
</div>  
<div v-else-if="type === 'C'" v-cloak>    
C  
</div>  
<div v-else v-cloak>    
Not A/B/C  
</div>
</div>

vue js代码块:

var divApp = new Vue({  
el: '#divApp',  
data: 
{    
isActive: true,    
hasError: false,   
type: 'A'  },  
// 在 `methods` 对象中定义方法  
methods: {  
}
}
)

css 代码:

[v-cloak] 
{ 
display:none;
}

下面看下vue学习中v-if和v-show一起使用的问题

v-if和v-show一起使用

在开发项目过程中v-ifv-show一起使用时,接下面跟着的v-else会在页面上面显示两次 。代码如下:

<tbody class="sortable" id="sortTable">
   <tr v-show="items.length" v-for="(item,index) in items" :item="item">
       <td :id="item.objectId">{{index+1}}</td>
       <td>{{item.number}}</td>
   </tr>
   <tr v-else>
       <td colspan='2'>暂无数据</td>
   </tr>
</tbody>

原因其实很简单,根据vue的文档描述:

当它们都处于同一节点时,v-for 的优先级高于 v-if。这意味着,v-if 将分别在循环中的每次迭代上运行。

 也就是v-if会判断两次。

当然这样用也有它的好处,当你只想将某些项渲染为节点时,这会非常有用,如下:(以上只渲染 todos 中未完成的项。)

<li v-for="todo in todos" v-if="!todo.isComplete">
 {{ todo }}
</li>

如果你的意图与此相反,是根据条件跳过执行循环,可以将 v-if 放置于包裹元素上(或放置于

总结

以上所述是小编给大家介绍的Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
JavaScript学习历程和心得小结
Aug 16 Javascript
Javascript 页面模板化很多人没有使用过的方法
Jun 05 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
基于JavaScript实现树形下拉框
Aug 10 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
Feb 27 Javascript
Vue实现自定义下拉菜单功能
Jul 16 Javascript
checkbox在vue中的用法小结
Nov 13 Javascript
JS学习笔记之数组去重实现方法小结
May 29 Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 Javascript
JS出现404错误原理及解决方案
Jul 01 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
Oct 12 #Javascript
开发用到的js封装方法(20种)
Oct 12 #Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
Oct 12 #Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
Oct 12 #Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
Oct 12 #Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
Oct 12 #Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
Oct 12 #Javascript
You might like
php array的学习笔记
2012/05/10 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
Bootstrap基础学习
2015/06/16 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
python不带重复的全排列代码
2013/08/13 Python
Django admin美化插件suit使用示例
2017/12/12 Python
Python高级用法总结
2018/05/26 Python
python中entry用法讲解
2020/12/04 Python
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
团支部建设方案
2014/05/02 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
2015年手术室工作总结
2015/05/11 职场文书
英语读书笔记
2015/07/02 职场文书
婚庆答谢词大全
2015/09/29 职场文书
创业计划书之物流运送
2019/09/17 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
python 爬取华为应用市场评论
2021/05/29 Python
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
Redis实现订单过期删除的方法步骤
2022/06/05 Redis
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android