更新记录
1.0.2(2024-07-24)
下载此版本
- 优化过时和非规范语法,以此解决编译期间
warning
警告问题。
1.0.1(2024-04-18)
下载此版本
openType
删除冗余的 back
类型。
- 修复已知问题。
1.0.0(2024-04-11)
下载此版本
查看更多
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.1.0 app-uvue |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
kux-router-link
kux-router-link
是 kux-router 路由库配套使用的导航组件插件,方便通过组件方式导航守卫跳转。
注意
kux-router-link
插件同样支持 kux-router 插件的导航守卫跳转。
- 需要
kux-router
版本 v1.1.0
及以上支持。
- 该组件为 easycom 规范 组件,不需要手动导入可直接使用。
基础使用
示例
<template>
<kux-router-link to="/pages/p1/p1">
<button>打开页面p1</button>
</kux-router-link>
</template>
属性
名称 |
类型 |
默认值 |
描述 |
to |
string(string.PageURIString) |
- |
要前往的页面地址,支持带query参数,如:/pages/user/info?id=1 |
openType |
'push' | 'replace' | 'switchTab' | 'reLaunch' |
'push' |
导航方式,见下方说明 |
options |
RouteRecordNormalized |
- |
编程式导航页面信息,在导航跳转时以对象方式设置更多参数信息,如 data 隐式传参,meta 元信息等等。见下发说明 |
OpenType 说明
名称 |
说明 |
push |
对应 router.push() |
replace |
对应 router.replace() |
back |
对应 router.back() ,v1.0.1 及以上版本该类型已废弃 |
switchTab |
router.switchTab() |
reLaunch |
对应 router.reLaunch() |
Options 类型说明
/**
* 创建路由时路由表中的路由信息
*/
export type RouteRecordNormalized = {
/**
* 被注册的 `beforeEnter` 前置守卫
*/
beforeEnter?: NavigationGuardWithThis
// children: any[]
/**
* 路由元信息
*/
meta?: UTSJSONObject
/**
* 路由名称
*/
name?: RouteRecordName
/**
* 当前路由页面地址,这个是去除参数后的地址,如:`/pages/user/info`
*/
path?: PagesJson.PagePath
/**
* 当前路由的 `query` 传参
*/
query?: UTSJSONObject
/**
* 路由隐式传参,替代旧版本的 `params`
*/
data?: UTSJSONObject
/**
* 被注册的路由重定向守卫
*/
redirect?: RouteRecordRedirectOption
/**
* 是否开启启动拦截,开启后 `beforeEnter` 和 `redirect` 会在实例加载成功后就立刻挂载全局,适用于应用启动拦截的场景,如首页未登录直接跳转登录页等。
*/
startupIntercept?: boolean
/**
* 窗口显示的动画类型,`v1.1.0` 及以上版本支持
* + auto: 自动选择动画效果
* + none: 无动画效果
* + slide-in-right: 从右侧横向滑动效果
* + slide-in-left: 左侧横向滑动效果
* + slide-in-top: 从上侧竖向滑动效果
* + slide-in-bottom: 从下侧竖向滑动效果
* + fade-in: 从透明到不透明逐渐显示效果
* + zoom-out: 从小到大逐渐放大显示效果
* + zoom-fade-out: 从小到大逐渐放大并且从透明到不透明逐渐显示效果
* + pop-in: 从右侧平移入栈动画效果
*/
animationType?: string
/**
* 窗口显示动画的持续时间,单位为 ms
* + `v1.1.0` 及以上版本支持
*/
animationDuration?: number
}
结语
友情推荐