本篇内容主要讲解“Vue transx组件切换动画库怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue transx组件切换动画库怎么使用”吧!
安装
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 | 动画时长 | number | 0.6 | 单位秒 |
| loop | 是否循环展现 | boolean | true | |
| autoplay | 是否自动循环 | boolean, number | false | autoplay传递为true时,会赋予默认值1000,单位毫秒 |
| delay | 动画间隔 | number | -1 | |
| defaultIndex | 默认显示第几张 | number | 0 | |
| nextTransition | 下一个的动画,动画种类见下方 | string | moveLeftBack | |
| prevTransition | 上一个的动画,动画种类见下方 | string | moveRightBack | |
支持事件
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", // 参考下面[支持动画种类]
});支持的动画类型
目前共支持24种动画类型
说明
到此,相信大家对“Vue transx组件切换动画库怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是天达云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!