Current collected state Current
Observed since 20 Oct, 22:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0x30/vue-navigation
模仿ios `UINavigationController` 缓存页面的方式,前进新的视图,back从堆栈中拉取缓存的视图
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()
onWillAppear 页面即将出现,执行动画之前onDidAppear 页面已经出现,执行动画完成onWillDisappear 页面即将消失,执行动画之前onDidDisappear 页面已经消失,执行动画完成useTransitionEnter 进入动画配置useTransitionLeave 离开动画配置useLeaveBefore 页面返回之前的拦截方法useQuietPage 设置当前页面为安静的页面usePageMate 配置当前页面的 基础信息getCurrentPageMate 获取当前页面的 配置信息onPageChange 当前发生变化useProgressExitAnimated 配置渐进式动画router,只是一种管理组件的方式fixed,且大小与屏幕一致Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
vueEnvironment{
"local_name": "vue",
"alias": false,
"peer_metadata": null
} | ^3.2.45 | runtime |
viteEnvironment{
"local_name": "vite",
"alias": false,
"peer_metadata": null
} | ^4.0.0 | development |
animejsEnvironment{
"local_name": "animejs",
"alias": false,
"peer_metadata": null
} | ^3.2.1 | development |
vue-tscEnvironment{
"local_name": "vue-tsc",
"alias": false,
"peer_metadata": null
} | ^1.0.11 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^4.9.3 | development |
@types/animejsEnvironment{
"local_name": "@types/animejs",
"alias": false,
"peer_metadata": null
} | ^3.1.6 | development |
vite-plugin-dtsEnvironment{
"local_name": "vite-plugin-dts",
"alias": false,
"peer_metadata": null
} | ^1.7.1 | development |
@vitejs/plugin-vue-jsxEnvironment{
"local_name": "@vitejs/plugin-vue-jsx",
"alias": false,
"peer_metadata": null
} | ^3.0.0 | development |
Source distribution
{
"shasum": "f5d9066e05b106791bbb62cfcf333e994897defb",
"tarball": "https://registry.npmjs.org/@0x30/vue-navigation/-/vue-navigation-1.2.11.tgz",
"fileCount": 5,
"integrity": "sha512-vTl5Ky6bpgjSez9OWU+ed9jtLllhZebgIdCuhx6Xziu6+XWiLwG9q4hKIoihwrl/C8b6NBHB8skm7cSim3bQpQ==",
"signatures": [
{
"sig": "MEQCIBQg/ONP2B2sglEwjcTcz8f846hiIDaOWA+wifpDNs9jAiAHs02K0iKWkvEGk7mZDD2DprT+1vL+ho1ud59EUDdtqQ==",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
],
"unpackedSize": 17317,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNm4mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6Cg//ZgLH7mrlrV4hstwK8f6l8hKyX/wHb0fgifj+T4n9BauO8XAx\r\nS4OSld2BVKnSsLJRFFu6I8yETtlXDgRo/VX1HzXTCTWM5MYV/nCjZb6fDzNj\r\nqarr6emxdGq+mNmi6nIhx52N90kR48u4glEW2N7U7jeOkxO1/nuq3AMSylsn\r\nTPNrL+gcwO14m1V1YfBWR1T0Z1KwOzXkPPQm9qTKT/tg5y7g+8fT2+fKpwmT\r\nmGGBaL2O2Ey6zINZ4ZTt7ggo+fWoqdRaGUSUvimr6uFoPiGjjUD8TxcU6T90\r\nbHe8V2WSCTkaLBwQwpSP3YHmqKsQABZjKGVG8pliNzOKf6yMtKyK9ixV30T5\r\n7mma0ZXdyWLCfHk+x4ZPI6umj0LB7sRT0Scn06cD4y+GdQwvNQIqG55QL45L\r\nKPcYGWxqZv1wvt6nM14Ph3GvzD0Onm61jCIc89tPLejAe+RRzqLehBc2rTRq\r\nMe18cI9Q0N7yegHFIZWooWbXPN1cbumgxGdBHyOIhuGjXgJ8LCKAWI4d2U4V\r\nWlpGOlIySswMx13sqn10oE3i5LQoicWHENqbE1Ncl9LawAw8rIM00d4VtT33\r\npKSGmbeJuT1iDHxfIF2Rla2AgmBkW0U7lbHZVcyD72S14j7hTEyRVXsCZt/I\r\nrq2yQEtK/1GiDmI4cRiKsvlTPZ4+TThYhrg=\r\n=KIb/\r\n-----END PGP SIGNATURE-----\r\n"
}Observed since 20 Oct, 22:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:9dd28b45b0fb897ecdb4bfec2c3a4e65294bd01ce64e891c96e3ec9b8b88ebb7