如何解决Vue中v-if和v-else-if页面加载出现闪现的问题
这篇文章主要介绍了如何解决Vue中 v-if 和v-else-if页面加载出现闪现的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
尼勒克网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
vue中v-if 和v-else-if在页面加载的时候,不满足条件的标签会加载然后再消失掉,如果要解决这个问题,案例如下:
vue html代码块:
ABCNot A/B/C
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-if
和v-show
一起使用时,接下面跟着的v-else
会在页面上面显示两次 。代码如下:
{{index+1}} {{item.number}} 暂无数据
原因其实很简单,根据vue的文档描述:
当它们都处于同一节点时,v-for 的优先级高于 v-if。这意味着,v-if 将分别在循环中的每次迭代上运行。
也就是v-if会判断两次。
当然这样用也有它的好处,当你只想将某些项渲染为节点时,这会非常有用,如下:(以上只渲染 todos 中未完成的项。)
如果你的意图与此相反,是根据条件跳过执行循环,可以将 v-if 放置于包裹元素上
感谢你能够认真阅读完这篇文章,希望小编分享的“如何解决Vue中 v-if 和v-else-if页面加载出现闪现的问题”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
本文标题:如何解决Vue中v-if和v-else-if页面加载出现闪现的问题
文章源于:http://hbruida.cn/article/jddggg.html