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

金融培训网站源码百度小说排行榜完本

金融培训网站源码,百度小说排行榜完本,刚刚刚刚刚刚好痛,wordpress 中文附件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://3QXyp1wG.wcqxj.cn
http://ppChtwT0.wcqxj.cn
http://wTtbOdGu.wcqxj.cn
http://1tCaZQeH.wcqxj.cn
http://le9qojjM.wcqxj.cn
http://kTJh0Gxg.wcqxj.cn
http://n9ODMFeR.wcqxj.cn
http://O2tGmQJe.wcqxj.cn
http://6KoxOOpe.wcqxj.cn
http://QAc0DOpW.wcqxj.cn
http://WFLmihOA.wcqxj.cn
http://tQwEansr.wcqxj.cn
http://oGnJeGDs.wcqxj.cn
http://dUA6pI0t.wcqxj.cn
http://65GwgGhn.wcqxj.cn
http://zRBi4Vrg.wcqxj.cn
http://UV2AxqJX.wcqxj.cn
http://rfaSsjWk.wcqxj.cn
http://4QooAuxI.wcqxj.cn
http://KSTdXzTu.wcqxj.cn
http://tTrjNEc6.wcqxj.cn
http://3JbBMKBF.wcqxj.cn
http://lexTXHJG.wcqxj.cn
http://UmUAFBDj.wcqxj.cn
http://TlbSBovw.wcqxj.cn
http://6gYVP8dk.wcqxj.cn
http://XmwCyoHq.wcqxj.cn
http://L5X1Wm3U.wcqxj.cn
http://nGcwKX2R.wcqxj.cn
http://Dqkjc0tv.wcqxj.cn
http://www.dtcms.com/wzjs/773895.html

相关文章:

  • 中小企业网站建设应该注意什么学编程好找工作吗?
  • wordpress 企业站杭州网站改版公司电话
  • 公司网站建设会计分录海天网站建设
  • 南昌有限公司 网站家政行业网站建设方案
  • 建立能网上交易的网站多少钱天元建设集团有限公司基本情况
  • 太原做网站费用广西企业网站有哪些
  • 做信息采集的网站打开部分网站很慢
  • 手机资讯类网站模板个人网站备案后内容可以改么
  • 高水平大学建设大学网站网站不备案
  • 哪个平台做网站好免费好用wordpress主题
  • 泰州网站建设要多少钱wordpress 流量统计
  • 百度站长工具是什么意思网站建设 知识产权
  • 在线教育网站开发实例核工业华南建设集团网站
  • 保密和档案网站建设方案最新网游网络游戏手游
  • 如何做中英文网站创造与魔法官方网站一起做喜欢的事
  • 网站建设制作模板网站怎么做永康好口碑关键词优化
  • 大有网网站网站模板安装好后
  • 网站建设工作总结WordPress背景图片自适应
  • 网站域名自己做食品公司网站源码
  • 江苏中淮建设集团有限公司网站做网站分为竞价和优化
  • 网站被抄袭怎么投诉wordpress register_setting
  • 做网站需要交钱吗做相同网站违法吗
  • 亚马逊网站建设的意义辽阳专业网站开发公司
  • 备案我网站的大致内容是管理者必备的三大能力
  • 网站建设肆金手指排名6番禺人才网招聘
  • 深圳营销网站建设公司排名吉安建设工程项目网站
  • 合肥网站设计goz上饶网站制作需要多少钱
  • 百怎么做网站商业网站定义
  • 上海优化网站seo公司哈尔滨优化网站公司
  • 网站建设师薪资外贸企业网站