当前位置: 首页 > 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 templatedivvan-listv-ifdataList.length 0v-modelloading:finishedfinishedfinished-text没有更多了loadonLoadp{{ ItemName }}/pvan-cell v-foritem in dataList :keyitem :titleitem //van-listdiv v-ifdataList.length 0img src alt空 /p暂无数据/p/div/div /templatescript 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://www.hkea.cn/news/14517411/

相关文章:

  • 重庆高铁建设网站优秀作文网站推荐
  • 网站设计应该遵循的原则北京代理记账公司
  • 制作网站的公司做网站去哪里找网站排名优化策划
  • 公司网站建设费用wordpress 恢复初始
  • 镇江外贸型网站建设中铁建设集团招标网站
  • wordpress托管建站快站的优惠券怎么发布的
  • 小轲网站建设赣州网站建设开发
  • 网站关键字在哪设置做家教中介 不建网站怎么做
  • 网站建设商业计划书范文山西网络营销推广seo
  • 在线动画手机网站模板下载徐州钢网架公司
  • .net 网站优化腾讯官方网站qq注册
  • 做pc端网站多少钱如何在外管局网站做延期收汇
  • 口碑好的镇江网站建设wordpress网页自适应屏幕大小
  • cps网站建设普洱市网站建设
  • 如何做线上网站的网站建立企业网站的费用
  • 招标网站有哪些贵阳网站制作贵阳网站建设哪家好
  • 小工厂怎么做网站网页游戏
  • 建设速干裤移动网站河北营销型网站建设
  • 淄博阿雷网站建设公司wordpress获取作者的角色
  • 酒泉建设厅网站网站优化标准
  • 帝国cms做网站流程免费网站添加站长统计
  • 华为云云速建站网站怎么做图片链接
  • 有单做平台app南通网站推广优化费用
  • 辽宁同鑫建设有限公司网站做网站设计的提成点是多少
  • 免费制作论坛网站模板网站建设免费国外
  • 高校工会网站建设怎么做废品收购网站
  • 帮别人建设网站需要什么资质找网站建设公司哪家好
  • 网页与网站设计什么是主题湖南网络营销企业
  • 河南映天建设网站郑州百度网站优化
  • 和县网站开发做毕业设计资料网站