antd 怎么用ajax,antd-ui-samples
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相关推荐
- antd pro使用ajax,antd在线换肤定制功能
最近react项目,用的antd框架,然后看见他的antdPro例子里面有个定制功能很帅,老大说做,那就做吧,鼓捣了一晚终于实现了. css换肤 入行前端的时候经常看鱼哥(张鑫旭)的博客,记得看过 这 ...
- antd 怎么用ajax,react+dva+antd接口调用方式
一丶 安装 通过 npm 安装 dva-cli 并确保版本是0.8.1或以上.$ npm install dva-cli -g $ dva -v0.8.1 二丶创建新应用 安装完dva-cli之后,就 ...
- react 引入antd 样式_react引入antd组件
1.antd官网: https://ant.design/docs/react/introduce-cn 2.React中使用Antd 1.安装antd npm install antd --save ...
- antd 日期时间选择_【UI设计】日期选择器的常见样式总结
来源:海盐社(haiyans7) 作者:青山 在使用各种 APP 的过程中,我们经常会遇到选择日期的场景,比如记账的时候.安排行程的时候.购买车票以及预订酒店的时候.有时我们需要选择一个日期,有时则需 ...
- java antd实现登录,基于 antd pro 的短信验证码登录
概要 整体流程 前端 页面代码 请求验证码和登录的 service (src/services/login.js) 处理登录的 model (src/models/login.js) 后端 短信验证码 ...
- 【Antd Design Upload】 antd Upload 上传时只有Uploading状态,无法获取返回的数据
问题:antd Upload 上传时只触发Uploading状态,无法获取服务器返回的response,根据控制台的结果发现只有一种Uploading,上传图片时只触发了一次. 根据官网可以知道.上传 ...
- antd pro项目中 antd Upload组件 基于 lrz 在上传前做图片压缩
lrz npm和参数文档可供参考 import { Upload,Button} from 'antd'; import lrz from 'lrz';//处理函数 function compress ...
- antd 按需加载,antd定制主题,antd上传组件,在线换肤
antd 按需加载组件,antd按需加载样式 使用 babel-plugin-import,babel模块化导入插件,兼容antd,antd-mobile,lodash等库 配置:{ "li ...
- 引入antd组件样式_扩大团队技术影响力,搭建团队自己的 UI 组件库
一.技术栈 我们先简单了解一下要搭建一个团队的 UI 组件库,会涉及到哪些技术栈: Create React App:官方支持的 CLI 脚手架,提供一个零配置的现代构建设置: React: 用于构建 ...
最新文章
- 最牛程序员,雷军年度演讲:最好的投资,就是投资自己
- 无聊中安装的MAC OS截图欣赏
- Spring Boot文档阅读笔记-构建Restful风格的WebService客户端
- 神奇的go语言(基本语法)
- 微信小程序云开发教程-后端接口分析和接口返回值的格式定义
- win10计算机优化技巧,教你win10优化技巧
- java json 根据 key排序
- 数仓OLAP(一)--即席查询 Kylin
- 当面试官说“你还有什么问题想问的”,你该如何回答?
- 假设检验的一般步骤(t检验/z检验)
- Linux下设置网卡速率 降低网卡速度
- 计算机六级准考证,99宿舍如何查询英语六级准考证号
- 每周一品 · 无线充电设备中的磁性材料
- 统计学笔记——统计推断——参数估计
- 深度之眼Paper带读笔记GNN.09.GGNN
- Zotero文献管理软件使用指南——进阶篇
- 修改配置的时候提示token验证失败/微信公众号
- 蓝桥杯三月刷题 第10天
- 详解AUTOSAR:汽车软件开发V模型过程中AUTOSAR工具链的应用(工具篇—1)
- error: failed to push some refs to ‘https://github.com/bodokaiser/piwise.git‘
热门文章
- linux as4,as4是linux系统吗?
- 轻量云腾讯云服务器如何退款,腾讯云服务器等产品可以退款多少次?
- 手绘线条图画机器人_怎么把照片转换成手绘图画?怎么加水印?
- 快速幂(一个简单快速适合整数幂次的运算)
- python tqdm记录dataframe使用iterrows或iteritems循环行或循环列时的进度
- 下载知网Hownet中文信息结构数据
- 南邮计算机科学与技术专业排名,南京邮电大学王牌专业有哪些
- 计算机二级c语言2010,全国计算机二级c语言2010历年真题及答案.doc
- js 点击闭包_【JS进阶】Javascript 闭包与Promise的碰撞
- 从零开始学习springBoot(Contextpath+修改默认idk)