您现在的位置是:网站首页> 编程资料编程资料

Vue transx组件切换动画库示例详解_vue.js_

2023-05-24 395人已围观

简介 Vue transx组件切换动画库示例详解_vue.js_

来个介绍

安装

npm install transx or yarn add transx 

使用

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切换动画库的资料请关注其它相关文章!

-六神源码网