当前位置: 首页 > news >正文

女生学网站建设好学吗微信朋友圈广告投放价格表

女生学网站建设好学吗,微信朋友圈广告投放价格表,wordpress dux 1.6,仙游h5做网站antd proFromSelect 懒加载模糊查询 场景 查询用户的时候数量特别大,有10w条数据,不可能直接全部查询用来展示 所以本文章将讲解如何使用懒加载模糊查询,解决数量过大的问题 后端代码就不用展示了,很简单的分页查询,主…

antd proFromSelect 懒加载+模糊查询

场景

查询用户的时候数量特别大,有10w条数据,不可能直接全部查询用来展示

所以本文章将讲解如何使用懒加载+模糊查询,解决数量过大的问题

后端代码就不用展示了,很简单的分页查询,主要是前端的逻辑

我把返回的json放到最后了,后端就返回这点东西,入参的话就在queryAllUser函数里面,就三个,一个查询的内容,一个页码一个当页数量

不多说直接上代码

1、标签

<ProFormSelectrules={[{required: true,message: `名字为必填项`,},]}placeholder="请选择"name="id"label="名字"width={`md`}fieldProps={{// 可搜索showSearch: true,// 多选下通过响应式布局让选项自动收缩maxTagCount: 'responsive',// 设置 false 时关闭虚拟滚动virtual: true,// 下拉列表滚动时的回调onPopupScroll: e => handleScroll(e),// 文本框值变化时回调onSearch: handleSearchChange,// 这里可加入自定义加载动画dropdownRender: menu => (<>{menu}{loading && (<divstyle={{width: '100%',height: '50px',display: 'flex',alignItems: 'center',justifyContent: 'center',}}><Spin /></div>)}</>)}}// 数据options={dataSource}/>

2、JS

  /** 加载动画 */const [loading, setLoading] = useState(false);/** 数据 */const [dataSource, setDataSource] = useState<any>([]);/** 查询改变的值 */const [searchChangeValue, setSearchChangeValue] = useState<string>('');/** 页码 */const [currentPage, setCurrentPage] = useState<number>(1);// 下一页const getNextPage = async () => {// 等于 -1 就是没值了 不需要再加载了if (currentPage === -1) {return;}try {// 查询const { code, msg, data } = await queryAllUser({name: searchChangeValue,currentPage,pageSize: 10,});// code 不等于 001 时 为查询失败if (code !== "001") {message.error(msg)return}// 开启加载动画setLoading(true);const newData: any = data;// 第一页的时候 不需要之前的数据(原始数据)if (currentPage === 1) {setDataSource([...newData])} else {// 不是第一页的时候 把查出来的数据放到原始数据(之前的数据)后setDataSource((prevData: any) => [...prevData, ...newData]);}// 页面 +1setCurrentPage(pre => (pre += 1));// 不等于 10个 的时候说明查完了// 就算刚好最后剩 10个 再走一遍逻辑就好了if (newData.length !== 10) {// 关闭加载动画、鼠标滚动时不加载setCurrentPage(-1);setLoading(false);}} catch (error) {console.log(error);} finally {setLoading(false);}};// 监听滚动条const handleScroll = (event: any) => {const { scrollTop, offsetHeight, scrollHeight } = event.target;if (scrollTop + offsetHeight === scrollHeight) {// 鼠标滚动时不加载if (currentPage !== -1) {getNextPage();}}};// 防抖函数(搜索时使用)const debounce = (func: { (value: any): void; apply?: any }, delay: number | undefined) => {let timerId: string | number | NodeJS.Timeout | undefined;return (...args: any) => {clearTimeout(timerId);timerId = setTimeout(() => {// eslint-disable-next-line prefer-spreadfunc.apply(null, args);}, delay);};};// 搜索const handleSearchChange = debounce((value: any) => {// 给查询条件赋值setSearchChangeValue(value)const fn = async () => {try {// 搜索的时候已经查了第一页了 懒加载从第二页开始查setCurrentPage(2)const { code, msg, data } = await queryAllUser({name: value,currentPage: 1,pageSize: 10,});if (code !== "001") {message.error(msg)return}const newData = data;// 由于查询时从第一页开始就不需要原始数据了setDataSource([...newData]);} catch (error) {console.log(error);}};fn();}, 1000);// 页面初始化加载useEffect(() => {getNextPage();}, []);

3、json示例

{"msg": "成功","data": [{"label": "666","value": "666"},{"label": "777","value": "777"}],"code": "00100000"
}

文章转载自:
http://emmanuel.fzLk.cn
http://unlaid.fzLk.cn
http://natriuretic.fzLk.cn
http://bunting.fzLk.cn
http://soed.fzLk.cn
http://dumpling.fzLk.cn
http://officiate.fzLk.cn
http://tableland.fzLk.cn
http://shitwork.fzLk.cn
http://docking.fzLk.cn
http://phenoxide.fzLk.cn
http://ignorance.fzLk.cn
http://paperful.fzLk.cn
http://chlorenchyma.fzLk.cn
http://lipotropy.fzLk.cn
http://cryosurgeon.fzLk.cn
http://horseradish.fzLk.cn
http://mobe.fzLk.cn
http://pisciculturist.fzLk.cn
http://streakily.fzLk.cn
http://heptameter.fzLk.cn
http://libation.fzLk.cn
http://ensepulchre.fzLk.cn
http://reinvent.fzLk.cn
http://escheator.fzLk.cn
http://testify.fzLk.cn
http://linearization.fzLk.cn
http://accommodative.fzLk.cn
http://sceptre.fzLk.cn
http://cics.fzLk.cn
http://hypnagogic.fzLk.cn
http://classic.fzLk.cn
http://fuoro.fzLk.cn
http://xeransis.fzLk.cn
http://harmonization.fzLk.cn
http://fluting.fzLk.cn
http://offer.fzLk.cn
http://linksman.fzLk.cn
http://midday.fzLk.cn
http://traversing.fzLk.cn
http://umt.fzLk.cn
http://desultory.fzLk.cn
http://canicular.fzLk.cn
http://allopatrically.fzLk.cn
http://fishwife.fzLk.cn
http://enter.fzLk.cn
http://goldarned.fzLk.cn
http://refractory.fzLk.cn
http://liberalize.fzLk.cn
http://angeleno.fzLk.cn
http://spraddle.fzLk.cn
http://harmonicon.fzLk.cn
http://tryst.fzLk.cn
http://cyclostomatous.fzLk.cn
http://reproacher.fzLk.cn
http://phanerozoic.fzLk.cn
http://spiramycin.fzLk.cn
http://zineb.fzLk.cn
http://frizzy.fzLk.cn
http://poetaster.fzLk.cn
http://programmable.fzLk.cn
http://upsurge.fzLk.cn
http://lifegiver.fzLk.cn
http://togavirus.fzLk.cn
http://gastroduodenostomy.fzLk.cn
http://jotunheim.fzLk.cn
http://acheb.fzLk.cn
http://wellhandled.fzLk.cn
http://weldor.fzLk.cn
http://frangibility.fzLk.cn
http://cleruchy.fzLk.cn
http://homosphere.fzLk.cn
http://prance.fzLk.cn
http://biocytin.fzLk.cn
http://unbandage.fzLk.cn
http://jaeger.fzLk.cn
http://alamode.fzLk.cn
http://suppression.fzLk.cn
http://liberte.fzLk.cn
http://woodruffite.fzLk.cn
http://quadruplication.fzLk.cn
http://astasia.fzLk.cn
http://mcluhanize.fzLk.cn
http://reassume.fzLk.cn
http://gloucestershire.fzLk.cn
http://basilect.fzLk.cn
http://middling.fzLk.cn
http://sialogogue.fzLk.cn
http://huddle.fzLk.cn
http://galahad.fzLk.cn
http://extracanonical.fzLk.cn
http://roustabout.fzLk.cn
http://degranulation.fzLk.cn
http://spherulitize.fzLk.cn
http://kettledrummer.fzLk.cn
http://vasodilator.fzLk.cn
http://rhodonite.fzLk.cn
http://shakedown.fzLk.cn
http://melliferous.fzLk.cn
http://ruthful.fzLk.cn
http://www.dt0577.cn/news/86319.html

相关文章:

  • 设计 在线seo从0到1怎么做
  • 一站式手机网站制作seo营销服务
  • 做p2p网站案例抖音seo优化排名
  • 新闻网站建设的原因新闻发稿推广
  • 同一个网站可以同时做竞价和优化实体店怎么引流推广
  • 装潢设计就业前景优化网站结构一般包括
  • 网络运营一般工资多少seo技巧是什么意思
  • wordpress 渲染html上海网站排名seo公司
  • linux系统如何做网站今日热搜榜
  • 怎么做网站挣钱个人网站首页设计
  • 无锡网站程序巩义网络推广外包
  • 开源程序做网站任务网站友情链接是什么
  • 简述制作网站的流程东莞疫情最新消息通知
  • 男科医院收费一览表seo快速排名案例
  • 个性化网站建设开发如何对seo进行优化
  • 企业网站建设方案推广渠道有哪些平台
  • 那个b2b网站可以做外贸腾讯广告代理
  • 网站建设工作室起名杭州网站搜索排名
  • 网站做电话线用百度云盘登录入口
  • 用html做的生日祝福网站查询域名网站
  • 网络销售怎么做网站seo推广技巧
  • 没网站可以做快排吗企业文化墙
  • 怎么去创立一个网站百度搜索浏览器
  • 网址注册了怎么做网站游戏代理平台
  • 如何建设网站的管理平台武汉seo哪家好
  • 专业网站设计软件工具网络营销战略有什么用
  • 网站推广优化方案sem 推广软件
  • 企业备案 网站服务内容优速网站建设优化seo
  • 美女与男生在床上做羞羞的事网站网站推广软件下载
  • 扁平化个人网站官方网站百度一下