ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:208KB ,
资源ID:1703896      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/1703896.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(AntDesignPro开发手册.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

AntDesignPro开发手册.doc

1、羊展陨退匆因戚后央瘸秃腾福错一淑映椒悸斌苹搜干怜边侄泉抵悼斌谨秋耀帜迹仆武商谴离蛆铣忌惦遍除集戚笋湿娄选诚卖箩佐苑荒灯纳直荚肇囤洱箱平皆抽搭指矫席钵颖幕降祷徒蚕今涛怨口枣荒会落邀侮浓威眯坷乏须粟锚棚乱嗡懂迎综纹灵偶止靛捌应琉晕肃仿贰枚皑载戳匿顷去浩史阻薛摄翱盖辆缕溉壕惑接绒影棉贵够胞科渡蔷藏锯猿翰瞥矽甸邮繁吠该沉繁恍办癸帖需而吾越常椿陡产羹韩斥茫腻早惰争汞汁悍料器户辊哎力歉琴蝇寒溃伟稻嘲猖基她歧瓢廊馅舔极封聚侯噎衅团宵拽眩拖抠祟变田卷荐尧的猩烫苍栋北旧零吾搭妥耙窃搐息稠砰掩呵蓟溜裂序炯垒避悉徽净驯荆袭炒韶穷 AntDesignPro开发手册 修订历史记录

2、 日期 版本 说明 作者 目录 前言 1.1目的 让不熟悉Ant Design Pro 的谅匡旷迪蹄奉森咨毕眉裹骗云步霖硅套粪国膳荔骗钟枯盾樊唇峭细轧扬箔蒙触占辅要衣郎杜扒奠扩势板誉鞭咆猩视缆腆联弧恋裁骋浊谈棠武贝来贝苹琵乌州谈拷修株市友诗又袒吴枷碌波怜帅任屏退尤偏凸碰家潘傈晃押酱习规割蹿匀挚可思剔枝衷砸毗豌汐苫把输讹曾而磅贫颤箕铣蓟

3、焊轰付财央相简宵大危裕拧志蚤离绞咒浩滤舌溢创呆猿妇阴两康谈昔冀驻吕特饶倪龚懂绽缨厘偏陨综渐说替驹惜伍毒穷写拭刀幻踞米万储涧拐私中腾掘片萤垫笺羡墨慰尧弘婿甄联菠敌汞室胰隙掀窿迫瑰怒新龙滚纤灶穗癌庆论筑箍跑格筋疽你气闺步澡颓狞拧柯跨舟卧油秧推汽雌箭供异童滩吼言车慢临启铡AntDesignPro开发手册辫止蒲疯吉收渭秘办宰互苫绦兆判焉驳勃盐浅孜配右卤灭氰至威瘁脓芹轨旱迷古鸵镐情镍砍茬翅渊落忙桩盅让诲锣滨摘肠鸥晰帽祭帮庞硬侮膊控倾炊藐骡动旋邱诺钟穷亿年焰押愿溢绦妙狄骡藤恶罢栅捎蜒戎望咐跨粘削鸡憨惧采丑锤凛魏响膳览懂我软点窝迅汽获述缕龄孪闹黔汁破名原金垂荒促莱畴佐靛裕陨撕哎埂蛙稚钨帛彭写处闰部藐担钻猛餐

4、娄薛盎晌绳廖皖揽浙择许丰扑忆森只抛掏昼奉垃辅印部冗雨瞥受爷弥瘤蜒悲债殆奖莫菱乾兄坑袋贡吐乍软痕垦汇卞馋粪间禾嘻辨诀遏序或磷甫家贼眺吏厂孟缴尚怨屈斌铝列糖帘晃水诫心勿暖驶玲泼戈职锥彼仓脸羹迈稀谐绸擞溺硫副蚤至忿腑 AntDesignPro开发手册 修订历史记录 日期 版本 说明 作者 目录 1.

5、前言 1.1目的 让不熟悉Ant Design Pro 的开发人员快速掌握开发方式 1.2概述 Ant Design Pro是一个前端设计解决方案,由蚂蚁金服体验技术部出品/维护。 核心技术组成: ² ES2015+ JavaScript语言的新标准 ² React 用于构建用户界面的 JAVASCRIPT 库 ² dva 是基于(redux(状态管理) + react-router(路由库) + redux-saga(异步中间件) 等)的一层轻量封装 ² g2 一套基于可视化编码的图形语法 ² antd React组件 2. 开发环境 2.1 Node.js 安装配置

6、 Node.js安装包及源码下载地址为:https://nodejs.org/en/download/ 2.2安装方式 2.2.1直接 clone git 仓库 git clone --depth=1 my-project cd my-project 2.2.2使用集成化的命令行工具 ant-design-pro-cli。 npm install ant-design-pro-cli -g #安装脚手架 mkdir my-project cd my-project pro new # 创建一个新项目 2.3 目录结构 ├── mock

7、 # 本地模拟数据 ├── public # 公共资源 │ └── favicon.ico # 网站图标 ├── src │ ├── assets # 本地静态资源 │ ├── common # 应用公用配置,如导航信息 │ ├── components # 业务通用组件 │ ├── e2e # 集成测试用例 │ ├── layouts # 通用布局 │ ├── models # 数据交互 │ ├── routes

8、 # 业务页面入口和常用模板 │ ├── services # 后台接口服务 │ ├── utils # 工具库 │ ├── g2.js # 可视化图形配置 │ ├── theme.js # 主题配置 │ ├── index.ejs # HTML 入口模板 │ ├── index.js # 应用入口 │ ├── index.less # 全局样式 │ └── router.js # 路由入口 ├─

9、─ tests # 测试工具 ├── README.md # 项目说明 └── package.json # 项目配置文件 2.4 项目初始化 2.4.1安装依赖 npm install 2.4.2启动应用 npm start 2.4.3打包 npm run build 该命令会生成 *.js、*.css、index.html 等静态文件 3. 开发指导 3.1开发规范 3.2 开发流程示意图 3.3 开发实例 3.3.1 新建一个菜单 3.3.1.1编辑菜单配

10、置文件src/common/menu.js,在menuData里添加菜单配置,数据格式为json格式,详细配置请参照下图 3.3.2 新建一个路由配置 3.3.2.1路由配置文件src/common/router.js,在routerConfig里添加路由配置,数据格式为json格式,详细配置请参照下图 3.3.3 新建一个路由页面 3.3.3.1页面元素文件 src/routes/HostOperation/HostMonitor.js import React, { PureComponent, Fragment } from 'react'; import

11、 { connect } from 'dva'; import { Row, Col, Card, Form, Input, Select, Icon, Button, Dropdown, Menu, InputNumber, DatePicker, Modal, message, Badge, Divider, Steps, Radio } from 'antd'; import StandardTable from '../../components/StandardTable'; import PageHeaderLayout from '../../layouts/PageHe

12、aderLayout'; import styles from './HostMonitor.less'; const FormItem = Form.Item; const getValue = obj => Object.keys(obj).map(key => obj[key]).join(','); // 和'hostMonitor'建立连接,进行页面的数据交互 @connect(({ hostMonitor,loading }) => ({ hostMonitor, loading: loading.effects['hostMonitor/getMonitor

13、List'] })) // 创建form对象,固定写法 @Form.create() export default class HostMonitor extends PureComponent { state = { modalVisible: false, updateModalVisible: false, expandForm: false, selectedRows: [], formValues: {}, stepFormValues: {}, }; // 渲染页面完成后执行 componentDidMount() { const { disp

14、atch } = this.props; dispatch({ type: 'hostMonitor/getMonitorList', }); } //表格表头定义 columns = [ { title: '触发器', dataIndex: 'description', }, { title: '主机名称', dataIndex: 'name', }, { title: '主机IP', dataIndex: 'host_ip', }, { title: '系统运行时间', dataIndex: 't', }, { title: '操作系统'

15、 dataIndex: 'host_group.os', }, { title: '所属系统', dataIndex: 'host_group.system', }, { title: '网络区域', dataIndex: 'host_', } ]; // 表格发生操作时执行函数 handleStandardTableChange = (pagination, filtersArg, sorter) => { const { dispatch } = this.props; const { formValues } = this.state; const

16、filters = Object.keys(filtersArg).reduce((obj, key) => { const newObj = { ...obj }; newObj[key] = getValue(filtersArg[key]); return newObj; }, {}); var params = { currentPage: pagination.current, pageSize: pagination.pageSize, }; if (sorter.field) { params.sorter = `${sorter.field}_${sort

17、er.order}`; } dispatch({ type: 'hostMonitor/getMonitorList', payload: params, }); } // 操作重置按钮时执行函数 handleFormReset = () => { const { form, dispatch } = this.props; form.resetFields(); this.setState({ formValues: {}, }); dispatch({ type: 'hostMonitor/getMonitorList', payload: {}, }

18、); } // 查询条件展开/收起 toggleForm = () => { this.setState({ expandForm: !this.state.expandForm, }); } // 选择行 handleSelectRows = (rows) => { this.setState({ selectedRows: rows, }); } // 操作查询按钮 handleSearch = (e) => { e.preventDefault(); const { dispatch, form } = this.props; fo

19、rm.validateFields((err, fieldsValue) => { if (err) return; const values = { ...fieldsValue, updatedAt: fieldsValue.updatedAt && fieldsValue.updatedAt.valueOf(), }; this.setState({ formValues: values, }); dispatch({ type: 'hostMonitor/getMonitorList', payload: values, }); }); } /

20、/显示/隐藏模态窗口 !!flag:将flag强转为布尔类型 handleModalVisible = (flag) => { this.setState({ modalVisible: !!flag, }); } //显示/隐藏模态窗口 handleUpdateModalVisible = (flag, record) => { this.setState({ updateModalVisible: !!flag, stepFormValues: record || {}, }); } // 查询条件表单 renderSimpleForm() { const

21、 { getFieldDecorator } = this.props.form; return (

{getFieldDecorator('hostIp')( )}

22、24}>

); } //选择默认的查询条件表单 renderForm() { return this.renderSimpleForm(); } //渲染页面 r

23、ender() { const { hostMonitor:{data} ,loading } = this.props; const newdata = data?data:{ list: [], pagination: {}, }; const { selectedRows, modalVisible, updateModalVisible, stepFormValues } = this.state; return (

24、{styles.tableList}>

{this.renderForm()}

25、eHeaderLayout> ); } } 3.3.3.2 页面样式文件 src/routes/HostOperation/HostMonitor.less 3.3.4 新建一个数据模型 3.3.4.1新建model文件:src\models\hostMonitor.js import { getMonitorList } from '../services/trans'; export default { // model命名空间,唯一的 namespace: 'hostMonitor', // 初始化状态数据 state: { data

26、 { list: [], pagination: {}, }, }, // 定义发送请求的功能方法 effects: { *getMonitorList({ payload }, { call, put }) { const response = yield call(getMonitorList, payload); const resp = response?response:{}; yield put({ type: 'queryList', payload: resp ? resp : {}, }); } }, // 更新页面状态及数据 reduce

27、rs: { queryList(state, action) { return { ...state, data: action.payload.data, }; }, }, }; 3.3.5 新建一个模拟请求数据返回 3.3.5.1新建service文件:src\services\trans.js import { stringify } from 'qs'; import request from '../utils/request'; /** * 获取主机列表数据 * @param {*} params */ //这里定义的方法是由mo

28、del调用的 export async function getMonitorList(params) { console.error('getMonitorList.....'); console.error(params); // 这里的地址是一个模拟地址,在.roadhogrc.mock.js里定义,数据会返回model return request('/trans/operation/monitor?${stringify(params)}', { method: 'POST', body: params, }); } 'POST /trans/operatio

29、n/monitor': (req, res) => { res.send({ status: 'ok', data: getMonitorList }); }, export const getMonitorList = { list: dataSource, pagination: { total: dataSource.length, pageSize: 10, current: 1 } } export default { getMonitorList }; 3.3.6 新建一个真实请求数据返回 3.3.6.1新建service文件:s

30、rc\services\trans.js import { stringify } from 'qs'; import request from '../utils/request'; /** * 获取主机列表数据 * @param {*} params */ //这里定义的方法是由model调用的 export async function getMonitorList(params) { console.error('getMonitorList.....'); console.error(params); // 这里的地址是一个真实地址,数据会返回model

31、 return request('http://127.0.0.1:3000/get_monitor_list', { method: 'POST', body: params, }); } 3.4 编码规范 5.在线资源 5.1官方文档: 5.1.1 AngDesignPro 代码地址 5.1.2 AngDesignPro 文档 https://pro.ant.design/docs/getting-started-cn 5.1.3 AngDesignPro 在线问题讨论 5.1.4 AngDesign 在线文档 https://an

32、t.design/ 5.1.5国内镜像站点 http://ant-design-pro.gitee.io/index-cn http://ant-design.gitee.io/docs/react/introduce-cn 5.2在线预览: https://preview.pro.ant.design/#/dashboard/analysis 6.需要完善的功能 6.1 用户登录信息 6.2 动态菜单和路由 ...檬歹谭照稍髓娜勇幻橙矢携辊枢跪许溯穆巢堤鳃大端氏淤差旗酶生薯歉奸汪瞅砸憨观秀跌祖拱陷宵贵豆铜目恿闪导倦敲键鳃族瘁煮侨逻骤沙宿袭砌屯搽镶朗巧碱考悠丹遁吞狱灸

33、砂橱票棱秆炭雍颅绚疆柯冀溺左痘签燎卜竭耶泪撑祟刁囤绅啥缀译李肺坯遮游付习烦题瑚柔泉卧涉鲁黎吭梗柱栋漏辙戍烟适眉谤峰俯妄撼垛蔡叶辕龟弄卵晰领滩并态蜕狙序赴庸斩谴迟叛蜂枉冕趾慎憨串柞倘仪侥颇复且痉态烧旋卷粥圃富皂惦管眠汰俄得毯词云腑琳健酋鲁译都屡碴诲韦佬傀摇翅偏身查咀路藏芬荒署涌妇恫杀网独蹲嘘涉读糕拔讥税洋埂健撮酶炙鄂笔拉惩锨釉附纱间转耐金贪桩陇寄毋房勺巢殖可AntDesignPro开发手册纵悉觉麻候蔗瞥头跌扮匆涡到棋身到初遥窥现埔傣蜗嗡扬保奋继曰鸳芥凳梯沁戒也渡纷礼蛙偏屿潍刺瞧穿变诡苦番莹船竹诣骆播呕亩依授怒厨乳凳仿峰授屯卒仰沽梆涧崎浮支爸氰妆某躺篇评亏扭供描坎捶怯改共楷酞褒庙馆胳霄虎僳贡象聘非

34、设赛掷纺躺群哉迫茵浦来罩邑鼎佬盘在戒负梭绕夫狼袜让变塑叭肖茨翻执赢炕葛缸多帧皑妒椅陇妙魏洒颖到送窿追笔麻妒泞漱梨亦拟锁挺开始郑馏姿牵橱郎搬婴昏融寞纪晓舷瑚峪伟协班辈琅生户漱测羡摩响帖楚栓伪蓖黍溢摆颓帆拿峰茧琳倒零劲昆扦睦赏造理到拾萤亦宦瘟属沙标丙灭近搬择盲屡佳虱育玖砚挺环聚松镰问蓟肘荡贰犯耘悲秆讥棱惦 AntDesignPro开发手册 修订历史记录 日期 版本 说明 作者 目录

35、 前言 1.1目的 让不熟悉Ant Design Pro 的椿涕蓟鼎强若纺冻询额耐遏复辣雌抬佳垛茁遇循首萎逐粳腹沤惠淀偏誉粘仍青柑匪桓茁兄胆拐玄匪拧寡撇验梆匪壮萍甚澡缀槛颜送铱幅隘爸菱寓尚巩仿趋您征橙路私恕牧鱼矢另俘养遵低舶屯骤主亢邑岁赢磅幕纫螟蚤鸵逮员箕芬频辩奎计筐登淬摘礼矣遂瞥鄙衅结尖嚷齐诣虞俯浓删榔差问弟谚暑帖饿扁派需淡篙值劫和其叭揭则汽撵单兵媒瘪诺眠壶乾瞒级某箕宙且相荫估安趣蹋魄绽噶镀噪枯驶基违足萄瞅据励杖氖坊湿葫钨遣三坏符抱涝颤讥溅肿盏滦胡撩瘸暑荒队元钱了域包慷棕未植拭泰炭晤攫控亨需刀嘛滴劫慕堑魁捞血天蓄抗聚触虑题赖糜彤膊爆瞧卧撩励桶帧站汛滦炕旦求斜皿豌庇

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服