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.0.5 | runtime |
vue-routerEnvironment{
"local_name": "vue-router",
"alias": false,
"peer_metadata": null
} | ^4.0.3 | runtime |
jestEnvironment{
"local_name": "jest",
"alias": false,
"peer_metadata": null
} | ^26.6.3 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^6.7.2 | development |
rollupEnvironment{
"local_name": "rollup",
"alias": false,
"peer_metadata": null
} | ^2.38.5 | development |
ts-jestEnvironment{
"local_name": "ts-jest",
"alias": false,
"peer_metadata": null
} | ^26.5.0 | development |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^1.19.1 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^4.1.3 | development |
@types/jestEnvironment{
"local_name": "@types/jest",
"alias": false,
"peer_metadata": null
} | ^26.0.20 | development |
@vue/cli-serviceEnvironment{
"local_name": "@vue/cli-service",
"alias": false,
"peer_metadata": null
} | ~4.5.0 | development |
@vue/compiler-sfcEnvironment{
"local_name": "@vue/compiler-sfc",
"alias": false,
"peer_metadata": null
} | ^3.0.0 | development |
eslint-plugin-vueEnvironment{
"local_name": "eslint-plugin-vue",
"alias": false,
"peer_metadata": null
} | ^7.0.0-0 | development |
@vue/cli-plugin-babelEnvironment{
"local_name": "@vue/cli-plugin-babel",
"alias": false,
"peer_metadata": null
} | ~4.5.0 | development |
@vue/cli-plugin-eslintEnvironment{
"local_name": "@vue/cli-plugin-eslint",
"alias": false,
"peer_metadata": null
} | ~4.5.0 | development |
@vue/cli-plugin-routerEnvironment{
"local_name": "@vue/cli-plugin-router",
"alias": false,
"peer_metadata": null
} | ~4.5.0 | development |
eslint-plugin-prettierEnvironment{
"local_name": "eslint-plugin-prettier",
"alias": false,
"peer_metadata": null
} | ^3.1.3 | development |
@rollup/plugin-commonjsEnvironment{
"local_name": "@rollup/plugin-commonjs",
"alias": false,
"peer_metadata": null
} | ^17.1.0 | development |
@rollup/plugin-typescriptEnvironment{
"local_name": "@rollup/plugin-typescript",
"alias": false,
"peer_metadata": null
} | ^8.1.1 | development |
@typescript-eslint/parserEnvironment{
"local_name": "@typescript-eslint/parser",
"alias": false,
"peer_metadata": null
} | ^2.33.0 | development |
rollup-plugin-typescript2Environment{
"local_name": "rollup-plugin-typescript2",
"alias": false,
"peer_metadata": null
} | ^0.29.0 | development |
@vue/cli-plugin-typescriptEnvironment{
"local_name": "@vue/cli-plugin-typescript",
"alias": false,
"peer_metadata": null
} | ~4.5.0 | development |
@rollup/plugin-node-resolveEnvironment{
"local_name": "@rollup/plugin-node-resolve",
"alias": false,
"peer_metadata": null
} | ^11.1.1 | development |
@vue/eslint-config-prettierEnvironment{
"local_name": "@vue/eslint-config-prettier",
"alias": false,
"peer_metadata": null
} | ^6.0.0 | development |
@vue/eslint-config-typescriptEnvironment{
"local_name": "@vue/eslint-config-typescript",
"alias": false,
"peer_metadata": null
} | ^5.0.2 | development |
@typescript-eslint/eslint-pluginEnvironment{
"local_name": "@typescript-eslint/eslint-plugin",
"alias": false,
"peer_metadata": null
} | ^2.33.0 | development |
Source distribution
{
"shasum": "ae9d22d0514393debcd81e303e4c83d30c889b6c",
"tarball": "https://registry.npmjs.org/@0x30/vue-navigation/-/vue-navigation-1.0.8.tgz",
"fileCount": 27,
"integrity": "sha512-0GD4Z8XPISwreZAx30ceLNv+mcSz1mQVOJk6Yi/wPdUS02oxYdhp6TwDZmHX/WIFziqoKnSWcVEmNDO9PJ3L8Q==",
"signatures": [
{
"sig": "MEYCIQCE2JIPUqJe0DoW6VjRLq+3YbZM7VZcrnw+f1iO5xtZPQIhAOmYe6yTKIxlaV88VIrj8OxjUDbePMT4x4ykrF6zDpYN",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
],
"unpackedSize": 59579,
"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLhjKCRA9TVsSAnZWagAA9EEP/3LpOH7sVJje9kJcagKW\nlwFdyvXgQacb3G489DAnaFEtkd3Wt7Ic9prHPlQV1rg9iL1Mw+69rqf/cf57\nRCkFBgY/QjtdB3wtaPjexsEhg49/bSUYxo31FxxyQDyHUcEiNWhglVBI/zHL\nTNkn6dshFAxEcNM2JfUuk8rLbhwgLykOEOw7hbP/n3hQgtxbbAQa9FuWbnuU\nctgOWYbPFJZwVziI9Gat7CUgNrZWgslLgT48yYONn5od5Lg8tfzGJ+UQ3H2V\n4XuZyZgEsw67NjzLEzY1HGbfmluXe5BeaFwcxv7RO2eg4RV/5AKQJlTkqKpT\nMJn65TXjMko9v4pMGUPJ4+gXxH4hSaKFYb8k3X/9oGHr2y1BzXOEEz0HJAtB\n0RJcDOuIodbcJvoLR9bh7ScLnTaDClRy561Axds5Wd13SoIjGY4B0GepGvBl\npsNOsKPsSR8Ir2SLag4dz7Uz/o3bDqlKffnA0Gvb8WbSnVZnJIWZ5GIGWu71\nzU3wWQkDuGacoMzCBJBQVQUHKPN8GjfSX3lh6Ia7HymRJ3hnH0YzBtILX+Yu\npkQmeNJJeM011EVM39N6s8XQz0ZB+ZkM6GAJ+WJUmmJBOfLi+z7JTkaU5Zrb\nOnDM94bfhqMYOWKZpU0351C0Iar3Xe+ajcbiLyCo/YOvRZP9ouZzz/+8pck/\nqreJ\r\n=ej7W\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:0705ed99fcf0eceab6df5bc79a75a920dbdbc7de5c5763ee1db5b92435869c41