vue-plugin-Pages自动配置路由

vite-plugin-pages

使用

安装

首先先安装依赖。因为模版里自带了 vue-router ,所以不需要再安装。
cnpm add vite-plugin-pages vite-plugin-vue-layouts -D

在 vite.config.js 增加以下配置:
import Pages from 'vite-plugin-pages' export default { plugins: [ Pages({ dirs: 'src/views', // 需要生成路由的文件目录 exclude: ['**/components/*.vue'] // 排除在外的目录,即不将所有 components 目录下的 .vue 文件生成路由 }) ] }

目前只需要配置这 2 个参数就够了,其它还有更多参数可以去 vite-plugin-pages 项目页了解。

接着在页面中引入就可以使用了。

import { createRouter } from 'vue-router' import routes from '~pages' const router = createRouter({ // ... routes })

它能够根据pages文件夹下的文件组织结构自动生成一个路由数组,输入到Vue Router 实例中,文件组件结构决定你的路由层级,每次在pages目录下新增一个.vue文件后,即可自动为你创建路由,无需其他配置!

当然 pages 目录可以替换为你任何想要的目录名称,如views。 除了.vue文件,也支持 markdown 等格式在文件。

目前对 react 的支持尚在实验阶段,当然你也可以访问它的主页来了解更多内容。
除此之外,对于常见的路由方式,它也提供了支持:

基础的路由映射

vue-plugin-pages(后称 VPP )会自动将pages目录下的文件映射成相同名字的路由:

  • src/pages/users.vue -> /users
  • src/pages/users/profile.vue -> /users/profile
  • src/pages/settings.vue -> /settings

默认索引路由
以 index 命名的文件会自动当做路由的索引页:

  • src/pages/index.vue -> /
  • src/pages/users/index.vue -> /users</
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue-cli-plugin-vue-next是一个用于支持Vue 3.0的Vue CLI插件。它可以帮助开发者在Vue 2.x项目中升级到Vue 3.0。使用这个插件,你可以在工程构建的过程中勾选vuex和vue-router,然后直接升级即可将它们自动升级为4.x版本。安装这个插件的步骤如下:首先,确保你的脚手架是vue-cli4.0+版本。然后,删除项目中的node_modules和package.json文件。接下来,运行命令"vue add vue-next"来安装插件。安装完成后,插件会自动修改你的项目配置,包括安装vuex 4.0和vue-router 4.0。\[1\]另外,Vue.js 3.0已经进入Beta阶段,作者尤雨溪宣布已经合并了所有计划内的RFC,并实现了所有被合并的RFC。Vue CLI现在通过vue-cli-plugin-vue-next提供了实验性支持。\[3\] #### 引用[.reference_title] - *1* [Vue3.0+vuex4.0尝鲜](https://blog.csdn.net/weixin_43870742/article/details/105611047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Vue2x 项目升级到 Vue3x 环境](https://blog.csdn.net/sinat_31213021/article/details/125876426)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Vue 3.0 有哪些新特性值得我们提前了解](https://blog.csdn.net/qq_39045645/article/details/106372407)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值