当前位置: 首页 > wzjs >正文

重庆网站建设技术支持重庆互联网百度网盘私人资源链接

重庆网站建设技术支持重庆互联网,百度网盘私人资源链接,做网站用方正字体可以额的,录播教育系统网站建设费用params 不能传递对象类型如 [ ]和{ } query传参 总结: query传参既可以通过name 和path 找到路由规则里的组件,所以为了统一避免非必要麻烦 无论是使用query传参还是 params传参 映射路由建议统一使用 name 进阶 props的使用 备注:资料来自…

 params 不能传递对象类型如  [ ]和{ }

query传参

 

总结:

  query传参既可以通过name 和path 找到路由规则里的组件,所以为了统一避免非必要麻烦

无论是使用query传参还是 params传参 映射路由建议统一使用 name

进阶 props的使用 

备注:资料来自网络,尚硅谷 

补充:思想我不想每次写完一个路由组件 就手动导入一次,我想自动完成注册,原理是根据组件之间嵌套关系写在特定的目录里,通过代码方式解析目录结构 的层级关系从而完成嵌套路由组件的注册

 src/
└── pages/
    └── user/
        ├── index.vue                 → /user
        └── profile/
            ├── index.vue             → /user/profile
            └── detail/
                └── index.vue         → /user/profile/detail

import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
import { promises as fs } from 'fs';const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);/*** 递归加载路由* @param dir 目录路径* @returns 路由记录数组*/
async function loadRoutes(dir: string): Promise<RouteRecordRaw[]> {const files = await fs.readdir(dir, { withFileTypes: true });const routes: RouteRecordRaw[] = [];for (const file of files) {const fullPath = join(dir, file.name);const relativePath = fullPath.replace(join(__dirname, '../pages'), '');const routePath = relativePath.replace(/(^\/|index\.vue$)/g, '').toLowerCase();if (file.isDirectory()) {// 如果是文件夹,则递归查找子路由const children = await loadRoutes(fullPath);if (children.length > 0 || file.name === 'profile') {// 尝试加载该目录下的 index.vue 作为默认组件let component;try {await fs.access(join(fullPath, 'index.vue'));component = () => import(`../pages${relativePath}/index.vue`);} catch (e) {console.warn(`[路由警告] ${relativePath} 缺少 index.vue`);}// 构建父级路由const parentRoute: RouteRecordRaw = {path: routePath || '/',name: file.name,component,children: children.length > 0 ? children : undefined,};routes.push(parentRoute);}} else if (file.isFile() && file.name.endsWith('.vue') && file.name !== 'index.vue') {// 如果是 .vue 文件(不是 index.vue),则直接作为子路由const componentName = file.name.replace(/\.vue$/, '');const component = () => import(`../pages${relativePath}`);routes.push({path: `${routePath}/${componentName}`,name: componentName,component,});}}return routes;
}// 创建路由实例
export async function setupRouter() {const routes = await loadRoutes(join(__dirname, '../pages'));const router = createRouter({history: createWebHistory(process.env.BASE_URL),routes, // 使用自动加载的路由配置});return router;
}

 

http://www.dtcms.com/wzjs/66158.html

相关文章:

  • 金融企业网站整站源码最新黑帽seo教程
  • 加外链网站制作网页的流程步骤
  • 南宁市住房建设局网站搜seo
  • 伊斯兰网站做合格穆斯林的条件百度山西授权代理
  • wordpress发布文章报错564杭州网站优化平台
  • b2b网站介绍网站关键词排名服务
  • 医药企业网站建设要哪些备案上海十大营销策划公司排名
  • 办公用品企业网站建设方案百度关键词搜索排名查询
  • 北京故宫网站建设分析怎样联系百度客服
  • 阿里云免费网站备案前端培训
  • flash开发网站百度主页入口
  • 大连网站排名优餐饮培训
  • 济源建设工程管理处网站什么是软文营销
  • 小学科学可以做实验的网站写文章一篇30元兼职
  • 深圳培训公司网站建设百度热度榜搜索趋势
  • 怎样建立公司的网站十大软件免费下载网站排行榜
  • 网站建设三要素网上营销新观察网
  • 网站建设公司 南京百度seo搜索
  • 重庆企业网站推广平台软文推广公司
  • 网站建设龙头企业seo sem什么意思
  • 邗江区网站建设套餐怎么做一个网页
  • 做微网站公司简介泉州百度广告
  • 济南公司快速建站2021最火关键词
  • 餐饮 网站建设百度注册页面
  • 企业网站排名提升软件能优化百度地图导航网页版
  • 手机网站建设 移商动力百度快照没有了用什么代替了
  • 山东建设人才网站成都百度快照优化排名
  • 深圳做营销网站公司seo排名培训
  • 微擎做的网站好排名吗百度优化是什么
  • 长沙县政务网站网站做外链平台有哪些