为Vue应用添加页面间的转场特效( Page level t
Example:
npm i vueg --save 引入插件
import vueg from 'vueg' Vue.use(vueg, new Router(), Options) // 传入实例化后的router, Options为可选的插件配置 插件指令
插件注册了名为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 默认为空情况下,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。
另外插件自带了一个可用值 touchPoint
,动画效果为页面从触摸(点击)点放大入场。
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。