返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vuetransx组件切换动画库示例详解
  • 749
分享到

Vuetransx组件切换动画库示例详解

2024-04-02 19:04:59 749人浏览 独家记忆
摘要

目录来个介绍安装使用支持参数支持事件支持api支持的动画类型说明来个介绍 先奉上组件库的名称:transxGitHub地址:github.com/tnfe/transxnpm参考:

来个介绍

  • 先奉上组件库的名称:transx
  • GitHub地址:github.com/tnfe/transx
  • npm参考: www.npmjs.com/package/tra…
  • 示例地址:codesanbox

安装

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 - 跳转到了边界后的回调,当在第一页继续上翻和在最后一页继续下翻时调用
  over: function(isEnd) {
    console.log('边界到了', isEnd);
  }

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

  • transitionend - 动画结束时的回调,在动画结束后调用,参数为当前的索引,值从0开始
  transitionEnd: function(currentIndex) {
    console.log("当前到第几页了: ", currentIndex);
  }

支持API

  • Goto - 跳转到第几页,参数为页码标识,索引从0开始
    this.$refs.transx.goto(3); // 跳转到第四页
  • prev - 跳转到上一页
    // 不传参
    this.$refs.transx.prev();
    // 传参
    this.$refs.transx.prev({
        time: 0.6,
        delay: -1,
        transition: "moveLeftQuart", // 参考下面[支持动画种类]
    });
  • next - 跳转到下一页
    // 不传参
    this.$refs.transx.next();
    // 传参
    this.$refs.transx.next({
        time: 0.6,
        delay: -1,
        transition: "moveLeftQuart", // 参考下面[支持动画种类]
    });

支持的动画类型

目前共支持24种动画类型,具体选择哪种动画类型,可以参考例子codesanbox,多试试,说不定有意外惊喜哦。下面放几个例子给大家看看:

fadeIn

flip

shuttleRight

zoomRotateIn

说明

  • 目前只支持Vue2,后续会升级支持vue3
  • 在使用过程中如果遇到什么问题,可以随时提交issue,issue直达

以上就是Vue transx组件切换动画库示例详解的详细内容,更多关于Vue transx切换动画库的资料请关注编程网其它相关文章!

--结束END--

本文标题: Vuetransx组件切换动画库示例详解

本文链接: https://lsjlt.com/news/165409.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作