代码拉取完成,页面将自动刷新
用于提供下拉刷新的交互操作
import { PullRefresh } from "@ls-design/ui-react";
export default () => {
const [loading, setloading] = useState(false);
const [count, setCount] = useState(0);
const onload = () => {
setloading(true);
setTimeout(() => {
console.log('刷新成功');
setloading(false);
setCount((count) => count + 1);
}, 1000);
};
return (
<div style={{ overflowY: 'auto', height: 200 }}>
<PullRefresh dark loading={loading} onRefresh={onload}>
<div slot="content" className="pull-content">
刷新次数: {count}
</div>
</PullRefresh>
</div>
);
}
通过 dark 可以设置下拉时的背景颜色
<PullRefresh dark loading={loading} onRefresh={onFresh}>
<div className="content" slot="content">{ count }</div>
</PullRefresh>
通过插槽可以自定义下拉刷新过程中的提示内容
<PullRefresh dark loading={loading} onRefresh={onFresh}>
<div slot="content" className="pull-content">刷新次数: { count }</div>
<div className="refresh-text" slot="pulling">
下拉提示
</div>
<div className="refresh-text" slot="loosing">
松开立即刷新
</div>
<div className="refresh-text" slot="loading">
<ls-icon-loading size="18">正在刷新数据...</ls-icon-loading>
</div>
</PullRefresh>
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
dark | 深色模式 (背景值: #0088FF ) | boolean |
false |
disabled | 是否禁用 | boolean |
false |
headheight | 顶部内容高度/触发下拉刷新的距离 | string/number |
96 |
loading | 是否处于加载中状态 | boolean |
false |
pullingtext | 下拉过程提示文案 | string |
下拉即可刷新 |
loosingtext | 释放过程提示文案 | string |
松开立即刷新 |
loadingtext | 加载过程提示文案 | string |
加载中... |
textcolor | 提示文案字体颜色 | string |
#879099 |
onRefresh | 下拉刷新时触发 | () => void |
名称 | 说明 | 参数 |
---|---|---|
content | 要展示的内容 | |
pulling | 下拉过程中的顶部提示信息 | |
loosing | 释放过程中的顶部提示信息 | |
loading | 加载过程中的顶部提示信息 |
组件提供了以下 CSS变量,可用于自定义样式
名称 | 说明 | 默认值 |
---|---|---|
--pull-refresh-bg-light |
light 模式下拉背景 | transparent |
--pull-refresh-bg-dark |
dark 模式下拉背景 | #0088ff |
--pull-refresh-bg |
下拉背景,在 light 和 dark 模式下会分别被--pull-refresh-bg-light 和--pull-refresh-bg-dark 覆盖 |
无 |
--pull-refresh-container-bg |
下拉容器背景 | #fff |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。