Umi.js

简介: Umi.js
1.什上Umi?
  • Umi 是蚂蚁金服底层的前端框架(经妈蚁内部 5000+ 项目验证)
  • Umi 是以路由为基础的企业级React框架(同时支持配置式路由和约定式路由)
  • Umi 是一个“可插拔”的企业级React框架(内部能完全使用插件化完成的

结论:Umi是蚂蚁金服底层的、以路由为基础底层、内部功能完全使用插件化完成的React框架

如何使用

// 1. 安装umi
npm install umi
// 创建页面
- npx umi g page index
//运行项目
- hpx umi dev

Umi 是以路由为基础的企业级React框架(同时支持配置式路由和约定式路由)

什么是约定式路由?

约定式路由也叫文件路由,就是不需要手写配置路由,通过目录和文件及其命名分析出配置在Umi下pages目录下面的react组件文件名就是路由名称,Umi会帮我们自动生成路由

官方网站:https://umijs.org/zh-CN

75.png

路由.png

Umi手动配置路由

74.png

目录结构.png

官方网站:

.umirc.ts——配置文件,包含 umi 内置功能和插件的配置。

(umi run config,所以需要重新启动才有效)

// umirc.js
export default {
  routes: [
    { exact: true, path: '/', component: 'index' },
    { exact: true, path: '/home', component: 'home' },
    { exact: true, path: '/about', component: 'about' },
  ],
}
umi全局文件

layout文件夹下对umi的组件配置公共组件,比如说一般一个王章的导航头部和尾部都是固定的,那么就是一个公共组件,可以放在layout

//layouts/index.js
import React from 'react'
import Style from './index.css'
export default (props)=>{
  return(
    <>
      <div className={Style.header}>头部</div>
      <div className={Style.main}>{props.children}</div>
      <div className={Style.footer}>底部</div>
    </>
  )
}

//layouts/index.css
.header{
  background-color: aqua;
}
.main{
  background-color: royalblue;
}
.footer{
  background-color: #ccc;
}


目录
相关文章
|
区块链
【photoshop】使用ps将图片另存为ico
【photoshop】使用ps将图片另存为ico
1565 0
|
人工智能 安全 API
Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
本文介绍了如何解决Deepseek官网卡顿问题,并详细讲解了阿里云提供的Deepseek-R1满血版解决方案。新用户可领取100万token,支持网页版和API调用。文中还提供了在Chatbox和Cursor中配置API的具体步骤,帮助用户轻松体验高性能的Deepseek-R1模型。适合初学者和开发者快速上手使用。
1351 2
Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
|
人工智能 自然语言处理 Java
一文轻松拿下DeepSeek满血版的Api接口接入
本文详细介绍了如何基于阿里云百炼平台快速接入DeepSeek满血版API接口,实现文本问答的智能操作。通过简单的步骤,包括开通平台、创建API-KEY、配置环境变量、安装SDK和调用模型,即使是编程新手也能在5分钟内完成配置。DeepSeek-R1模型拥有671B参数,在数学、代码和自然语言推理等任务上表现出色。文章还提供了完整的Java代码示例,帮助读者轻松上手。链接:[解决方案](https://www.aliyun.com/solution/tech-solution/deepseek-r1-for-platforms?utm_content=g_1000401616)
2535 1
一文轻松拿下DeepSeek满血版的Api接口接入
|
网络安全 网络架构
Nmap扫描六种端口状态介绍
Nmap扫描六种端口状态介绍
1642 2
|
Dart 前端开发 JavaScript
dart-sass与node-sass的区别以及使用dart-sass可能会出现的问题
dart-sass与node-sass的区别以及使用dart-sass可能会出现的问题
2316 0
dart-sass与node-sass的区别以及使用dart-sass可能会出现的问题
|
JSON 安全 Java
Spring Security6版本变化内容
Spring Security6版本变化内容
1265 2
|
前端开发 JavaScript
React vscode 开发插件与代码补全提示
React vscode 开发插件与代码补全提示
823 0
|
JavaScript API 数据安全/隐私保护
数美滑块验证码分析
本文以官网的滑块验证码为例,分析验证过程,完成模拟验证。
2472 0
数美滑块验证码分析
|
自然语言处理 开发者 Python
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的 HTML 内容。Markdown 的语法简洁明了、学习容易,而且功能比纯文本更强。
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的 HTML 内容。Markdown 的语法简洁明了、学习容易,而且功能比纯文本更强。
|
Java 应用服务中间件 Linux
Tomcat 调优及 JVM 参数优化
Tomcat 调优及 JVM 参数优化
447 0