zoukankan      html  css  js  c++  java
  • Vue 第四章 动画效果、animate第三方插件动画效果

    1、动画效果

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--cdn镜像快速导入Vue包-->
        <script src="https://cdn.bootcss.com/vue/2.6.11/vue.js"></script>
        <!--v-enter,是进入之前,元素起始状态        -->
        <style>
            /*v-enter,是进入之前,元素起始状态*/
            /*v-leave-to,是动画离开之后的终止状态,*/
            .v-enter,
            .v-leave-to{
                opacity:0;
                transform: translateX(80px);
            }
            /*v-enter-active :入场的动画时间段*/
            /*v-leave-active :离场的动画时间段*/
            .v-enter-active,
            .v-leave-active{
                transition: all 0.4s ease;
            }
    
            /*自定义前缀*/
            .my-enter,
            .my-leave-to{
                opacity:0;
                transform: translateY(80px);
            }
            /*v-enter-active :入场的动画时间段*/
            /*v-leave-active :离场的动画时间段*/
            .my-enter-active,
            .my-leave-active{
                transition: all 0.4s ease;
            }
        </style>
    </head>
    <body>
    <div id="app">
        <!--插值表达式-->
        <input type="button" value="toggle" @click="flag=!flag"></input>
    <!--使用transition元素,把需要被动画控制的元素包裹起来,它是Vue官方提供的    -->
        <transition>
            <h1 v-if="flag">{{msg}}</h1>
        </transition>
    
        <!--自定义前缀-->
        <!--插值表达式-->
        <input type="button" value="toggle" @click="flag=!flag"></input>
        <!--使用transition元素,把需要被动画控制的元素包裹起来,它是Vue官方提供的    -->
        <transition name="my">
            <h6 v-if="flag">{{msg}}</h6>
        </transition>
    </div>
    <script>
        //2.创建一个vue实例
        var vm = new Vue({
            el: '#app',    //表示当前我们new的这个Vue实例,要控制页面上的哪个区域
            data: { //data属性中存放的是el中要用到的数据
                flag:false,
                msg: '欢迎学习Vue' //通过Vue提供的指令,很方便的就能把数据渲染到页面上,程序
            }
        })
    </script>
    </body>
    </html>
    View Code

    2、animate第三方插件动画效果

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--cdn镜像快速导入Vue包-->
        <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
        <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
        <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
        <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
        <!--cdn镜像快速导入Vue包-->
        <link href="https://cdn.bootcss.com/animate.css/3.7.2/animate.css" rel="stylesheet">
        <script src="https://cdn.bootcss.com/vue/2.6.11/vue.js"></script>
    </head>
    <body>
    <div id="app">
        <!--插值表达式-->
        <input type="button" value="toggle" @click="flag=!flag"></input>
    <!--使用transition元素,把需要被动画控制的元素包裹起来,它是Vue官方提供的 -->
    <!--    使用animated第三方库,制作动画-->
    <!--    :duration="毫秒值" 来统一设置入场和离场时候的动画时长-->
        <!--    :duration="{enter:200,leave=400}" 来统一设置入场和离场时候的动画时长-->
    
        <transition enter-active-class="bounceIn" leave-active-class="bounceOut" :duration="800">
            <h1 v-if="flag" class="animated">{{msg}}</h1>
        </transition>
    
    </div>
    <script>
        //2.创建一个vue实例
        var vm = new Vue({
            el: '#app',    //表示当前我们new的这个Vue实例,要控制页面上的哪个区域
            data: { //data属性中存放的是el中要用到的数据
                flag:false,
                msg: '欢迎学习Vue' //通过Vue提供的指令,很方便的就能把数据渲染到页面上,程序
            }
        })
    </script>
    </body>
    </html>
  • 相关阅读:
    js addEventListener事件多次绑定问题
    whistle手机调试工具使用简单教程
    css利用padding-top设置等比例遇到的问题
    webpack多页面配置
    js延时定时器
    webpack打包配置禁止html标签全部转为小写
    css媒体查询aspect-ratio宽高比在less中的使用
    比较好用的移动端适配的两种方案及flexible和px2rem-loader在webpack下的配置
    image-webpack-loader包安装报错解决
    js动态设置padding-top遇到的坑
  • 原文地址:https://www.cnblogs.com/ywjfx/p/12545196.html
Copyright © 2011-2022 走看看