Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jaweii/vueg----page-transition-plugin

为Vue应用添加页面间的转场特效( Page level transition plugin for vue-router)
https://github.com/jaweii/vueg----page-transition-plugin

router-transition transition vue-router vue-transition

Last synced: about 7 hours ago
JSON representation

为Vue应用添加页面间的转场特效( Page level transition plugin for vue-router)

Awesome Lists containing this project

README

        

[![](https://raw.githubusercontent.com/jaweii/vueg/master/image/vueg.JPG "LOGO")](https://raw.githubusercontent.com/jaweii/vueg/master/image/vueg.JPG)


## Example:

## 使用方法

#### 安装插件

```js
npm i vueg --save
```

#### 引入插件
```js
import vueg from 'vueg'

Vue.use(vueg, new Router(), Options) // 传入实例化后的router, Options为可选的插件配置

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

#### 启用插件:

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

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


```

支持Nuxt。

---

## Options

```js
@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 默认为空情况下,vueg根据url深度判断是入场还是离场,但有时可能并不是你想要的效果,这时你可以使用map选项。
例子:`
map: {
'user-login':{
enter: ['user-register'],
leave: ['index'],
disable: ['user-login-sms']
}
}
`
上面例子表示,从名为`user-login`的路由到名为`user-regiseter`的路由转场,使用入场动画,反之则使用离场动画。
从名为`user-login`的路由到名为`index`的路由转场,使用离场动画,反之则使用入场动画。
从名为`user-login`的路由到名为`user-login-sms`的路由转场,禁用转场动画。

```

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