《React后台管理系统实战:五》产品管理(一)

news/2024/11/30 12:36:30/

一、概述

1.1目录结构及功能

src/pages/admin/product/add-update.jsx //添加及更新产品detail.jsx //产品详情home.jsx //产品默认页index.jsx //产品路由页index.less //产品样式

二、路由搭建

2.1 index.jsx

为防止不能匹配到product/xxx,加上exact
如果以上都不匹配则跳转到产品首页

import React,{Component} from 'react'
import './index.less'
import {Switch,Route,Redirect} from 'react-router-dom'import Home from './home'
import AddUpdate from './add-update'
import Detail from './detail'export default class Product extends Component{render(){return(<Switch>{/* 为防止不能匹配到product/xxx,加上exact */}<Route exact path='/product' component={Home} /><Route path='/product/add-update' component={AddUpdate} /><Route path='/product/detail' component={Detail} />{/* 如果以上都不匹配则跳转到产品首页 */}<Redirect to='/product' /></Switch>)}
}

2.2 其它页面,只写一个,其它略过

add-update.jsx //添加及更新产品 AddUpdate
detail.jsx //产品详情 Detail 
home.jsx //产品默认页 Home 
import React,{Component} from 'react'export default class Home extends Component{render(){return(<div>产品首页</div>)}
}

三、产品默认页home.jsx

3.1 静态页面

import React,{Component} from 'react'
import {Card,Select,Input,Table,Icon,Button,message
} from 'antd'
import LinkButton from '../../../components/link-button'const Option=Select.Optionexport default class Home extends Component{state={//【5】商品列表products:[{"status": 1,"imgs": ["image-1559402396338.jpg"],"_id": "5ca9e05db49ef916541160cd","name": "联想ThinkPad 翼4809","desc": "年度重量级新品,X390、T490全新登场 更加轻薄机身设计9","price": 65999,"pCategoryId": "5ca9d6c0b49ef916541160bb","categoryId": "5ca9db9fb49ef916541160cc","detail": "<p><span style=\"color: rgb(228,57,60);background-color: rgb(255,255,255);font-size: 12px;\">想你所需,超你所想!精致外观,轻薄便携带光驱,内置正版office杜绝盗版死机,全国联保两年!</span> 222</p>\n<p><span style=\"color: rgb(102,102,102);background-color: rgb(255,255,255);font-size: 16px;\">联想(Lenovo)扬天V110 15.6英寸家用轻薄便携商务办公手提笔记本电脑 定制【E2-9010/4G/128G固态】 2G独显 内置</span></p>\n<p><span style=\"color: rgb(102,102,102);background-color: rgb(255,255,255);font-size: 16px;\">99999</span></p>\n","__v": 0},{"status": 1,"imgs": ["image-1559402448049.jpg","image-1559402450480.jpg"],"_id": "5ca9e414b49ef916541160ce","name": "华硕(ASUS) 飞行堡垒","desc": "15.6英寸窄边框游戏笔记本电脑(i7-8750H 8G 256GSSD+1T GTX1050Ti 4G IPS)","price": 6799,"pCategoryId": "5ca9d6c0b49ef916541160bb","categoryId": "5ca9db8ab49ef916541160cb","detail": "<p><span style=\"color: rgb(102,102,102);background-color: rgb(255,255,255);font-size: 16px;\">华硕(ASUS) 飞行堡垒6 15.6英寸窄边框游戏笔记本电脑(i7-8750H 8G 256GSSD+1T GTX1050Ti 4G IPS)火陨红黑</span>&nbsp;</p>\n<p><span style=\"color: rgb(228,57,60);background-color: rgb(255,255,255);font-size: 12px;\">【4.6-4.7号华硕集体放价,大牌够品质!】1T+256G高速存储组合!超窄边框视野无阻,强劲散热一键启动!</span>&nbsp;</p>\n","__v": 0},{"status": 2,"imgs": ["image-1559402436395.jpg"],"_id": "5ca9e4b7b49ef916541160cf","name": "你不知道的JS(上卷)","desc": "图灵程序设计丛书: [You Don't Know JS:Scope & Closures] JavaScript开发经典入门图书 打通JavaScript的任督二脉","price": 35,"pCategoryId": "0","categoryId": "5ca9d6c9b49ef916541160bc","detail": "<p style=\"text-align:start;\"><span style=\"color: rgb(102,102,102);background-color: rgb(255,255,255);font-size: 16px;\">图灵程序设计丛书:你不知道的JavaScript(上卷)</span> <span style=\"color: rgb(102,102,102);background-color: rgb(255,255,255);font-size: 16px;\"><strong>[You Don't Know JS:Scope &amp; Closures]</strong></span></p>\n<p style=\"text-align:start;\"><span style=\"color: rgb(227,57,60);background-color: rgb(255,255,255);font-size: 12px;\">JavaScript开发经典入门图书 打通JavaScript的任督二脉 领略语言内部的绝美风光</span>&nbsp;</p>\n","__v": 0},{"status": 2,"imgs": ["image-1554638240202.jpg"],"_id": "5ca9e5bbb49ef916541160d0","name": "美的(Midea) 213升-BCD-213TM","desc": "爆款直降!大容量三口之家优选! *节能养鲜,自动低温补偿,36分贝静音呵护","price": 1388,"pCategoryId": "5ca9d695b49ef916541160ba","categoryId": "5ca9d9cfb49ef916541160c4","detail": "<p style=\"text-align:start;\"><span style=\"color: rgb(102,102,102);background-color: rgb(255,255,255);font-size: 16px;font-family: Arial, \"microsoft yahei;\">美的(Midea) 213升 节能静音家用三门小冰箱 阳光米 BCD-213TM(E)</span></p>\n<p><span style=\"color: rgb(228,57,60);background-color: rgb(255,255,255);font-size: 12px;font-family: tahoma, arial, \"Microsoft YaHei\", \"Hiragino Sans GB\", u5b8bu4f53, sans-serif;\">【4.8美的大牌秒杀日】爆款直降!大容量三口之家优选! *节能养鲜,自动低温补偿,36分贝静音呵护! *每天不到一度电,省钱又省心!</span>&nbsp;</p>\n","__v": 0},{"status": 1,"imgs": ["image-1554638403550.jpg"],"_id": "5ca9e653b49ef916541160d1","name": "美的(Midea)KFR-35GW/WDAA3","desc": "正1.5匹 变频 智弧 冷暖 智能壁挂式卧室空调挂机","price": 2499,"pCategoryId": "5ca9d695b49ef916541160ba","categoryId": "5ca9da1ab49ef916541160c6","detail": "<p style=\"text-align:start;\"><span style=\"color: rgb(102,102,102);background-color: rgb(255,255,255);font-size: 16px;\">美的(Midea)正1.5匹 变频 智弧 冷暖 智能壁挂式卧室空调挂机 KFR-35GW/WDAA3@</span></p>\n<p style=\"text-align:start;\"></p>\n<p><span style=\"color: rgb(228,57,60);background-color: rgb(255,255,255);font-size: 12px;\">【4.8美的大牌秒杀日】提前加入购物车!2299元成交价!前50名下单送赠品加湿型电风扇,赠完即止!8日0点开抢!</span><a href=\"https://sale.jd.com/mall/LKHdqZUIYk.html\" target=\"_blank\"><span style=\"color: rgb(94,105,173);background-color: rgb(255,255,255);font-size: 12px;\">更有无风感柜挂组合套购立减500元!猛戳!!</span></a>&nbsp;</p>\n","__v": 0}], }//【6】Table的列名及对应显示的内容渲染initColumns=()=>{this.columns=[{title:'商品名称',dataIndex:'name'},{title:'商品描述',dataIndex:'desc'},{title:'价格',dataIndex:'price',render:(price)=>'¥'+price //把price渲染进对应的行,并加上¥符号},{width:100,title:'商品状态',dataIndex:'status',render:(status)=>{return(<span><Button type='primary'>{status===1 ? '下架' : '上架'}</Button><span>{status===1 ? '在售':'已下架'}</span></span>)}},{width:100,title:'操作',render:(proObj)=>{return(<span><LinkButton>详情</LinkButton><LinkButton>修改</LinkButton></span>)}},]}componentWillMount(){//【7】Table列名初始化函数调用,用于准备表格列名及显示内容this.initColumns()}render(){//【5】state数据解构,简化使用const {products}=this.state//【2】card左侧内容const title=(<span><Select value='1' style={{width:150,}}><Option value='1'>按名称搜索</Option><Option value='2'>按描述搜索</Option></Select><Input placeholder='关键字' style={{width:150,margin:'0 8px'}} /><Button type='primary'>搜索</Button></span>)//【3】card右侧内容const extra=(<Button type='primary'><Icon type='plus'/>添加商品</Button>)return(<Card title={title} extra={extra}><Table bordered rowKey='_id'dataSource={products} columns={this.columns} /></Card>)}
}

效果:http://localhost:3000/product

在这里插入图片描述


http://www.ppmy.cn/news/202424.html

相关文章

电脑安装系统出错蓝屏报错为 STOP 0xc0000020 ,什么原因?

安装系统盘后一段时间&#xff0c;还未拷贝数据就开始出现蓝屏&#xff0c;报错信息 0xc0000020 &#xff0c;请大家帮忙看什么硬件出了问题&#xff1f; 问题补充&#xff1a;***STOP: 0x0000006F (0xc0000020,0x00000000,0x00000000,0x00000000) SESSION3_INITIALIZATION_FA…

山区特殊场景的倾斜摄影三维模型数据出现几何坐标偏差原因,如何修正这些坐标偏差?

山区特殊场景的倾斜摄影三维模型数据出现几何坐标偏差原因&#xff0c;如何修正这些坐标偏差&#xff1f; 山区倾斜摄影三维模型数据出现几何坐标偏差的原因可能有很多&#xff0c;其中一些常见的原因包括不同地图投影系统之间的转换问题、GPS定位误差、测量设备精度问题、摄影…

i7 8700什么时候能变成400元?

8年内不大可能 因为8代CPU属于酷睿第二次质变飞跃&#xff0c;第一次是二代&#xff01; 8700的基本参数6核12线程&#xff0c;基数性能优越&#xff0c;比目前i3-12300的性能还要高出30%&#xff0c;现在12300大概还要800左右&#xff0c;你要是想让8700变成低于i3的水平同时…

关于ThinkPad E540 i7版本的完美Wi-Fi黑苹果

不管你是什么类型的笔记本&#xff0c;首先第一步就是在网上找系统的EFI文件&#xff0c;EFI挺好找的。然后就是制作苹果的系统镜像。现在黑苹果的镜像一般都自带引导&#xff0c;比如主流OC引导 第三步就是替换EFI文件 第四步进入bios设置 第五步就是U盘安装、磁盘安装、固…

芯片组x299是服务器主板吗,X299 芯片组主板迎接Cascade Lake-X 处理器,得先放弃Kaby Lake-X 支持才可以!...

上个礼拜 Intel 正式发表新一代代号 Cascade Lake-X 处理器&#xff0c;共推出 4 款产品预计 11 月正式发售&#xff0c;同时也预告此代处理器将继续兼容 X299 芯片组主板&#xff0c;只需更新 UEFI 即可&#xff0c;但对于 Core i5-7640X 以及 Core i7-7740X 使用户有些尴尬&a…

2017年6月计算机排名,桌面CPU性能排行 CPU天梯图2017年6月最新版

Hello&#xff0c;大家好&#xff0c;电脑百事网最新一期的桌面CPU天梯图性能排行又迎来了一次小更新&#xff0c;此次的CPU天梯图6月版主要是在之前的「CPU天梯图2017.4月版」加入了一些Intel新出的高端处理器&#xff0c;主要新加入了i7-7820X和i7-7740X两款高端处理器&#…

tmux

文本三巨头&#xff1a;zsh、tmux 和 vim参考:Linux终端杀手、程序员利器-Tmuxgithub .tmux 配置快捷键总结比较详细tmux 命令配置步骤很详细k-vim 作者的 原理 你可以随时退出或者进入任何一个Session。每个Session有若干个Window&#xff0c;每个Window又可以分成多个窗格&am…

2017服务器cpu性能排行,桌面CPU性能排行 CPU天梯图2017年7月最新版

i7 7820X 除了i7 7740X&#xff0c;一同发布的还有i7 7820X&#xff0c;性能更强&#xff0c;同样是基于14nm工艺&#xff0c;Kaby Lake-X接口和LGA 2066接口&#xff0c;需要搭载全新的X299主板。这款处理器基于八核十六线程设计&#xff0c;默认主频3.6GHz&#xff0c;动态加…