《CMS后台系统》项目实战 详细分解(一)

简介: 《CMS后台系统》项目实战 详细分解(一)

写在前头

这个项目是跟着b站up主“单排哥“”学习的。


传送门

www.bilibili.com/video/BV1ta…


具体功能

  • 查看文章
  • 文章编辑
  • 修改资料

微信截图_20221111203522.png


微信截图_20221111203537.png


微信截图_20221111203555.png


一、项目介绍

《CMS后台系统》项目主要是为CMS官网提供文章编辑、上传等功能。其中包括富文本编辑器调用、路由管理、权限管控、图片上传等主体模块。

项目预览路径:codesohigh.com/cms-manage/

UI框架使用:Ant Design


二、项目起步

1、创建项目

$ npx create-react-app cms-manage
复制代码


在一个文件夹目录下点击,输入cmd,进去终端命令框,然后使用上面命名,进行项目创建。

微信截图_20221111203635.png


微信截图_20221111203700.png


显示以下类似的文字就是表面项目已经创建成功。

微信截图_20221111203728.png


2、安装依赖

本项目用到的依赖可以在此预先安装好:

  • antd
  • redux与react-redux
  • react-router-dom
  • axios
  • less与less-loader
$ npm i antd redux react-redux react-router-dom@6 axios less less-loader@6.0.0 --save
复制代码


  • 在vscode中打开终端使用。

微信截图_20221111203752.png


3、Antd引入和测试

Ant Design 传送门

ant.design/index-cn

  • 首先将src文件夹下的所有文件删除

微信截图_20221111203814.png


在像图片下面一样新建文件夹及文件。

  • 在bass.css中引入antd。
@import '~antd/dist/antd.css';
复制代码


微信截图_20221111203838.png

  • 初始化App.jsx
import React from 'react';
import "./assets/base.css"
const App = () => {
    return (
        <div>
            App
        </div>
    );
}
export default App;
复制代码


微信截图_20221111203900.png


  • index.js
import ReactDOM from 'react-dom'
ReactDOM.render(
        <Router />,
    document.getElementById('root')
)
复制代码


  • 测试antd

微信截图_20221111203929.png


import React from 'react';
import "./assets/base.css"
import { Button} from 'antd';
const App = () => {
    return (
        <div>
        <Button type="primary">primary</Button>
        </div>
    );
}
export default App;
复制代码


  • 测试成功

微信截图_20221111204245.png


4、路由配置

  • 安装插件

微信截图_20221111204304.png


  • 创建页面pages

微信截图_20221111204325.png


在每一个jsx文件下使用rfc代码片段快速生成函数组件。(注意:需要安装插件)

import React from 'react'
export default function Edit() {
  return (
    <div>Edit</div>
  )
}
复制代码


  • 新建router文件夹,书写index.jsx文件

微信截图_20221111204350.png


/*
    App > List + Edit + Means
    Login
    Register
    History模式 BrowserRouter
    Hash模式 HashRouter
*/
import App from '../App'
import List from '../pages/List'
import Edit from '../pages/Edit'
import Means from '../pages/Means'
import Login from '../pages/Login'
import Register from '../pages/Register'
import {BrowserRouter as Router, Routes, Route} from 'react-router-dom'
const BaseRouter = () => (
    <Router>
        <Routes>
            <Route path='/' element={<App />}>
                <Route path='/list' element={<List />}> </Route>
                <Route path='/edit' element={<Edit />}> </Route>
                <Route path='/means' element={<Means />}> </Route>
            </Route>
            <Route path='/login' element={<Login />}> </Route>
            <Route path='/register' element={<Register />}> </Route>
        </Routes>
    </Router>
)
export default BaseRouter
复制代码


  • 将index.js修改顶级组件

微信截图_20221111204414.png


import ReactDOM from 'react-dom'
import Router from "./router"
ReactDOM.render(
        <Router />,
    document.getElementById('root')
)
复制代码


  • 更改路径可以检查是否成功

微信截图_20221111204436.png


在App.js组件中使用Outlet

微信截图_20221111204454.png


import React from 'react';
import "./assets/base.css"
import { Button} from 'antd';
import { Outlet } from 'react-router-dom';
const App = () => {
    return (
        <div>
        <Button type="primary">primary</Button>
        <Outlet/>   
        </div>
    );
}
export default App;
复制代码


  • 检查成功?

微信截图_20221111204516.png



目录
相关文章
|
1月前
|
存储 监控 搜索推荐
内容管理系统CMS是什么?全面解读CMS的核心功能
2分钟了解内容管理系统CMS的主要作用和常见平台。CMS常被用于简化内容管理流程,提高内容发布效率。
210 7
内容管理系统CMS是什么?全面解读CMS的核心功能
|
数据库
【自然框架】CMS之数据库设计
    在园子里也混了三年多,随笔200多,一开始只是想把自己的经验写一下,后来呢弄出来了一个“自然框架”,主要精力就放在了介绍自然框架的思路上面了。随笔多了就发现一个问题:有点乱。虽然博客有分组,但是只支持一级分组,不支持n级的。
1625 0
|
11天前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
55 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
6月前
|
消息中间件 算法 前端开发
京东面试:说说CMS工作原理?
京东面试:说说CMS工作原理?
64 2
|
9月前
|
缓存 PHP 数据库
【PHP开发专栏】PHP代码优化与内存管理
【4月更文挑战第30天】本文探讨了PHP的代码优化和内存管理,旨在提升Web应用性能。第一部分介绍了代码优化,包括减少代码重复、选择高效数据结构、减少函数调用、使用缓存、优化数据库查询、图像处理和正则表达式优化。第二部分讲解内存管理,建议减少全局变量、正确使用内存分配函数、利用对象引用计数、避免内存泄露及优化内存分配。第三部分通过在线论坛的缓存应用和图像处理的内存池技术展示了实践案例。
84 2
|
前端开发
前端学习笔记202305学习笔记第二十四天-生命周期2
前端学习笔记202305学习笔记第二十四天-生命周期2
56 0
|
前端开发
前端学习笔记202305学习笔记第二十四天-生命周期1
前端学习笔记202305学习笔记第二十四天-生命周期1
57 0
项目实战8—用户成为设计者
项目实战8—用户成为设计者
71 0
|
前端开发
前端学习笔记202303学习笔记第五天-spa页面的优点
前端学习笔记202303学习笔记第五天-spa页面的优点
80 0
|
存储 API
《CMS后台系统》项目实战 详细分解(十)
《CMS后台系统》项目实战 详细分解(十)
84 0
《CMS后台系统》项目实战 详细分解(十)