@0x30/vue-navigation
@0x30/vue-navigation
安装
pnpm install @0x30/vue-navigation
使用
初始化
component 方式
import { Navigator } from '@0x30/vue-navigation'
createApp(
<Navigator>
<Home />
</Navigator>
).mount('#app')
plugin 方式
import { navigation } from '@0x30/vue-navigation'
createApp(<Home />)
.use(navigation)
.mount('#app')
操作方法
import { push, replace, to } from '@0x30/vue-navigation'
/**
* 推出 一个 div 到当前之上
*/
push(<div />)
/**
* replace 当前
*/
replace(<div />)
/**
* repace 与 push 的辅助方式
*/
to(true)(<div />)
返回
import { back, blackBoxBack, backToHome } from '@0x30/vue-navigation'
/**
* 返回方法
*/
back()
/**
* 黑箱返回
* 当页面前往 一个页面后 可以移除掉一些之前的页面
*
* a -> b -> c -> d
* blackBoxBack(2)
* a -> d
*/
blackBoxBack()
/**
* 回到rootView
*/
backToHome()
hooks 方法
onWillAppear页面即将出现,执行动画之前onDidAppear页面已经出现,执行动画完成onWillDisappear页面即将消失,执行动画之前onDidDisappear页面已经消失,执行动画完成useTransitionEnter进入动画配置useTransitionLeave离开动画配置useLeaveBefore页面返回之前的拦截方法useQuietPage设置当前页面为安静的页面usePageMate配置当前页面的 基础信息getCurrentPageMate获取当前页面的 配置信息onPageChange当前发生变化useProgressExitAnimated配置渐进式动画
特殊说明
- 此库不是
router,只是一种管理组件的方式 - 此库所有页面均活跃,这不是内存泄漏,这符合ios视图导航的设计
- 此库没有路由表,没有嵌套路由
- 此库假定所有的页面组件均为
fixed,且大小与屏幕一致 - 此库只适用于极小众的项目,比如: 混合开发app内嵌的h5app
Related Packages
vue3-keep-alive-component
A workaround solution for vue3 router&keep-alive components issue: keep-alive co...
7,358
17
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.3.18 | ^3.3.0 | ||
| 1.3.17 | ^3.3.0 | ||
| 1.3.16 | ^3.3.0 | ||
| 1.3.15 | ^3.3.0 | ||
| 1.3.14 | ^3.3.0 | ||
| 1.3.13 | ^3.3.0 | ||
| 1.3.12 | ^3.3.0 | ||
| 1.3.11 | ^3.3.0 | ||
| 1.3.10 | ^3.3.0 | ||
| 1.3.9 | ^3.3.0 | ||
| 1.3.8 | ^3 | ||
| 1.3.7 | ^3 | ||
| 1.3.6 | ^3 | ||
| 1.3.5 | ^3 | ||
| 1.3.4 | ^3 | ||
| 1.3.3 | ^3 | ||
| 1.3.2 | ^3.2.45 | ||
| 1.3.1 | ^3.2.45 | ||
| 1.3.0 | ^3.2.45 | ||
| 1.2.11 | ^3.2.45 | ||
| 1.2.10 | ^3.2.45 | ||
| 1.2.9 | ^3.2.45 | ||
| 1.2.8 | ^3.2.45 | ||
| 1.2.7 | ^3.2.45 | ||
| 1.2.6 | ^3.2.45 | ||
| 1.2.5 | ^3.2.45 | ||
| 1.2.4 | ^3.2.45 | ||
| 1.2.3 | ^3.2.45 | ||
| 1.2.2 | ^3.2.45 | ||
| 1.2.1 | ^3.2.45 |
Showing the latest 30 of 47. See every release on npm