pursue wind pursue wind
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
  • 剖析 Vue.js 内部运行机制

  • 前端性能优化原理与实践

  • Vue

    • Vue
    • vueAxios
    • VueNote
    • Vue之momentjs
    • Vue之Velocityjs
      • Vue解决打包编译后路径问题
    • JS中的groupBy方法
    • 浏览器滚动条
    • 前端
    • Vue
    pursuewind
    2020-11-23
    目录

    Vue之Velocityjs

    # Vue使用Velocity.js实现动画

    # 在 main.js引入Velocity

    import Velocity from 'velocity-animate'
    import '@/common/animate/velocity.ui.js' //这个js文件和上面的在同一个目录,此处我复制到本地修改
    
    1
    2
    new Vue({
      el: '#app',
      Velocity,
      components: {App},
      template: '<App/>'
    })
    
    1
    2
    3
    4
    5
    6

    # 使用插槽实现动画复用

    appear为进入时动画 , 要使用出现和消失的动画参考vuejs官网动画

    <template>
      <div id="VolecityAnimate">
        <transition-group
          appear
          @before-appear="beforeAppear"
          @appear="appear"
          @appear-cancelled="appearCancelled">
          <slot></slot>
        </transition-group>
      </div>
    </template>
    <script>
      export default {
        mirror: "#VolecityAnimate",
        name: 'VolecityAnimate',
        props: ['animateName'],//从父组件传来的动画名称
        components: {},
        data() {
          return {}
        },
        methods: {
          beforeAppear(mirror) {
            mirror.style.opacity = 0
          },
          appear(mirror, done) {
            Velocity(mirror, this.animateName, {
              duration: 1500, delay: 1100
            }, {
              complete: done
            });
          },
        },
      }
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34

    # 引入之后使用

    <volecity-animate :animateName="this.leftAnimate">
    	<article></article>
    </volecity-animate>
    
    1
    2
    3
    Last Updated: 2023/01/30, 11:01:00
    Vue之momentjs
    Vue解决打包编译后路径问题

    ← Vue之momentjs Vue解决打包编译后路径问题→

    Theme by Vdoing | Copyright © 2019-2023 pursue-wind | 粤ICP备2022093130号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    • 飙升榜
    • 新歌榜
    • 云音乐民谣榜
    • 美国Billboard榜
    • UK排行榜周榜
    • 网络DJ