ant design框架学习

1、Input 上传文件:

①限制上传文件的格式:

accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet "

如果是多种格式,中间用","隔开

②上传文件:

<input type=‘file‘ id=‘file‘ name=‘myfile‘ accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet "/>

<div className="btn-addall">

<input type=‘button‘className="saveAll" onClick={this.uploadFile.bind(this)} value=‘上传‘ />

<input type=‘button‘className="cancelAll" onClick={this.closeModal.bind(this)} value=‘取消‘ />

</div>

uploadFile() {

const token = sessionStorage.getItem(‘token‘);

const dbId = this.props.id;

var fileObj = document.getElementById(‘file‘).files[0]; // 获取文件对象

var FileController = ‘http://192.168.1.188:5000/api/user/commoditiesUpload‘; // 接收上传文件的后台地址

// FormData 对象

var form = new FormData();

form.append(‘file‘, fileObj); // 文件对象

// XMLHttpRequest 对象

var xhr = new XMLHttpRequest();

xhr.open(‘post‘, FileController, true);

xhr.setRequestHeader("token",token);

xhr.setRequestHeader("dbId",dbId);

xhr.onload = function () {

};

xhr.send(form);

this.props.closeModal(false);

hashHistory.push(‘warehouse‘);

}

2、上传图片

<Upload

{...props}

onPreview={this.handlePreview.bind(this)}

onChange={this.handleChange.bind(this)}

onRemove={this.handleRemoveImage}

>

{fileList.length >= 5 ? null : uploadButton}

</Upload>

const {

previewVisible,

previewImage,

fileList

} = this.state;

const uploadButton = (

<div>

添加图片

</div>

);

const token = sessionStorage.getItem(‘token‘);

const dbId = this.props.dbId;

const props = {

showUploadList:true,

action:‘http://192.168.31.134:5000/api/uploadImg‘,

headers:{

"token":token

},

defaultFileList: [...fileList],

listType: "picture-card",

};

handleCancel() {

this.setState({

previewVisible: false

})

}

handlePreview(file) {

this.setState({

previewImage: file.url || file.thumbUrl,

previewVisible: true,

});

}

handleChange({

fileList

}) {

this.setState({

fileList

});

}

handleRemoveImage(file){

console.log(‘删除图片的id‘,file.response.data);

}

3、模块化固然好,但是不要嵌套嵌太深了

4、循环输出输入框:

const list = this.props.dataList.length ?

this.props.dataList.map((listItem, index) => (

<Col span={7} key={index} >

<Row type="flex" justify="start" className="robot-col">

<Col span={5} className="property">{listItem}:</Col>

<Col span={14} className="property">

<Input id={‘properties‘ + index}/>

</Col>

</Row>

</Col>

)) : ‘您当前只有默认属性,没有其他属性,赶紧去添加吧~‘;

5、直接点击跳转页面:

<a className="property-a" href="#warehouse/addProducts">添加商品</a>

<Link to="#warehouse/addProduct"  activeClassName="active">Bob With Query Params</Link>

6、点击按钮之后跳转:

import { hashHistory } from ‘react-router‘;

hashHistory.push(‘warehouse/displayProducts:‘ + id);

时间: 2024-10-12 11:47:18

ant design框架学习的相关文章

Ant Design Pro 学习三 新建组件

在 src/components 下新建一个以组件名命名的文件夹,注意首字母大写 在使用组件时,默认会在 index.js 中寻找 export 的对象,如果你的组件比较复杂,可以分为多个文件,最后在 index.js 中统一 export,就像这样: // MainComponent.js export default ({ ... }) => (...); // SubComponent1.js export default ({ ... }) => (...); // SubCompon

ant design table学习--引入第一个table组件

1.安装create-react-app.创建第一个项目my-app.$ npm install create-react-app$create-react-app my-app$ cd my-app2.安装antd,reqwest..$ npm install reqwest --save-dev.$ npm install reqwest --save-dev3.修改APP.js文件如下.(一定要引入import 'antd/dist/antd.css';不然table显示不了)import

[原创]React+Ant Design设置左侧菜单导航路由的显示与隐藏(与权限无关)

最近在学习react时,用到了很流行的UI框架Ant Design,也了解了一下Ant Design Pro,发现它们都有导航组件,Ant Design框架的导航菜单在这里,Ant Design Pro是权限菜单,权限菜单简单来说就是根据登录的权限来展示不同的菜单给用户,比如管理员有给用户分配不同角色的权限,那管理员就可以看到系统管理等导航菜单,而用户A只有发布某些业务的权限,那用户A就不能看到系统管理的导航菜单等等.不过这不在我们本文的考虑范围内,有兴趣的同学可以自行去看它的API:Autho

Ant Design of React 框架使用总结1

1..  antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品. 特性 1.提炼自企业级中后台产品的交互语言和视觉风格. 2.开箱即用的高质量 React 组件. 3.使用 TypeScript 构建,提供完整的类型定义文件. 4.全链路开发和设计工具体系. 支持环境 现代浏览器和 IE9 及以上(需要 polyfills). 支持服务端渲染. Electron 原文地址:https://www.cnblogs.com/andy-lehhax

十九、React UI框架Antd(Ant Design)的使用——及react Antd的使用 button组件 Icon组件 Layout组件 DatePicker日期组件

一.Antd(Ant Design)的使用:引入全部Css样式 1.1 antd官网: https://ant.design/docs/react/introduce-cn 1.2 React中使用Antd 1.在项目根目录安装antd[每个项目都安装一次]: npm install antd --save / yarn add antd / cnpm install antd --save 2.在您的react项目的css文件中引入Antd的css[会引入所有css样式]: @import '

使用express、react、webpack打包、socket.io、mongodb、ant.design、less、es6实现聊天室

拿到一个项目,我们应该如何去完成这个项目呢. 是直接上手? 还是先进行分析,然后再去解决呢?毫无疑问,如果直接上手解决,那么可能会因为知道目标所在,而导致出现各种问题. 所以,我们应该系统的分析这个项目,然后再去完成. 第一步: 需求 除了上面的基本需求之外,我们还需要实现登录.注册的相关功能,这样可以保证用户的唯一性,并在后台做出记录. 第二步:确定技术栈 express --- 首先,作为前端使用node就可以取代后端java.php开发的工作,对于这个项目是必须的.作为node的框架,ex

【react自制全家桶】一、Webstrom+React+Ant Design+echarts搭建react项目

前言 一.React是Facebook推出的一个前端框架,之前被用于著名的社交媒体Instagram中,后来由于取得了不错的反响,于是Facebook决定将其开源.出身名门的React也不负众望,成功成为当前最火热的三大前端框架之一.相比于Angular,React更加轻量.而相对于另一个轻量级前端框架Vue来说,React虽然学习和使用起来难度稍微大一些,但是React的社区相对来说人气更旺,而且在移动端的开发上面,大名鼎鼎的React Native更是尽显优势,在代码性能上要好过Vue框架.

Ant Design使用问题记录

公司的测试管理平台前端使用的是Ant Design of React框架,后台使用的是python,数据库用的是mysql.没有参与前期的开发,听说是工作了10年积累下来的一个暂且可用的管理平台,开发了10年,目前公司也没有怎么用起来......不由地吐槽了一下,看了前端和后台的代码,简直想哭的心都有了.问的稍微深一点的问题,就说不知道,自己看,自己调试,我也就只能呵呵呵,后面有问题干脆不开口了,省得诧异与无奈了,告诫自己的就是:虽然领导不靠谱,但不要学习他对技术的态度,时刻保持清醒,不被同化,

某智能家居项目框架学习总结

这个月来第一篇博客,各种其他事情.. 之前负责过一个智能家居项目的二次开发,苏州一家公司做的,项目还是分了好几个系统,对业务流程的不同部分进行了划分,我是此项目的主要负责人,通过老师的指导,对这个项目也有了一些了解.此项目运用了一些框架,有些也是我第一次接触到的,下面将对项目用到的一些框架进行总结. 下面可能会出现几个有关智能家居的名词,介绍一下 1.机顶盒:每一个家庭都应该至少有一个机顶盒,控制电器开关都是由机顶盒向各电器的接收器发送命令 2.客户端:也就是用户的移动设备,手机.平板都可以,我