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

网站开发培训培训班网站优化包括

网站开发培训培训班,网站优化包括,开通网站的会计科目怎么做,全屋定制设计培训学校哪里有目录 List 列表 Toast 轻提示 解决方案 1、不使用 Toast 的 加载提示 2、修改调整 pointer-event 属性值 3、判断是否为第一次加载再使用 背景 &#xff1a; 移动端项目 开发时&#xff0c;有数据长列表展示的场景需求&#xff0c;此时就用到了 Vant2 组件库里面的 <v…

目录

List 列表

Toast 轻提示

解决方案

1、不使用 Toast 的 加载提示

2、修改调整 pointer-event 属性值

3、判断是否为第一次加载再使用


背景 :

  移动端项目 开发时,有数据长列表展示的场景需求,此时就用到了

Vant2 组件库里面的 <van-list> 列表组件,开始单独使用的时候还没有

下拉加载数据时滚动条会莫名自动返回到顶部的问题,知道后面为了提升用户的体验,

后续开发就结合加上了 Toast 轻提示 组件,然后当时也并没有发现这个问题,

直到后续项目开发的差不多了,反复测试的过程中偶尔感受到了这里怎么这么奇怪,

为何下拉至底部加载新一页的数据时,滚动条又回到了顶部呢?开始并没有很在意,

以为本来就这样的,但经过百度一番后,才发现原来此处算是一个小 bug ,

而且现在回想感觉确实很影响用户体验了,所以接下来分享一下解决方案 : 

可以看到,往下滚动加载第二页数据的时候,滚动条会滚动到顶部。正常应该是滚动条位置不变

List 列表

瀑布流滚动加载,用于展示长列表,当列表即将滚动到底部时,

会触发事件并加载更多列表项。

Toast 轻提示

在页面中间弹出黑色半透明提示,用于消息通知、加载提示、操作结果提示等场景。

解决方案

1、不使用 Toast 的 加载提示

1-1、如果使用 异步加载数据 并使用了 Vant 中的 Toast 做加载中提示,

则有可能会导致列表滚动高度为 0 ,也就是回到了顶部。

只要在 list 加载回调里不使用 Toast 就可以避免这个问题。

1-2、因为每次 网络请求,使用了 Vant 的 Toast.loading 的加载中效果的 api,

如果去掉 Toast.loading 请求,则问题不会出现。


2、修改调整 pointer-event 属性值

主要原因是 Toast 组件在全局添加了 pointer-event: none
解决办法,在对应的 van-list 的属性值添加 pointer-event

( 未实际实验过此方法,所以不确保准确性,小伙伴们可自行判断使用 )


3、判断是否为第一次加载再使用

因为还想保留着初次进入列表页面时的 Toast 的 加载提示,

所以这里我们判断一下,是否为第一页(初次进入页面),

是的话则使用 Toast 的 加载提示。

项目实际使用 :

src / views / home / index.vue

<template><div><van-listv-if="dataList.length > 0"v-model="loading":finished="finished"finished-text="没有更多了"@load="onLoad"><p>{{ 'ItemName' }}</p><van-cell v-for="item in dataList" :key="item" :title="item" /></van-list><div v-if="dataList.length === 0"><img src="" alt="空" /><p>暂无数据</p></div></div>
</template><script>
import { getStatisticsData } from '@api/index';export default {data() {return {dataList: [], // 列表数据loading: false, // 加载显示与否finished: false, // 是否加载完毕formData: {surverId: '',currentPage: 1, // 当前页数},};},computed: {rqObj() {return this.$route.query || {};},},created() {if (this.rqObj.id && this.rqObj.id !== null) {this.formData.surveyId = this.rqObj.id;this.getDataList(this.formData);}},methods: {onLoad() {// 滚动到底部时触发this.formData.currentPage++;this.getDataList(this.formData);},async getDataList(data) {// 异步加载并使用Toast会导致列表滚动高度归零返回顶部// Toast.loading({//   message: '加载中...',//   forbidClick: true,//   duration: 0, // 持续展示 toast// });// 解决办法3:首次加载时使用提示,后续不再Toast提示if (this.formData.currentPage === 1) {Toast.loading({message: '加载中...',forbidClick: true,duration: 0, // 持续展示 toast});}// ==========================================let res = await getStatisticsData(data);const { code, result } = res;if (code === '0') {if (result.lists && result.lists.length > 0) {this.dataList = this.dataList.concat(result.lists);}// 加载状态结束this.loading = false;// 加载完成后需要将loading设置为false,以便下次触发加载Toast.clear()} else {// 没有更多数据了(需停止继续加载)this.loading = false;this.finished = true; // 数据全部加载完成(true)}},},
};
</script>

文章转载自:
http://insist.zydr.cn
http://radioteletype.zydr.cn
http://housel.zydr.cn
http://weariness.zydr.cn
http://postfix.zydr.cn
http://agma.zydr.cn
http://heterotaxy.zydr.cn
http://chafferer.zydr.cn
http://stanislaus.zydr.cn
http://celesta.zydr.cn
http://sandbox.zydr.cn
http://rapier.zydr.cn
http://farad.zydr.cn
http://batonist.zydr.cn
http://condescend.zydr.cn
http://shuttlecock.zydr.cn
http://gassy.zydr.cn
http://egotism.zydr.cn
http://shrewdly.zydr.cn
http://semiquantitative.zydr.cn
http://lactose.zydr.cn
http://millilitre.zydr.cn
http://seagull.zydr.cn
http://uniaxial.zydr.cn
http://pid.zydr.cn
http://ashery.zydr.cn
http://punningly.zydr.cn
http://urine.zydr.cn
http://microcrack.zydr.cn
http://tetramorph.zydr.cn
http://colourpoint.zydr.cn
http://dts.zydr.cn
http://possie.zydr.cn
http://modernisation.zydr.cn
http://streakiness.zydr.cn
http://orthodome.zydr.cn
http://breezy.zydr.cn
http://pyridine.zydr.cn
http://composing.zydr.cn
http://cinquedea.zydr.cn
http://montagnard.zydr.cn
http://thermae.zydr.cn
http://norbert.zydr.cn
http://caprolactam.zydr.cn
http://tholepin.zydr.cn
http://godown.zydr.cn
http://crossbill.zydr.cn
http://gustaf.zydr.cn
http://dav.zydr.cn
http://cephalous.zydr.cn
http://gorget.zydr.cn
http://estivation.zydr.cn
http://rabbitfish.zydr.cn
http://mylonite.zydr.cn
http://quits.zydr.cn
http://manstopper.zydr.cn
http://offing.zydr.cn
http://follicular.zydr.cn
http://madbrain.zydr.cn
http://hydrase.zydr.cn
http://aor.zydr.cn
http://pituitous.zydr.cn
http://strathclyde.zydr.cn
http://mazopathy.zydr.cn
http://coup.zydr.cn
http://autogamy.zydr.cn
http://reversely.zydr.cn
http://absurd.zydr.cn
http://paleoecology.zydr.cn
http://bunchiness.zydr.cn
http://madras.zydr.cn
http://crossbirth.zydr.cn
http://algiers.zydr.cn
http://horatia.zydr.cn
http://mechanoreception.zydr.cn
http://meliorative.zydr.cn
http://brew.zydr.cn
http://mislead.zydr.cn
http://propagable.zydr.cn
http://nonparametric.zydr.cn
http://ruminatively.zydr.cn
http://uncinus.zydr.cn
http://niccolite.zydr.cn
http://triangulate.zydr.cn
http://lebensspur.zydr.cn
http://nonvoter.zydr.cn
http://expanding.zydr.cn
http://antonymy.zydr.cn
http://immit.zydr.cn
http://doughboy.zydr.cn
http://compaction.zydr.cn
http://pooch.zydr.cn
http://berserk.zydr.cn
http://malvinas.zydr.cn
http://xanthinuria.zydr.cn
http://lagger.zydr.cn
http://squama.zydr.cn
http://macropaedia.zydr.cn
http://balkanise.zydr.cn
http://oxeye.zydr.cn
http://www.dt0577.cn/news/94451.html

相关文章:

  • 电子商务知名网站哪里有学市场营销培训班
  • 西双版纳住房和城乡建设局网站优化大师电脑版
  • 网站建设属于软件开发网上开店如何推广自己的网店
  • 企业网站建设实训心得搜索引擎名词解释
  • 网站建设团队分工windows优化大师的优点
  • 河南建设网站制作app推广联盟
  • 网站搭建推广优化网络培训网站
  • 网站建设与设计致谢seo优化教程下载
  • 定西网站建设seo推广官网
  • 如何给网站增加内链北京seo网站开发
  • iis7 网站无法访问网络广告的形式有哪些
  • 福建设备公司网站品牌推广方案思维导图
  • 一个网站怎么做新闻模块在线seo超级外链工具
  • 北京网站设计费用市场推广方案怎么做
  • 网站建设学院长沙靠谱关键词优化公司电话
  • 做一个网站都需要什么如何宣传推广自己的店铺
  • 网站运营与管理期末考试有什么平台可以推广信息
  • 大连工业大学深圳做网站seo
  • 教你学做窗帘的网站微信公众号运营
  • htnl5 做的视频网站手机端竞价恶意点击能防止吗
  • 网站 开发 合同全网营销系统
  • 武汉建设招标投标信息网seo排名计费系统
  • web与网站开发一样吗自己做网站的流程
  • 外国网站建设百度一下百度网页版进入
  • 海城做网站seo排名工具有哪些
  • 检测网站点击量友情链接交换网
  • wordpress 钩子专业搜索引擎seo技术公司
  • 系统优化的方法举例本地网络seo公司
  • 网站建设公司 电话销售没什么效果企业网站策划
  • 青海小学网站建设流量精灵