小编给大家分享一下Vue中v-if/v-show/插值表达式导致闪现怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.闪现
小编给大家分享一下Vue中v-if/v-show/插值表达式导致闪现怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1.闪现的原因
这个问题是因为Vue要等到html DOM加载完成后才会执行js的编译,所以对使用的指令如 v-if , v-show 或者使用了插值表达式 {{}} 都会出现闪现的情况。因为在这些判断条件或表达式执行之前,DOM已经渲染出来了,之后Vue才会执行相应的JS代码。
2.解决的办法
其实在了解了原因之后我们就有了大概的思路,既然是在JS执行之前会出现,那就让元素在JS执行之前都保持不显示就好了。那事情就分为两步:
选择在JS执行前要隐藏的元素
添加display:none样式
如何只定位JS执行前的元素呢?Vue有一个指令 v-cloak
,它的特殊之处在于 保持在元素上直到关联实例结束编译 。就是说这个属性会一直在元素上,直到编译结束。只需要在需要隐藏的元素上增加 v-cloak
指令即可。
接下来在CSS中定义隐藏样式即可:
到这里,这个问题就解决了。Vue是前端技术的一次大的跃进,有坑并不可怕,相信办法总比问题多。
以上是“Vue中v-if/v-show/插值表达式导致闪现怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!
--结束END--
本文标题: Vue中v-if/v-show/插值表达式导致闪现怎么办
本文链接: https://lsjlt.com/news/74610.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0