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 相关文章推荐
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 Javascript
javascript常见用法总结
May 22 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
Sep 01 Javascript
jQuery中的AjaxSubmit使用讲解
Sep 25 Javascript
简单谈谈原生js的math对象
Jun 27 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
Oct 17 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
Jan 23 Javascript
浅析vue中常见循环遍历指令的使用 v-for
Apr 18 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
Jun 09 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 Javascript
vue中axios的二次封装实例讲解
Oct 14 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判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
用js实现计算加载页面所用的时间
2010/04/02 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
python画微信表情符的实例代码
2019/10/09 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Python如何对XML 解析
2020/06/28 Python
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
实习鉴定范文
2013/12/19 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
家长学校教学计划
2015/01/19 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
浅析Python OpenCV三种滤镜效果
2022/04/11 Python