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

做网站模板在哪儿找百度图片搜索引擎入口

做网站模板在哪儿找,百度图片搜索引擎入口,东营有做网站的公司,seo网站模板1. 项目结构 src/ ├── router/ │ ├── rootRoute.tsx │ ├── staticRoutes.tsx │ ├── dynamicRoutes.tsx │ └── index.tsx ├── main.tsx ├── pages/ │ ├── Home.tsx │ ├── About.tsx │ └── Admin.tsx └── components/└─…

1. 项目结构

src/
├── router/
│   ├── rootRoute.tsx
│   ├── staticRoutes.tsx
│   ├── dynamicRoutes.tsx
│   └── index.tsx
├── main.tsx
├── pages/
│   ├── Home.tsx
│   ├── About.tsx
│   └── Admin.tsx
└── components/└── Navigation.tsx

2. router/rootRoute.tsx

根路由负责放 Outlet:

import { createRootRoute, Outlet } from '@tanstack/react-router';
import Navigation from '@/components/Navigation'; // 导航栏export const rootRoute = createRootRoute({component: () => (<div><Navigation /><Outlet /></div>),
});

3. router/staticRoutes.tsx

这里放不需要权限的静态路由,比如首页、关于页:

import { createRoute } from '@tanstack/react-router';
import { rootRoute } from './rootRoute';
import Home from '@/pages/Home';
import About from '@/pages/About';export const homeRoute = createRoute({getParentRoute: () => rootRoute,path: '/',component: Home,
});export const aboutRoute = createRoute({getParentRoute: () => rootRoute,path: '/about',component: About,
});

4. router/dynamicRoutes.tsx

这里根据权限动态生成路由,比如 admin 权限才能看到:

import { createRoute } from '@tanstack/react-router';
import { rootRoute } from './rootRoute';
import Admin from '@/pages/Admin';export const adminRoute = createRoute({getParentRoute: () => rootRoute,path: '/admin',component: Admin,
});

5. router/index.tsx

import { createRouter } from '@tanstack/react-router';
import { rootRoute } from './rootRoute';
import { homeRoute, aboutRoute } from './staticRoutes';
import { adminRoute } from './dynamicRoutes';// ⚡️ 动态控制路由
const user = {role: 'admin', // 你可以换成从登录信息里拿
};const childrenRoutes = [homeRoute, aboutRoute];// 如果是管理员,加上 admin 页面
if (user.role === 'admin') {childrenRoutes.push(adminRoute);
}// 组装 router
export const router = createRouter({routeTree: rootRoute.addChildren(childrenRoutes),
});// 类型声明
declare module '@tanstack/react-router' {interface Register {router: typeof router;}
}

6. main.tsx 使用

入口不变,还是:

import { RouterProvider } from '@tanstack/react-router';
import { router } from './router';function App() {return <RouterProvider router={router} />;
}export default App;

✨ 总结

router/ 目录:拆成 root、静态路由、动态路由。
index.tsx 动态组合出符合权限的路由。

保持代码清晰又灵活,后期新增权限、新页面非常方便!

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

相关文章:

  • wordpress 导航栏 搜索北京seo学校
  • 西安建设教育网站站长统计性宝app
  • 简述网站的建设流程图搜索关键词优化服务
  • 网站建设先进工作者西安百度框架户
  • 一个空间怎么放两个网站吗郑州网站推广技术
  • 江西 网站 建设 开发十大搜索引擎
  • 合肥中小型企业网站建设方案模板宁波seo推广服务电话
  • 模板网站的坏处最新新闻播报
  • 婚庆公司网站建设得多少钱40个免费网站推广平台
  • 我在博洛尼装修的真实西安优化seo
  • 最轻快的wordpress主題宁波优化网站哪家好
  • 漯河装修公司网站建设360网站收录提交
  • wordpress avada 3.4.3 中文seo网络营销公司
  • 公众号开发助手网站页面优化方法
  • 通州做网站公司山东网页定制
  • 宣传商务型的网站seo免费视频教程
  • 电子商务名词解释seo优化排名是什么
  • 大气的门户网站小网站搜什么关键词
  • 企业网站维护工作产品推广方案范文500字
  • 免费b站在线观看人数在哪里竞价排名广告
  • 公司网站的建设内容怎么写百度快照优化的优势是什么
  • 网站做多个单页链接seo整站优化更能准确获得客户
  • 包头网站建设良居网络站长统计幸福宝
  • 网站登录怎么保存用户名密码泰安网站建设优化
  • 旅游网站繁体aspaso安卓优化公司
  • 安康做网站哪家好营销战略有哪些内容
  • 哈尔滨关键词优化平台长沙谷歌seo
  • 初创品牌网站建设郑州网站优化seo
  • flash打开网站源码河北网站建设制作
  • 鹤壁做网站网络营销策划方案的目的