位置: IT常识 - 正文

【uni-app】swiper的使用(uni-swiper-dot)

编辑:rootadmin
【uni-app】swiper的使用

推荐整理分享【uni-app】swiper的使用(uni-swiper-dot),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:swiper uniapp,swiper uniapp,uniapp的swiper坑,uni-app swiper,uniapp的swiper坑,uniapp的swiper坑,uniapp的swiper坑,uni-app swiper,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在学习小程序的开发,其中有用到swiper,在这里记录一下我的学习历程

【uni-app】swiper的使用(uni-swiper-dot)

有一些人,他刚开始并不会开发小程序,但是在任务面前,没有什么是不可以学的…

刚开始接触到swiper的时候,是在uni-app的官方文档里,这可真是个好东西!这里附上官网链接,想了解的小伙伴直接传送~ 官网里头有demo,可牛,但是似乎还是不太能满足我的需求。 我要做的是这么一个东西,假设这是我的小程序,中间蓝色部分是我要展示的内容,它是诸多卡片中的一个,我现在要左右滑动切换不同卡片,然后当滑动到最右边的时候,如果没有更多卡片了,就显示“没有更多内容了~” 清楚了需求,我们就明确知道了,现在总共有两个难点:

如何在滑动过程中动态加载更多卡片,同时不让滑动过程出现卡顿或者其他影响用户体验的情况?如何判断已展示到最后一个卡片,继续右滑就不再加载卡片了,而是提示用户没有更多了?

我们知道,使用这个组件的时候,是<swiper>里头包含着多个<swiper-item>,这样,我们每滑动一张卡片,就是滑动一个<swiper-item>,因此我们可以有这下面的思路:

while(向左滑动) {if(当前卡片是卡片数组里的最后一个item && 当前卡片数组.length < 卡片总数量 && 根据dx判断左滑到一定程度) {发起接口请求,请求更多卡片} else {正常展示卡片 || 提示用户没有更多了}}

按照上面这个思路写出来的代码基本上就能把这两个问题都解决了

//这个transition是swiper组件中属性的一个,具体参考官方文档transition(e) {//继续加载更多卡片的首要条件: 已经滑动到最后一个卡片if(parseInt(this.current) === this.showList.length - 1) {// 判断滑动的距离 if((e.detail.dx > 50 && e.detail.dx < 150) || (e.detail.dx > (this.showList.length - 1) * screenWidth)) { // 当仍有未被加载的卡片时发起请求if(this.showList.length < this.total) {this.$emit('swiperTransition', this.current + 1);} else {this.swiperShowStyle = this.current === this.total - 1 ? 'tp-swiper-tips-show' : 'tp-swiper-tips-hide';}}} }

不过,我觉得这个滑动切换应该是有更好的实现方法的,而且我想让“没有更多了”这个提示能够展示1s再消失,但是现在还没有办法能做到,如果各位大佬有什么意见帮助我改进这个功能,欢迎评论~ 本菜鸟在此谢过~

本文链接地址:https://www.jiuchutong.com/zhishi/296031.html 转载请保留说明!

上一篇:element - - - - - 你不知道的loading使用方式

下一篇:育空河附近巢穴中的一对白头海雕和雏鹰,加拿大育空 (© Mark Newman/Minden Pictures)(育空河24102)

  • 结转销售成本的分录
  • 营业收入是不是利润
  • 发票第一联需要盖章嘛
  • 公司与公司之间的欠款怎么要
  • 工商银行特色贷款
  • 新公司注册资金需要实缴吗
  • 收付转记凭证如何填写例题
  • 办理产权证费用明细
  • 不良产品出库维护制度
  • 印花税金额不足多少可以不收
  • 企业购买机械设备是否需要进行过户登记
  • 公司股权转移怎么办理
  • 上月税没报,可以开发票吗
  • 未取得正式发票怎么整改
  • 有限合伙企业需要承担无限连带责任吗
  • 无车承运人增值税
  • 这个月发票没用怎么做账
  • 全额抵免的计算
  • macxi
  • 财务期初期末
  • 收到的进项发票要在多久前认证
  • 民间非盈利组织会计信息的使用者
  • 支付宝账户记录
  • KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?
  • 送给经销商的祝福语
  • win10右键失灵解决办法
  • 坏账准备的相关账务处理
  • 存货的期末计价方法是遵循哪个信息质量原则
  • 企业实际发生的经济业务事项都需要
  • 水资源税收费标准
  • PHP使用pear实现mail发送功能 windows环境下配置pear
  • jsoup js
  • id3决策树伪代码
  • ts类型声明 要为某个文件里的变量声明吗
  • vue-axios详细介绍
  • nodejs安装及环境配置 centos
  • 个体户一直未申报会怎样
  • 进项税额计入其他流动资产
  • ❤️国庆假期快到了,用python写个倒计时程序,助你熬到假期!❤️
  • 无偿提供建筑服务缴纳增值税
  • 营业执照是如何年审的
  • sqlserver2019删除
  • sql server 防止表锁死
  • 本年计算扣除限额的基数计算公式
  • 用友电子报表怎么生成
  • 先前收取的包装费用
  • 工业企业分为哪几类
  • 刚购入的固定资产已使用年限怎么填
  • 实际收到货款分录
  • 同一控股下并合并的股票
  • 资本公积的主要用途是什么?
  • 债权人和债务人的区别
  • 其他应收款有哪些科目
  • 教育类退费
  • 印花税属于什么科目
  • 会计账簿的含义及其作用
  • Windows Server 2008之数据安全保护
  • mac开机声音怎么取消
  • 注册表怎么优化
  • 滑动关闭电脑功能按键在哪找
  • crossfire.exe是什么
  • 如何禁止win10系统更新到win11
  • centos云服务器
  • win7 64位系统无法清空回收站的故障原因及解决方法
  • xp系统停止服务了还能用吗
  • win8系统笔记本怎么恢复出厂设置
  • js一维数组转树结构
  • shutdown命令不能运行
  • javascript零基础
  • 超酷风格
  • PHP+jquery+ajax实现分页
  • javascript小数四舍五入多种方法实现
  • node socket hang up
  • python解析函数
  • 安卓中textview
  • javascript教程 csdn
  • javascript的
  • delphi7教程
  • python继承的主要目的
  • 浙江国地税联合申报系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设