解决vue的过渡动画无法正常实现问题
前记:最近在写vue的一个项目要实现过渡的效果,虽然vue动画不是强项,库也多,但是基本的坑还是得踩扎实;
创新互联公司专注于七星网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供七星营销型网站建设,七星网站制作、七星网页设计、七星网站官网定制、小程序设计服务,打造七星网络公司原创品牌,更为您提供七星网站排名全网营销落地服务。
建议:先学习vue官方文档的进入/离开 & 列表过渡章节,那么我们来看bug;
首先上出现问题的代码
你好
以上代码看起起来真的没有什么问题,但是复制粘贴发现过渡怎么变成了延迟,仔细阅读官方文档找不同,连连看;
我们要过度的属性是opacity,相对于官方文档我们在要过渡的div里多加了一个opacitry的属性值为1,这就导致其实整个动画过程中opacitry的值都为1而不会出现动画中由1到0的过渡;
导致这个问题的根本原因是因为css优先级的问题,div的css优先级远大于动画中css属性的优先级,所以opacity的值始终都是div中的值并不发生过渡变化;
那么解决的办法其一当然是去掉在div中的opacitry的值,从而使得只存在动画中的opacitry从而实现动画;
但是当div中的属性需要存在我们又需要过渡动画的时候,我们需要!important这尊大神去改变css的优先级;!important是使当前css的优先级达到最高当然important就是优先级最低;
来! 上正确的代码
你好
这样就既可以实现过渡效果也不拆去div中优先级较高的css属性
以上这篇解决vue的过渡动画无法正常实现问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。
本文名称:解决vue的过渡动画无法正常实现问题
URL链接:http://azwzsj.com/article/pjhgeo.html