Home

Awesome

<p align="center"> <img src="./public/logo.png" /> </p>

一个小巧玲珑的 vue 组件切换动画库, 支持 10 几种动画切换方式, 效果十分炫酷并且非常轻量哦~

<img src="http://mat1.gtimg.com/www/js/news/fadeIn.gif" alt="fadeIn" width="200" height="330"><img src="http://mat1.gtimg.com/www/js/news/zoomRotateIn.gif" alt="zoomRotateIn" width="200" height="330"><img src="http://mat1.gtimg.com/www/js/news/flip.gif" alt="flip" width="200" height="330"><img src="http://mat1.gtimg.com/www/js/news/shuttleRight.gif" alt="shuttleRight" width="200" height="330">

codesandbox在线调试 https://codesandbox.io/s/practical-sid-0ubim

安装

npm install transx
or
yarn add transx

使用

<!-- 包裹动画元素 -->
<trans-x
  :time="time"
  :delay="delay"
  :autoplay="autoplay"
  :loop="loop"
  :nextTransition="nextTransition"
  :prevTransition="prevTransition"
  ref="transx"
  @over="over"
  @transitionend="transitionEnd"
>
  <div class="comp" v-for="(item, index) in items" :key="index" :index="index + 1"></div>
</trans-x>

import TransX from "transx";

export default {
  components: {
    TransX
  },
  data() {
    return {
      time: 0.6,
      loop: true,
      autoplay: 1000,
      delay: -1,
      nextTransition: "fadeIn",
      prevTransition: "fadeIn",
      defaultIndex: 0
    }
  }
}

支持参数

参数说明类型默认值备注
time动画时长number0.6单位秒
loop是否循环展现booleantrue
autoplay是否自动循环boolean, numberfalseautoplay传递为true时,会赋予默认值1000,单位毫秒
delay动画间隔number-1
defaultIndex默认显示第几张number0
nextTransition下一个的动画,动画种类见下方stringmoveLeftBack
prevTransition上一个的动画,动画种类见下方stringmoveRightBack

支持事件

  over: function(isEnd) {
    console.log('边界到了', isEnd);
  }

** 说明:当边界为翻到第一页时isEnd为false,当边界为翻到最后一页时isEnd为true,

  transitionEnd: function(currentIndex) {
    console.log("当前到第几页了: ", currentIndex);
  }

支持API

    this.$refs.transx.goto(3); // 跳转到第四页
    // 不传参
    this.$refs.transx.prev();
    // 传参
    this.$refs.transx.prev({
        time: 0.6,
        delay: -1,
        transition: "moveLeftQuart", // 参考下面[支持动画种类]
    });
    // 不传参
    this.$refs.transx.next();
    // 传参
    this.$refs.transx.next({
        time: 0.6,
        delay: -1,
        transition: "moveLeftQuart", // 参考下面[支持动画种类]
    });

支持的动画种类

** 说明:种类较多,示例在这, 试试再选择,说不定有意外惊喜哦~

License

https://opensource.org/licenses/MIT