vueg

1.4.5 • Public • Published

Example:

使用方法

安装插件

npm i vueg --save

引入插件

import vueg from 'vueg'
 
Vue.use(vueg, new Router(), Options) // 传入实例化后的router,和插件的全局配置
 

插件指令

插件注册了名为v-transition的指令,接收一个Options参数,其包含的配置优先级高于全局配置。

启用插件:

router-view添加v-transition指令后,该router-view下所有的页面都将启用动画:

<router-view v-transition></router-view>

或,为template中的顶级标签添加v-transition指令后,该页面组件将启用动画效果:

<template>
    <page v-transition>
    </page>
</template>

支持Nuxt。


Options

@property {number} duration 动画时长。默认为0.3
@property {string} enter 入场动画,默认为'fadeInRight'
@property {string} leave 离场动画,默认为'fadeInLeft'
@property {boolean} disableAtSameDepths 深度相同时禁用动画(通过url中的反斜杠数量/判断)。默认为false
@property {boolean} shadow 是否为入场页面添加阴影。默认为true
@property {Object} map 有时候通过url判断的转场类型可能并不是你想要的,这时你可以使用map选项。
指定路由A到路由A/B/C的转场类型是enter还是leave,覆盖通过url深度判断的转场类型。
下面例子表示,从名为`user-login`的路由到名为`user-regiseter`的路由转场,使用入场动画,顺序反转则使用离场动画。
从名为`user-login`的路由到名为`index`的路由转场,使用离场动画,顺序反转则使用入场动画。
从名为`user-login`的路由到名为`user-login-sms`的路由转场,禁用转场动画。
例子:`
map: {
 'user-login':{
  enter: ['user-register'],
  leave: ['index'],
  disable: ['user-login-sms']
  }
 }
 `
 默认为{}
 

enterleave 参数使用的animate.css的动画类名作为值,查看全部可用值,请访问:https://daneden.github.io/animate.css。 另外插件自带了一个可用值 touchPoint,动画效果为页面从触摸(点击)点放大入场。

其他

为了方便使用者查看、修改源代码、提交PR,本插件直接导出包,未经webpack构建;而源码中使用了ES6语法,所以你的项目需要支持ES6语法(比如Array.includes)。

协议

ISC

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.4.57latest

Version History

VersionDownloads (Last 7 Days)Published
1.4.57
1.4.40
1.4.30
1.4.20
1.4.10
1.4.00
1.3.40
1.3.30
1.3.20
1.3.10
1.3.01
1.2.90
1.2.70
1.2.60
1.2.50
1.2.450
1.2.430
1.2.420
1.2.410
1.2.30
1.2.20
1.2.10
1.2.00
1.1.940
1.1.931
1.1.920
1.1.912
1.1.91
1.1.820
1.1.811
1.1.83
1.1.731
1.1.710
1.1.70
1.1.60
1.1.560
1.1.50
1.1.40
1.1.30
1.1.20
1.1.10
1.1.00
1.0.90
1.0.80
1.0.70
1.0.60
1.0.52
1.0.40
1.0.30
1.0.20
1.0.10
1.0.00

Package Sidebar

Install

npm i vueg

Weekly Downloads

19

Version

1.4.5

License

ISC

Unpacked Size

812 kB

Total Files

7

Last publish

Collaborators

  • jawei