用户中心项目教程(一)--Ant design pro初始化的学习和使用
文章目录
1.项目定位
了解做项目的基本思路,这次以一个简单的例子入手,从简单的到困难的,之前的这个方式确实有点问题,这次找了一个简单的项目进行学习和交流;
2.项目开发流程
1)需求的分析;
2)概要设计、详细设计
3)技术选项
4)初始化、引入需要的技术
5)写一个Demo
6)写业务代码
7)单元测试
8)代码的提交和评审
9)部署和发布上线
3.需求分析
1)注册和登录的功能–用户的信息,即登录名和明码;
2)对于用户的管理—管理员之类的可以看到,包含这个用户的数量之类的;
3)用户的校验(仅仅某些人符合要求)–指定人群
4.技术选型
前端:三件套(html+css之类的)+react+组件库 Ant Design + Umi + Ant Design Pro(现成的管理系统)
后端:java+spring boot+spring mvc +mybatis+mysql+mybatis-plus
部署:服务器
5.Ant design pro初始化
这个初始化的过程实际上就是生成一个模版:这个是我自己的一个理解,因为我自己也是第一次使用这个相关的内容,yupi使用的是这个ant design pro这个工具进行的初始化,但是我发现他的这个教程里面当时的 官方的文档和我现在看到的这个官方文档不完全一样,有很多地方都变化了,毕竟这个技术在不断的更新迭代,这个也是可以理解的;
5.1快速使用
进入官网之后,点击这个快速使用,就会看到下面的这个页面内容:

5.2初始化过程
这个初始化的过程,在我们的文档里面有的,按照步骤操作就可以了哈;

我自己操作的这个过程里面,这个没有选择umi的版本,但是提示让我选择了这个simple还是complete,这个是有的;
安装依赖的时候:如果你没有这个tyarn的话,使用第一行的就会报错;
但是如果你使用第三行的指令,这个速度会非常慢;
我的个人做法就是去切换这个镜像源:
1)npm config set registry https://registry.npmmirror.com
检查是不是安装成功:
2)npm config get registry
附:下面的这个是我第一次按照这个鱼皮的视频安装的过程:下面的这个是我从视频里面截取的,可见他和现在这个官网有很大的区别,不知道这个视频是几年前录制的,我第一次就是跟着教程搞得,最后发现一堆报错,解决方案就是我自己独立按照最新的这个文档重新搞了一次,遇到问题的时候百度,找到了这个跟换镜像源的方法,问题的已解决,我认为这个才是成长的过程,勇敢的迈出第一步,这个是我们作为初学者必须要经历的过程;

6.项目依赖的报错处理
上面的这个初始化工作完成之后,我们就可以使用这个开发者工具把这个项目打开进行处理了,推荐使用这个web storm这个工具;
6.1项目出现的问题
这个其实在yupi讲这个内容里面并没有出现,这个也是因为我们的这个ant design pro这个初始化的问题,下面的这个是我按照上面的步骤打开项目遇到的问题;

6.2怎么查看问题
可以打开下面的这个文件:app.tsx这个文件打开之后刷新一下,应该全是红的,证明我们的这个项目文件里面是存在很多的这个问题的,我自己最开始是显示有9个错误;

6.3怎么解决报错
其实我们的这个工具在提示我们,就是运行这个 pnpm install这个命令;
这个pnpm和我们上面提到这个yarn一样,都属于这个包管理工具;pnpm兼容现在这个npm生态,且这个很高效,节省这个磁盘的空间;

下面的这个是yupi当时的这个操作,使用这个yarn:但是当我输入之后,发现这个是无法被识别的,我知道这个时候需要靠我自己了;

于是我尝试了一下这个提示的命令:npnm install命令:

6.4关于pnpm的安装
出现上面的报错之后,我知道需要解决这个pnpm问题,于是就查了一下:
1)安装这个pnpm:npm install -g pnpm
2)再次使用上面的那个指令:这个时候就不会报错了;
到此为止,我们的这个app.tsx里面的全部报错都消失了,说明我们的这个依赖是引入成功的;
7.项目启动和运行
7.1项目如何启动
点击我们的这个package.json里面的这个start前面的按钮直接启动我们的这个项目;

7.2双击跳转
点击下面的这个运行起来的这个日志里面的local对应的这个内容,就可以跳转到浏览器里面去;

7.3登录和注册
下面的就是跳转的页面,这个上面已经告诉了我们登录名和密码,直接输入就可以了;

7.4页面分析
我们就来之后就可以发现,这个页面非常简单,我们可以看到这个表格,点击这个右边的这个齿轮,我们可以更换这个页面的皮肤和颜色样式之类的;

7.5关于start:dev的说明
这个start就是我们上面使用的,她的下面有一个dev,但是如果我们使用这个启动,就会发现这个也是可以跳转的,但是跳转之后的这个页面是无法成功登陆的;
这个主要是因为哦我们的这个dev里面的mock是none,这个mock就是假数据,也就是模拟数据,我们的这个start里面可以使用,但是dev里面把这个mock关闭了,所以我们进不去了;

相关文章:
用户中心项目教程(一)--Ant design pro初始化的学习和使用
文章目录 1.项目定位2.项目开发流程3.需求分析4.技术选型5.Ant design pro初始化5.1快速使用5.2初始化过程 6.项目依赖的报错处理6.1项目出现的问题6.2怎么查看问题6.3怎么解决报错6.4关于pnpm的安装 7.项目启动和运行7.1项目如何启动7.2双击跳转7.3登录和注册7.4页面分析7.5关…...
分频器code
理论学习 数字电路中时钟占有非常重要的地位。时间的计算都依靠时钟信号作为基本单元。一般而言,一块板子只有一个晶振,即只有一种频率的时钟,但是数字系统中,经常需要对基准时钟进行不同倍数的分频,进而得到各模块所需…...
C#中字符串方法
字符串属性:Lenght 长度比最大索引大1 string str "frerfgd"; 1.可以通过索引,获取字符串中的某一个字符,下标“0,1.......” Console.WriteLine(str[0]);//f Console.WriteLine(str[1]);//r //Console.WriteLine(s…...
Python毕业设计选题:基于django+vue的二手电子设备交易平台设计与开发
开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 设备类型管理 设备信息管理 系统首页 设备信息…...
【愚公系列】《微信小程序与云开发从入门到实践》059-迷你商城小程序的开发(加入购物车与创建订单功能开发)
标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…...
Mac Android studio :gradle 配置、代理设置、及各种环境变量配置;
mac 安装 AS,最烦人的就是这些配置了(吐槽一下:这软件真是垃圾的一批,同样的代码换了电脑就没法用,比 vscode 甚至比低评分的xcode还差劲!) --------------------- 一、 gradle 下载及环境变量…...
unity——Preject3——开始界面拼面板
目录 1.创建panel,去掉panel自带的image,自己加一个image,使用锚点分配好 2.锚点(快捷键点击后 ALTShift) 锚点是什么? 锚点的实际例子 例子1:固定在父容器的中心 例子2:对齐到…...
【达梦数据库(Oracle模式)】如何将视图中的数据导出
在某些情况下,我们需要将生产环境某个模式下的数据导入到开发电脑中,因为正式环境无法连接外网数据。 方式一:将视图查询出来,然后右键导出所有查询结果(不推荐) 优点:方便快捷 缺点࿱…...
GB44495-2024 汽车整车信息安全技术要求 - V2X部分前置要求
背景 GB 44495-2024《汽车整车信息安全技术要求》中关于V2X(车与外界通信)的部分,主要关注于通信安全要求,旨在确保车辆在与外部设备进行数据交互时的信息安全。其测试大致可分为消息层(数据无异常)、应用…...
FastAPI 应用的容器化与 Docker 部署:提升性能与可扩展性
FastAPI 应用的容器化与 Docker 部署:提升性能与可扩展性 目录 🐳 使用 Docker 容器化 FastAPI 应用⚙️ 使用 Docker Compose 管理多个服务的部署🚀 在 Docker 容器中部署与运行 FastAPI 应用 1. 🐳 使用 Docker 容器化 FastAPI…...
QT入门的一些吐槽
QT入门的一些吐槽 看了网上的一些介绍QT的课程,看了一些讲述qt的书籍,然而再想自己做一个项目的时候,却发现我好像什么都不会,QT对我来说就是一个黑盒子。 我只会: 使用QT Creator创建一个项目,再UI文件中…...
4.Spring AI Prompt:与大模型进行有效沟通
1.什么是提示词 在人工智能领域,提示词(Prompt)扮演着至关重要的角色,它宛如一把精准的钥匙,为 AI 大模型开启理解之门。作为向模型输入的关键信息或引导性语句,提示词能够助力模型迅速洞悉问题需求&#…...
深入内核讲明白Android Binder【二】
深入内核讲明白Android Binder【二】 前言一、Binder通信内核源码整体思路概述1. 客户端向服务端发送数据流程概述1.1 binder_ref1.2 binder_node1.3 binder_proc1.4 binder_thread 2. 服务端的binder_node是什么时候被创建的呢?2.1 Binder驱动程序为服务创建binder…...
Python基于Django的图像去雾算法研究和系统实现(附源码,文档说明)
博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇dz…...
TCP 连接状态标识 | SYN, FIN, ACK, PSH, RST, URG
注:本文为“TCP 连接状态标识”相关文章合辑。 TCP 的状态:SYN, FIN, ACK, PSH, RST, URG 简介及 ACK 确认机制 llzhang_fly 于 2020-09-19 05:25:26 发布 1、TCP 的状态 FLAGS 字段状态 在 TCP 层,有个 FLAGS 字段,这个字段有…...
WXML模版语法-事件绑定
知识点1:什么是事件 事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理。 知识点2:小程序中常用的事件 类型绑定方式事件描述tapbindtap或bind:tap手指触摸后马上离开,类似于…...
楚慧杯Web
WEB1 计算器 import requests rrequests.session() data{"answer":0} url"" for i in range(30):if i0:rrequests.get(url)dr.textdd.split(":")[22][1:].split("<br>")[0]data["answer"]str(eval(d))print(eval(d)…...
工商业储能电站能量管理本地系统及多站点云平台
一、储能站就地监控 Acre1-2000MG储能能量管理系统是针对工商业储能电站研制的本地化能量管理系统,可实现了储能电站的数据采集、数据处理、数据存储、数据查询与分析、可视化监控、报警管理、统计报表、策略管理、历史曲线等功能。其中策略管理,支持多…...
HTML标签笔记
黑马程序员视频地址:黑马程序员前端JavaScript入门到精通全套视频教程https://www.bilibili.com/video/BV1Y84y1L7Nn?vd_source0a2d366696f87e241adc64419bf12cab&spm_id_from333.788.videopod.episodes 标题与段落 标题 <h1>~<h6> 段落 <p…...
pthread_create函数
函数原型 pthread_create 是 POSIX 线程(pthread)库中的一个函数,用于在程序中创建一个新线程。 #include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *a…...
网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
spring:实例工厂方法获取bean
spring处理使用静态工厂方法获取bean实例,也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下: 定义实例工厂类(Java代码),定义实例工厂(xml),定义调用实例工厂ÿ…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...
LCTF液晶可调谐滤波器在多光谱相机捕捉无人机目标检测中的作用
中达瑞和自2005年成立以来,一直在光谱成像领域深度钻研和发展,始终致力于研发高性能、高可靠性的光谱成像相机,为科研院校提供更优的产品和服务。在《低空背景下无人机目标的光谱特征研究及目标检测应用》这篇论文中提到中达瑞和 LCTF 作为多…...
SpringAI实战:ChatModel智能对话全解
一、引言:Spring AI 与 Chat Model 的核心价值 🚀 在 Java 生态中集成大模型能力,Spring AI 提供了高效的解决方案 🤖。其中 Chat Model 作为核心交互组件,通过标准化接口简化了与大语言模型(LLM࿰…...


