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

重庆公司网站建设价格网络营销成功的案例及其原因

重庆公司网站建设价格,网络营销成功的案例及其原因,如何选择一家靠谱的网站建设公司,网站开发服务纠纷项目场景: 根据不同分类数据,实现数据TOP榜轮播。比如,这里有20种类型,满足这20种类型下的TOP详情数据轮播渲染。 问题描述 提示:重点是后端接口无法满足全量分类的TOP排行数据量,这里只能前端根据不同分类…

项目场景:

根据不同分类数据,实现数据TOP榜轮播。比如,这里有20种类型,满足这20种类型下的TOP详情数据轮播渲染。


问题描述

提示:重点是后端接口无法满足全量分类的TOP排行数据量,这里只能前端根据不同分类逐一请求并渲染

大致思路:
1、轮播肯定需要满足一个时间差,考虑到循环,这里使用定时器const timer = setInterval();
2、记录分类总量const lengthType:number = typeLists.length. (这里typeLists为分类数据集),便于后期请求控制;
3、步骤一暂定一分钟跑一次请求 getTopSellingList();
4、步骤三完成后,保存当前分类TOP详情 let showTOPInfos={},后面解释为什么用对象;
5、if Object.keys(showTOPInfos).length < lengthType. 重复步骤三、四
6、if Object.keys(showTOPInfos).length === lengthType. 结束定时器timer;
7、此时进入重要环节,对已经获取的数据实现切换渲染,定义const allTimer = setInterval(),根据分类每分钟一次渲染一个分类TOP排行数据;


实现部分:

提示:第一个setInterval为了逐一获取分类数据并轮播渲染,第二个setInterval则是获取完整数据后对数据进行后续轮播渲染:

获取数据
// 分类TOP数据查询 typeCode 分类标识
export const getTopSellingList = async (typeCode = '', ) => {const promise = await new Promise((resolve, reject) => {// 你的数据请求if (‘成功’) {resolve(best_sale_list);} else {reject(‘失败’);}            });return promise;
};

这里实现轮播效果:

   //  立即执行渲染一次 getTopSellingList(typeLists[0]?.typeCode).then((res) => {//对应分类top数据  TODO:接口获取showTOPInfos[typeLists[0]?.typeName] = res;setTopInfos(showTOPInfos, typeLists[0]?.typeName, res)// 渲染top榜数据});// 一分钟获取一次,并渲染(全部分类获取为止)const timer = setInterval(() => {const lengthType:number = typeLists.length; // 分类总数let lengthTOP = Object.keys(showTOPInfos).length; // 待展示的分类TOP总数if (lengthTOP < lengthType) {let nowTOP = typeLists[lengthTOP]; // 当前要获取的TOP分类getTopSellingList(nowTOP?.typeCode).then((res) => {const newTOPInfos = { [nowTOP?.typeName]: res }; // 记录追加本次获取的数据showTOPInfos = { ...showTOPInfos, ...newTOPInfos };setTopInfos(showTOPInfos, owTOP?.typeName, res)// 渲染TOP榜数据});} else if (lengthTOP === lengthType) {// 分类TOP总数达上限时 循环渲染分类TOP数据let nowIndex = 0; // 记录当前展示TOP分类索引allTimer = setInterval(() => {// 循环上限后重置if (nowIndex === Number(typeLists.length)) {nowIndex = 0;}const nowTypeName = typeLists[nowIndex].typeName; // 当前TOP分类名称// 渲染标题setTopInfos(showTOPInfos, nowTypeName, showTOPInfos[nowTitle])// 渲染TOP榜数据nowIndex += 1;}, 60000); // 一分钟更新渲染一次数据clearInterval(timer);}}, 60000);

// 数据渲染

 // 渲染TOP数据  infos 所有分类TOP商品集合  ,name 当前infos 中对应枚举名, showInfos 当前展示分类TOP数据
setTopInfos(infos, name, showInfos)=>{
// TODO : 这里进行你的数据渲染
}

注意⚠️:

这里获取的数据通过枚举存储,例如
const list = {
‘水果’ : [
{ …… },
{ …… },
],
‘饮料’ : [
{ …… },
{ …… },
],
……
}
好处:便于区分数据,根据标识渲染匹配对应数据

相关推荐:
JavaScript简单倒计时效果的实现

http://www.dtcms.com/wzjs/390513.html

相关文章:

  • 做外汇需要关注哪几个网站郑州网站优化seo
  • 山东省 安全双体系建设网站爱站长尾词
  • 量个网站一个域名seo技术外包公司
  • 青岛关键词推广seo白山seo
  • 重庆网站开发工资世界杯积分榜排名
  • 梨树县住房和城乡建设局网站网络营销专业的就业方向
  • 网站开发语言更换企业网站优化哪家好
  • 怎样做企业学校网站重庆seo霸屏
  • 大型网站建设哪家快全网热搜关键词排行榜
  • 廊坊网站制作系统游戏代理300元一天
  • 杨浦科技网站建设专业竞价托管哪家好
  • 日本做爰动漫网站怎么做app推广代理
  • 成都小程序开发方案刷移动端seo软件
  • 手机网站模版更换技巧hao123影视
  • 本地高端网站建设信息大全微信朋友圈广告在哪里做
  • 目前网络最好的挣钱平台dz论坛seo设置
  • 网页制作设计步骤优化网站怎么做
  • 研究生核心课程建设网站企业站seo
  • wordpress 产生大量首页seo人工智能
  • 网站建设专家收费标准网络搜索关键词排名
  • wordpress如何定义锚沈阳seo排名优化教程
  • Ngnix打开wordpress站长工具seo综合查询问题
  • 做预算需要关注哪些政府网站没干过网络推广能干吗
  • 重庆做网站网络热词2023流行语及解释
  • 杭州公司注册地址租赁游戏优化是什么意思
  • 那个网站做玉石最专业东莞企业网站排名优化
  • 做带支付功能的网站百度普通收录
  • 电子商城官网网站排名优化需要多久
  • 茶叶公司网站源码公司网站建设代理
  • 大连手机自适应网站建设报价网站seo优化课程