umi脚手架搭建的项目_30秒入门umi框架

8a39459eb55030c836b39de233bf2388.png

个人近年来的开发使用过react和vue,react相对于vue来讲,在脚手架这方面做的还是比较简陋的,所以对使用者来说,要掌握webpack、babel等知识,才能很好的搭建起一个项目。vue在脚手架这方面做的是比较好的,一方面是降低了使用的门槛,用了他们的全家桶,就能很快的上手做一个项目。vue的方向就是关注好用,易用,而react粒度更小,适合喜欢自己动手改装的朋友。

umi是一个类nextjs框架,nextjs是一个服务端的脚手架,如果说react的竞品是vue,那么nextjs的竞品就是nustjs,他们都提供了服务端渲染的脚手架,让你远离vue-server-renderer或react-dom/server 的困扰。

umi的主旨是开箱即用,适合企业级应用的开发。

首先说下开箱即用,里面包含了常规的目录结构划分,采用了配置化的路由;包含了mock,让你不用跟后端接口耦合;数据管理采用了dva,使用起来比redux要简单一些;构建脚手架采用的roadhog,这不是一个新的打包工具,主要是在webpack上封装了一层的工具;layout层,他提供了公共的侧边栏组件,头部组件,然后你的页面就在中间那块区域里;提供了权限路由,权限也是一个后台项目必备功能ÿ

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Umi 中配置路由权限需要以下步骤: 1. 安装依赖 首先需要安装 `@umijs/plugin-access` 插件,该插件提供了路由权限控制的功能。 ```bash npm install @umijs/plugin-access --save-dev ``` 2. 配置插件 在 `.umirc.js` 或 `config/config.js` 文件中添加插件配置: ```js export default { plugins: [ ['@umijs/plugin-access', { access: 'src/access.js', }], ], }; ``` 3. 编写权限控制文件 在 `src` 目录下创建 `access.js` 文件,该文件用于定义路由权限控制规则。 ```js export default function access(initialState) { const { currentUser } = initialState || {}; return { canReadPage1: currentUser && currentUser.role === 'admin', canReadPage2: currentUser && currentUser.role === 'user', }; } ``` `access.js` 文件需要导出一个函数,并接受一个参数 `initialState`,该参数包含了当前用户的信息等状态。函数需要返回一个对象,对象中定义了每个路由的访问权限。 在上面的例子中,我们定义了两个权限:`canReadPage1` 和 `canReadPage2`,分别表示访问页面1和页面2的权限。如果用户拥有相应的权限,即 `currentUser.role` 等于 `admin` 或 `user`,则返回 `true`,否则返回 `false`。 4. 配置路由 在路由配置中使用 `access` 属性指定路由访问权限: ```js export default [ { path: '/page1', component: '@/pages/Page1', access: 'canReadPage1', }, { path: '/page2', component: '@/pages/Page2', access: 'canReadPage2', }, ]; ``` 在上面的例子中,我们将 `access` 属性分别指定为 `canReadPage1` 和 `canReadPage2`,表示只有当用户拥有对应的权限时才能访问对应的路由。 以上就是在 Umi 中配置路由权限的步骤。通过上述配置,我们可以实现简单的路由权限控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值