笔记笔记~~~关于中后台管理的

61 阅读2分钟
// 这个 go 其实就是一个 useRouter 的包装, 在没有填写任何的参数的时候,那么它将默认跳转到 首页.
// go(`/feat/tabs/detail/${index}`);  这个位置写死了
// router.push({ name: "DetailDynamicPage", params: { id: index }});
// 使用 path 让这个路由 在 vue-router 匹配中 进行重新匹配,将正确触发 404 页
// 但是会留下一些历史遗留问题:
// 1. 如果你修改路由配置 `/feat/detail/:id(\d+)` 这个配置将会导致 正确的页面也会报404
// 而使用 name 去解决这个问题,将导致跳转为 page 外层的 Parent 路由。

// 使用 name 跳转 404 Page:
// router.push( { name: PAGE_NOT_FOUND_NAME, params: { path: ['admin', 'test'] }});

// 官方推荐使用 go  带有 ts 类型验证的.
// type T = string | RouterRwa
// Type T1 = T & { path: string }
// go 当中必须存在 path   换句话说,它不让你用 name 跳转.

// 外层的 LAYOUT 框架被加载,但是内层并没有添加 子路由.

// 跳 404 还有一些想法, 抱歉你访问的页面不存在. 按道理来说 table 列表中,数据都是我们自己已经渲染好的.
// 按道理来说是无法出现 路由不匹配的情况的.

// 我现在这个页面上的数据怎么来. 曲丽丽 .... 能直接传递过来么?  不能吧?
// axios 向后端请求数据. 我们不能添加到数据请求之后, 因为它本身就是'a' 添加到后端, 后端肯定是要验证的
// 验证传递过来的是不是一个 Number, 在数据库中是否有相对应的 id 。

// 两种情况:
// 1、 不加验证,直接把这个 id 发走, 相当于让这个数据在后端进行验证.
// 404 页就用不上了~ 只需要添加一个 `当前页无数据`。   然后弹出一个`对话框`:  "您所请求的数据不存在!"

// 2、 自己验证, 不符合不发走.
// 两种验证方式:
// 2.1 不发走,直接显示 您所请求的数据不存在
// 2.2 不发走,显示404
// useTabs()   usePage