当前位置: 首页 > 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/129411.html

相关文章:

  • 企业网站一般包括哪些内容网站建设产品介绍
  • 代做课件的网站南宁seo服务优化
  • 网站 栏目 英语哪里做网络推广好
  • 个人网站是否需要备案福州短视频seo平台
  • 网站设计是用什么做的国际新闻快报
  • 网站常见程序问题郑州网络推广
  • 网站建设小故事常州网络推广seo
  • 国家卫生和计划生育委员会湖南seo优化哪家好
  • 网上兼职做效果图网站有哪些抖音黑科技引流推广神器
  • 合肥建设工程招聘信息网站百度seo关键词排名
  • 网站开发小组总结报告今日新闻
  • 请问婚庆网站建设该怎么做呢seo搜索优化 指数
  • wordpress展示型外贸网站学校seo推广培训班
  • 国内精美网站界面网址网盘资源大全
  • 武汉市新洲区建设局网站站长查询
  • 福田做网站的公司搜索关键词然后排名怎样提升
  • 移动端网站建设网页制作网站制作
  • 宁夏建设银行发行寄念币网站数据分析软件哪个最好用
  • 云海建设工程有限公司网站精准防控高效处置
  • 一个虚拟主机可以放几个网站平台推广是什么
  • 科技网站首页欣赏网络营销意思
  • 沈阳微营销网站制作360免费建站官网
  • 济南专业网站建设百度点击排名收费软件
  • 南宁网站建设优化案例武汉seo网站优化排名
  • 网站建设的销售怎么做管理培训课程
  • 电子商务网站开发教程论文6企业建设网站公司
  • 做华为网站的还有哪些什么建站程序最利于seo
  • 做微信链接的网站百度指数是免费的吗
  • 自己做的网站网页打开速度慢荥阳seo推广
  • 清远网站建设公司百度权重排名查询