vue.js css3动画不能执行

查看:1087
本文介绍了vue.js css3动画不能执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

由于项目需要,没有应用 vue 提供的 <transition 动画,
使用了 css3 的动画,但出现了再ios下动画能运行,但在Android机子下动画不能运行,
哪位童鞋遇到过呢,还望指点指点!!

.clAnim{
        -webkit-animation: cloud-lift-anim 8000ms ease-out forwards;
            animation: cloud-lift-anim 8000ms ease-out forwards;
    }
    @-webkit-keyframes cloud-lift-anim{

        25%{
            /*left: -65%;*/
            -webkit-transform:translate(-65%,0);
            transform:translate(-65%,0);
        }
        75% {
            /*left: -65%;*/
            -webkit-transform:translate(-65%,0);
            transform:translate(-65%,0);
        }
        100%{
            /*left: -100%;*/
            -webkit-transform:translate(-100%,0);
            transform:translate(-100%,0);
        }
    }
    @keyframes cloud-lift-anim{

        25%{
            /*left: -65%;*/
            -webkit-transform:translate(-65%,0);
            transform:translate(-65%,0);

        }
        75% {
            /*left: -65%;*/
            -webkit-transform:translate(-65%,0);
            transform:translate(-65%,0);

        }
        100%{
            /*left: -100%;*/
            -webkit-transform:translate(-100%,0);
            transform:translate(-100%,0);

        }
    }

解决方案

问题解决了,其实在 vue-cli脚手架的 webpack.base.conf.js 配置文件里面就有对浏览器的版本做css的前缀处理 ‘gulp-autoprefixer’。
vue2 的默认配置是:

postcss: [
      require('autoprefixer')({
        browsers: ['last 2 versions']
      })
    ]

意思是 只兼容主流浏览器的最新两个版本
改成

postcss: [
      require('autoprefixer')({
        browsers: ['last 5 versions', 'Android >= 4.0']
      })
    ]

就可以做其他版本的兼容了。

这篇关于vue.js css3动画不能执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆