vue3常用插件-vite-plugin-pages

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。vue3常用插件-vite-plugin-pages,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

使用 vite-plugin-pages 之后:就可以更高效快捷开发。

只需要在目录写好对应页面,即可自动生成路由,上面的路由对应的文件结构如下。

注意: 当然这里使用了 pages ,因为是默认配置,你也可以配置成原来大家更习惯的 views 。

1、安装

vite-plugin-pages 依赖vue-router运行因此还需要安装vue-router

npm install -D vite-plugin-pages
npm install vue-router

2、配置-vite.config.js中配置

import Pages from 'vite-plugin-pages'

export default {
  plugins: [
    // ...
    Pages({
      dirs: "src/views", // 需要生成路由的文件目录,默认就是识别src下面的pages文件
      exclude: ["**/components/*.vue"], // 排除在外的目录,上面配置目录的例子,里面有 components 目录,我们不希望他被解析为路由
      extendRoute(route, parent) {
        if(route.path==='/') return { ...route,redirect:'page1' }//给默认路由加一个redirect,默认为index.vue
      }
    }),
  ],
}

3、配置-router/index.js配置,main.js中正常挂载路由

import { createRouter, createWebHistory } from "vue-router";
import routes from "~pages";
const router = createRouter({
  history: createWebHistory(),
  routes,
});
export default router;

4、route标签中科院对页面的路径进行修改,优先级大于自动生成的路径

<route>
{
  name: "name-override",
  meta: {
    requiresAuth: false
  }
}
</route>

5、自动生成vue-router的路由遵循的规则

src/views/index.vue -> /
src/views/index/a.vue -> /a // 这里的a.vue就是index.vue的子路由(children)
src/views/father.vue -> /father
src/views/father/son.vue -> /father/son
src/views/father/[id].vue -> /father/:id
src/views/[father]/son.vue -> /:father/son
src/views/[…all].vue ->文件用来适配404页面

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/188435.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!