上推加载更多组件

本组件使用的是Taro+React 实现的 ,具体代码如下
一共分为tsx和less文件

//index.tsx
/** RefreshLoading* @description 上推加载更多组件* @param loading boolean* @param style* @returns*/import { View } from "@tarojs/components";
import React, { FC } from "react";
import styles from "./styles.module.less";interface IProps {loading: boolean;style?: React.CSSProperties;hasMore?: boolean;
}const RefreshLoading: FC<IProps> = ({loading = false,style = {},hasMore = true,
}) => {return (<View className={styles.wrap}>{loading ? (<View className={styles.refreshLoading} style={style}><View className={styles.animate}>{[1, 2, 3].map((item) => (<View className={styles.point} key={item} />))}</View><View className={styles.text}>数据加载中</View></View>) : !hasMore ? (<View className={styles.hasMore}>没有更多了</View>) : (<></>)}</View>);
};export default RefreshLoading;
//less文件
.wrap {padding: 0 0 10px 0;
}.refreshLoading {display: flex;align-items: center;justify-content: center;padding: 4px 0;.animate {font-size: 0;.point {display: inline-block;width: 12 * 0.5px;height: 12 * 0.5px;margin-right: 4 * 0.5px;background: #00c8c8;border-radius: 50%;animation: load 0.65s ease infinite;&:last-child {margin-right: 0;}&:nth-of-type(1) {animation-delay: 0.13s;}&:nth-of-type(2) {animation-delay: 0.26s;}&:nth-of-type(3) {animation-delay: 0.39s;}}}.text {margin-left: 8px;color: #999;font-size: 12px;}
}.hasMore {text-align: center;color: #999;font-size: 12px;
}@keyframes load {0% {opacity: 1;}100% {opacity: 0;}
}

具体使用如下
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/437895.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DELL R740 两个raid10安装centos7.9

DELL R740 两个raid10安装centos7.9 服务器硬件配置&#xff1a; DELL R740&#xff1a;R740/4214R (12C,100W,2.4GHz)*2/128G(32G DDR4 RDIMM)*4 /600G SAS 10K *41.2T SAS 转速10K*4/H750 &#xff08;8G 缓存&#xff09;/750W *2/iDRAC9 要求&#xff1a;600G*4&#xf…

HTML5+CSS3小实例:创意修剪路径图像悬停效果

实例:创意修剪路径图像悬停效果 技术栈:HTML+CSS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge&qu…

安卓手机日程不响铃或弹窗提醒怎么设置?

在庞大的安卓手机用户群体中&#xff0c;诸多手机品牌如小米、OPPO、vivo、荣耀等都为用户提供了丰富的功能和便捷的体验。然而&#xff0c;有时候我们在手机日历中设置了提醒时间&#xff0c;却发现安卓手机的日程提醒并没有如期响铃或弹窗&#xff0c;这着实令人头疼。那么安…

内网安全:Exchange服务

目录 Exchange服务 实验环境 域横向移动-内网服务-Exchange探针 一. 端口扫描 二. SPN扫描 三. 脚本探针(还可以探针是否有安全漏洞) 域横向移动-内网服务-Exchange爆破 一 .BurpSuite Intruder模块爆破 域横向移动-内网服务-Exchange漏洞 CVE-2020-17144 Exchange R…

再学http

HTTP状态码 1xx 信息性状态码 websocket upgrade 2xx 成功状态码 200 服务器已成功处理了请求204(没有响应体)206(范围请求 暂停继续下载) 3xx 重定向状态码 301(永久) &#xff1a;请求的页面已永久跳转到新的url302(临时) &#xff1a;允许各种各样的重定向&#xff0c;一般…

[go语言]用map类型写一个简单的登陆注册系统

目录 1、题目概述 2、知识点与代码概述 3、代码总结 1、题目概述 每个注册用户的名字都是唯一的&#xff0c;要存储的内容包括&#xff1a;姓名、性别、登陆密码、年龄等信息&#xff0c;系统有注册和登录两个选项&#xff1a;注册时要验证用户是否注册过了&#xff0c;登录…

路由懒加载(React和Vue)

1、为了提升性能&#xff0c;将懒加载的文件单独打包 在webpack.config.js配置打包成chunks // 打包到不同的chunks optimization: {// 将动态加载(懒加载)的文件(imort())单独打包splitChunks: {chunks: "all",},// 避免分割缓存失效runtimeChunk: {name: (entrypo…

[机器学习]简单线性回归——最小二乘法

一.线性回归及最小二乘法概念 2.代码实现 # 0.引入依赖 import numpy as np import matplotlib.pyplot as plt# 1.导入数据 points np.genfromtxt(data.csv, delimiter,) # points[0,0]# 提取points中的两列数据&#xff0c;分别作为x&#xff0c;y x points[:, 0] y poi…

Spring Cloud + Vue前后端分离-第14章 项目优化

源代码在GitHub - 629y/course: Spring Cloud Vue前后端分离-在线课程 Spring Cloud Vue前后端分离-第14章 项目优化 14-1 项目初始化 1.增加readme.md&#xff0c;添加项目介绍 2.修改初始化sql README.md readme.md是用来写一些项目描述信息&#xff0c;git远程仓库可…

Python基础篇: python安装

Python的安装 一、了解python二、官网找到下载链接三、安装3.1、选择自定义安装&#xff0c;并且选择添加系统变量3.2、选择软件安装位置&#xff0c;尽量安装在C盘之外的盘内&#xff0c;并且安装路径不要有中文3.3、等待进度条的完成&#xff0c;该过程会比较慢&#xff0c;请…

【数据分析】numpy基础第二天

文章目录 前言数组的形状变换reshape的基本介绍使用reshapereshape([10, 1])运行结果reshape自动判断形状reshape([-1, 1])运行结果 合并数组使用vstack和hstackvstack和hstack的运行结果使用concatenateconcatenate运行结果 分割数组array_split运行结果 数组的条件筛选条件筛…

Spring结合工厂模式

学习设计模式&#xff0c;不要进入一个误区生搬硬套&#xff0c;它是一种编程思想&#xff0c;结合实际使用&#xff0c;往往设计模式是混合使用的 工厂模式 核心本质&#xff1a;使用工厂统一管理对象的创建&#xff0c;将调用者跟实现类解耦 我这里使用Spring容器的支持&am…