vue实现点击图标,图标在2s中完成旋转

简介: vue实现点击图标,图标在2s中完成旋转

<!-- 点击 vue实现点击图标,图标在2s中完成旋转


1==》如何让它在2s内完成旋转 使用动画 transform: rotate(-180deg); 动画的运动状态

transition: all 2s; 动画运动时间


2--》点击的时候就添加效果,用三目结算结合v-bind, 变量不加引号 类名添加


3==》不要删除aa,因为当你再次点击的时候,aa类会在2s类变成原来的状态仍然有动画


原地址==》https://segmentfault.com/q/1010000012328749/a-1020000012329601


<title></title>
        <!-- 引入样式 -->
        <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
        <!-- 引入组件库 -->
        <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.min.js"></script>
        <!-- 引入Vue -->
        <script src="https://unpkg.com/element-ui/lib/index.js"></script>
        <style>
            .aa {
                transition: all 2s;
            }
            .go {
                transform: rotate(-180deg);
                transition: all 2s;
            }
        </style>
    </head>
    <body>
        <div id="app">
            <div>
                <i :class="[rotate?  'el-icon-arrow-left go' : ' el-icon-arrow-left aa' ]" @click="start"></i>
            </div>
        </div>
        <script>
            var app = new Vue({
                el: '#app',
                data() {
                    return {
                        rotate: false
                    }
                },
                methods: {
                    start() {
                        this.rotate = !this.rotate;
                        console.log(this.rotate)
                    }
                }
            })
        </script>



相关文章
|
22小时前
|
JavaScript 前端开发 测试技术
使用 Vue CLI 脚手架生成 Vue 项目
通过 Vue CLI 创建 Vue 项目可以极大地提高开发效率。它不仅提供了一整套标准化的项目结构,还集成了常用的开发工具和配置,使得开发者可以专注于业务逻辑的实现,而不需要花费大量时间在项目配置上。
53 7
使用 Vue CLI 脚手架生成 Vue 项目
|
2天前
|
JavaScript 算法
“Error: error:0308010C:digital envelope routines::unsupported”启动vue项目遇到一个错误【已解决
“Error: error:0308010C:digital envelope routines::unsupported”启动vue项目遇到一个错误【已解决
8 1
|
2天前
|
JavaScript
error Component name “Login“ should always be multi-word vue/multi-word-component-names【已解决】
error Component name “Login“ should always be multi-word vue/multi-word-component-names【已解决】
6 1
|
2天前
|
JavaScript
vue知识点
vue知识点
10 3
|
3天前
|
JavaScript 前端开发 Java
【vue实战项目】通用管理系统:作业列表
【vue实战项目】通用管理系统:作业列表
16 0
|
4天前
|
JavaScript API
【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
【vue实战项目】通用管理系统:信息列表,信息的编辑和删除
21 2
|
4天前
|
JavaScript API
【vue实战项目】通用管理系统:信息列表,信息录入
【vue实战项目】通用管理系统:信息列表,信息录入
11 3
|
4天前
|
JavaScript 前端开发 API
【vue实战项目】通用管理系统:学生列表
【vue实战项目】通用管理系统:学生列表
16 2
|
4天前
|
缓存 JavaScript
【vue实战项目】通用管理系统:首页
【vue实战项目】通用管理系统:首页
11 2
|
4天前
|
JavaScript 前端开发 数据安全/隐私保护
【vue实战项目】通用管理系统:登录页
【vue实战项目】通用管理系统:登录页
11 2