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 相关文章推荐
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
jquery图片放大镜功能的实例代码
Mar 26 Javascript
JavaScript File API实现文件上传预览
Feb 02 Javascript
理解javascript中的with关键字
Feb 15 Javascript
AngularJs 60分钟入门基础教程
Apr 03 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
May 17 Javascript
js实现适配不同的屏幕大小
Apr 10 Javascript
vue awesome swiper异步加载数据出现的bug问题
Jul 03 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
Mar 04 Javascript
说说如何使用Vuex进行状态管理(小结)
Apr 14 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
Dec 04 Javascript
关于React Native 无法链接模拟器的问题
Jun 21 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获取字段名示例分享
2014/03/03 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
快速入门Vue
2016/12/19 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
Python 第一步 hello world
2009/09/25 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
数学专业推荐信范文
2013/11/21 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
医院见习报告范文
2014/11/03 职场文书
求职简历自我评价范文
2015/03/10 职场文书
转学证明范本
2015/06/19 职场文书
同乡会致辞
2015/07/30 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js