Vue框架在项目开发中如何实现组件的复用?

2026-04-27 16:361阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计888个文字,预计阅读时间需要4分钟。

Vue框架在项目开发中如何实现组件的复用?

目录来个介绍安装使用支持参数支持事件支持API支持的动画类型说明来个介绍先上组件库的名称:transxgithub地址:github.com/tnfe/transxnpm参考:www.npmjs.com/package/tra示例地址:c

目录
  • 来个介绍
  • 安装
  • 使用
  • 支持参数
  • 支持事件
  • 支持API
  • 支持的动画类型
  • 说明

来个介绍

  • 先奉上组件库的名称: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是否循环展现booleantrueautoplay是否自动循环boolean, numberfalseautoplay传递为true时,会赋予默认值1000,单位毫秒delay动画间隔number-1defaultIndex默认显示第几张number0nextTransition下一个的动画,动画种类见下方stringmoveLeftBackprevTransition上一个的动画,动画种类见下方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

Vue框架在项目开发中如何实现组件的复用?

flip

shuttleRight

zoomRotateIn

说明

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

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

本文共计888个文字,预计阅读时间需要4分钟。

Vue框架在项目开发中如何实现组件的复用?

目录来个介绍安装使用支持参数支持事件支持API支持的动画类型说明来个介绍先上组件库的名称:transxgithub地址:github.com/tnfe/transxnpm参考:www.npmjs.com/package/tra示例地址:c

目录
  • 来个介绍
  • 安装
  • 使用
  • 支持参数
  • 支持事件
  • 支持API
  • 支持的动画类型
  • 说明

来个介绍

  • 先奉上组件库的名称: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是否循环展现booleantrueautoplay是否自动循环boolean, numberfalseautoplay传递为true时,会赋予默认值1000,单位毫秒delay动画间隔number-1defaultIndex默认显示第几张number0nextTransition下一个的动画,动画种类见下方stringmoveLeftBackprevTransition上一个的动画,动画种类见下方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

Vue框架在项目开发中如何实现组件的复用?

flip

shuttleRight

zoomRotateIn

说明

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

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