antd-use-ui

Ant Design各种组件的使用例子,掌握最常用的antd组件套路

一、基本环境搭建

二、调用百度天气API

2.1 添加jsonp模块

yarn add jsonp --save

2.2 封装jsonp方法

import JsonP from 'jsonp';

export default class Axios {

static jsonp(options) {

return new Promise((resolve, reject) => {

JsonP(options.url, {

param: 'callback'

}, function (err, response) {

if (response.status === 'success') {

resolve(response);

} else {

reject(response.messsage);

}

})

});

}

}

2.3 调用百度API,获取天气数据

getWeatherAPIData = () => {

let location = "北京";

let url = `http://api.map.baidu.com/telematics/v3/weather?location=${encodeURIComponent(location)}&output=json&ak=3p49MVra6urFRGOT9s8UBWr2`;

axios.jsonp({ url }).then((res) => {

let weather = res.results[0].weather_data[0].weather;

let weatherPic = res.results[0].weather_data[0].dayPictureUrl;

this.setState({

weather, weatherPic

})

});

}

三、flex布局

3.1 使用flex布局

form {

display: flex;

}

3.2 容器的布局属性

1)决定item的排列方向主轴

flex-direction: row(默认值)|row-reverse|column||column-reverse;

默认情况下item是从左到右从上到下排列

2)决定item在主轴上的对齐方式:

justify-content: flex-start|flex-end|center|space-between,space-around;

3)决定item在垂直于主轴的对齐方式

align-items:flex-start|flex-end|center|baseline|stretch;

3.3 item的布局属性

1)单个item的对齐方式

align-self:属性值同align-items

四、React Router 4.0

4.1 路由模块安装

yarn add react-router-dom --save

4.2核心用法

4.2.1 HashRouter和BrowserRouter区别

HashRouter会包括一个默认的#

4.2.2 常用属性

Route: path,exact(完全匹配),component,render

Switch:此组件item中如果有匹配就命中。

NavLink/Link/Redirect: to //类似超链接,进行路由跳转,to属性为跳转的地址

4.2.3 最简单用法

  • 首页
  • 关于

4.2.4 动态路由

path中配置动态参数:/about/:id

在页面获取参数:this.props.match.params.id

五、UI组件

5.1使用日期组件

​使用日期组件需要安装moment模块:yarn add moment --save

六、axios组件封装

6.1 JsonP和ajax封装

export default class Axios {

static jsonp(options) {

return new Promise((resolve, reject) => {

JsonP(options.url, {

param: 'callback'

}, function (err, response) {

if (response.status === 'success') {

resolve(response);

} else {

reject(response.messsage);

}

})

});

}

static ajax(options) {

let baseUrl = "https://easy-mock.com/mock/5c17a07740c07229aa2e6022/api";

return new Promise((resolve, reject) => {

axios({

url: options.url,

method: 'get',

baseURL: baseUrl,

timeout: 5000,

params: (options.data && options.data.params) || ''

}).then((response) => {

if (response.status === 200) {

let res = response.data;

if (res.code === 0) {

resolve(res.result);

}

else {

Modal.info({

title: "提示",

content: res.msg

})

}

}

else {

reject(response.data);

}

})

});

}

}

6.2 统一处理加载中动画

1.增加至入口文件html

加载中,请稍后...

2.引用loading.less文件

/** load **/

.ajax-loading{

display: none;

.loading{

position: fixed;

top: 50%;

left: 50%;

transform: translate(-50%,-50%);

padding:0 40px;

height: 80px;

line-height: 80px;

background: rgba(0, 0, 0, 0.75);

border-radius: 6px;

text-align: center;

z-index: 9999;

font-size:@fontD;

color:#fff;

img{

width: 32px;

vertical-align: middle;

}

span{

margin-left:12px;

}

}

.overlay{

position: fixed;

left: 0;

right: 0;

top: 0;

bottom: 0;

z-index: 9998;

background: rgb(255, 255, 255);

opacity: 0.1;

}

}

/****/

antd 怎么用ajax,antd-ui-samples相关推荐

  1. antd pro使用ajax,antd在线换肤定制功能

    最近react项目,用的antd框架,然后看见他的antdPro例子里面有个定制功能很帅,老大说做,那就做吧,鼓捣了一晚终于实现了. css换肤 入行前端的时候经常看鱼哥(张鑫旭)的博客,记得看过 这 ...

  2. antd 怎么用ajax,react+dva+antd接口调用方式

    一丶 安装 通过 npm 安装 dva-cli 并确保版本是0.8.1或以上.$ npm install dva-cli -g $ dva -v0.8.1 二丶创建新应用 安装完dva-cli之后,就 ...

  3. react 引入antd 样式_react引入antd组件

    1.antd官网: https://ant.design/docs/react/introduce-cn 2.React中使用Antd 1.安装antd npm install antd --save ...

  4. antd 日期时间选择_【UI设计】日期选择器的常见样式总结

    来源:海盐社(haiyans7) 作者:青山 在使用各种 APP 的过程中,我们经常会遇到选择日期的场景,比如记账的时候.安排行程的时候.购买车票以及预订酒店的时候.有时我们需要选择一个日期,有时则需 ...

  5. java antd实现登录,基于 antd pro 的短信验证码登录

    概要 整体流程 前端 页面代码 请求验证码和登录的 service (src/services/login.js) 处理登录的 model (src/models/login.js) 后端 短信验证码 ...

  6. 【Antd Design Upload】 antd Upload 上传时只有Uploading状态,无法获取返回的数据

    问题:antd Upload 上传时只触发Uploading状态,无法获取服务器返回的response,根据控制台的结果发现只有一种Uploading,上传图片时只触发了一次. 根据官网可以知道.上传 ...

  7. antd pro项目中 antd Upload组件 基于 lrz 在上传前做图片压缩

    lrz npm和参数文档可供参考 import { Upload,Button} from 'antd'; import lrz from 'lrz';//处理函数 function compress ...

  8. antd 按需加载,antd定制主题,antd上传组件,在线换肤

    antd 按需加载组件,antd按需加载样式 使用 babel-plugin-import,babel模块化导入插件,兼容antd,antd-mobile,lodash等库 配置:{ "li ...

  9. 引入antd组件样式_扩大团队技术影响力,搭建团队自己的 UI 组件库

    一.技术栈 我们先简单了解一下要搭建一个团队的 UI 组件库,会涉及到哪些技术栈: Create React App:官方支持的 CLI 脚手架,提供一个零配置的现代构建设置: React: 用于构建 ...

最新文章

  1. 最牛程序员,雷军年度演讲:最好的投资,就是投资自己
  2. 无聊中安装的MAC OS截图欣赏
  3. Spring Boot文档阅读笔记-构建Restful风格的WebService客户端
  4. 神奇的go语言(基本语法)
  5. 微信小程序云开发教程-后端接口分析和接口返回值的格式定义
  6. win10计算机优化技巧,教你win10优化技巧
  7. java json 根据 key排序
  8. 数仓OLAP(一)--即席查询 Kylin
  9. 当面试官说“你还有什么问题想问的”,你该如何回答?
  10. 假设检验的一般步骤(t检验/z检验)
  11. Linux下设置网卡速率 降低网卡速度
  12. 计算机六级准考证,99宿舍如何查询英语六级准考证号
  13. 每周一品 · 无线充电设备中的磁性材料
  14. 统计学笔记——统计推断——参数估计
  15. 深度之眼Paper带读笔记GNN.09.GGNN
  16. Zotero文献管理软件使用指南——进阶篇
  17. 修改配置的时候提示token验证失败/微信公众号
  18. 蓝桥杯三月刷题 第10天
  19. 详解AUTOSAR:汽车软件开发V模型过程中AUTOSAR工具链的应用(工具篇—1)
  20. error: failed to push some refs to ‘https://github.com/bodokaiser/piwise.git‘

热门文章

  1. linux as4,as4是linux系统吗?
  2. 轻量云腾讯云服务器如何退款,腾讯云服务器等产品可以退款多少次?
  3. 手绘线条图画机器人_怎么把照片转换成手绘图画?怎么加水印?
  4. 快速幂(一个简单快速适合整数幂次的运算)
  5. python tqdm记录dataframe使用iterrows或iteritems循环行或循环列时的进度
  6. 下载知网Hownet中文信息结构数据
  7. 南邮计算机科学与技术专业排名,南京邮电大学王牌专业有哪些
  8. 计算机二级c语言2010,全国计算机二级c语言2010历年真题及答案.doc
  9. js 点击闭包_【JS进阶】Javascript 闭包与Promise的碰撞
  10. 从零开始学习springBoot(Contextpath+修改默认idk)