react实现自定义loading

结合任意ui组件库,利用css3的动画,轻松实现自定义loading

const Loading = (props) => {
	const { type, size, icon, color } = props;
	return (
		<div className="box">
			<span className="icon" style={{ color }}>
				{!icon ? <CustomIcon type={type} size={size} /> : icon}
			</span>
		</div>
	)
}
.box{
	position:relative;
	width:50px;
	height:50px;
	display:flex;
	justify-content:center;
	align-items:center;
	
	.icon{
		animation:loading 1s linear infinite;
	}
}

@keyframe loading{
	form{
		transform:rotate(0deg);
	}

	to{
		transform:rotate(360deg);	
	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于React Antd Cascader组件省市区级联懒加载的代码实现,我可以给你一些指导。 首先,你需要引入React、Antd的库文件并且准备好省市区数据。假设你已经引入了React、Antd和省市区数据,那么你可以按照以下步骤进行实现: 1. 定义一个组件,并且在组件中引入Cascader组件。 ``` import { Cascader } from 'antd'; import pcaCode from './pca-code.json'; class AreaCascader extends React.Component { render() { return ( <Cascader options={pcaCode} loadData={this.loadData} changeOnSelect placeholder="请选择地区" /> ); } } ``` 2. 实现loadData方法,该方法用于异步加载下级选项。 ``` loadData = selectedOptions => { const targetOption = selectedOptions[selectedOptions.length - 1]; targetOption.loading = true; // 模拟异步加载数据 setTimeout(() => { targetOption.loading = false; if (targetOption.children.length === 0) { targetOption.children = [ { value: '1', label: '测试1', }, { value: '2', label: '测试2', }, ]; } this.setState({ options: [...this.state.options], }); }, 1000); }; ``` 3. 将loadData方法传递给Cascader组件的loadData属性。 ``` <Cascader options={pcaCode} loadData={this.loadData} changeOnSelect placeholder="请选择地区" /> ``` 在上面的代码中,loadData方法模拟了异步加载数据,你可以根据业务需求替换成真实的异步加载方法。同时,你也可以根据需要进行样式、事件等自定义开发。 希望这些代码可以帮助到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值