位置: 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)

  • 应纳税所得额高了好还是低了好
  • 小规模发票单张限额
  • 所得税分支机构分配表怎么填
  • 在公司交社保不满十年,女性按照什么退税
  • 工资没走公账走的私人账户合法吗
  • 一般纳税人印花税税率是多少
  • 51电子发票客户端后使用教程
  • 企业资产永久或实质性损害如何进行所得税处理
  • 办公室租赁费计入什么科目
  • 应付账款发生额在哪方
  • 流动资产周转次数低说明什么
  • 结转劳务费
  • 建筑工程居间服务协议
  • 股东贷款是什么意思
  • 开票商品名称是什么意思
  • 估价入账是什么意思
  • 物业公司开停车位费全电发票
  • 服务外包合同印花税
  • 财政拨款申请格式怎么写
  • 电信报表系统
  • 所得税的费用限额怎么算
  • 红字发票怎么申报?
  • 发票入账后还能冲红吗
  • 票开了但是没有发票
  • 在建工程抵工程款
  • 农民工工资怎么交个人所得税
  • 往来款现金流量表怎么填
  • 补领以前月份的工资如何计算个人所得税?
  • 收到法院执行款专户打来的钱
  • 集团内部资金往来用什么科目核算
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • 建筑工程购买的家用清洁电器能勾选认证吗
  • 新政府会计制度科目表
  • 如何激活windows10免费
  • linux怎么创建主页文件
  • win10最新版本22h2激活
  • 吕宋岛以南坐落着21座极大的岛屿
  • php生成随机数字
  • 工会举办的比赛有哪些
  • 律师费怎样入账
  • PHP:date_sunrise()的用法_Date Time函数
  • 克鲁格国家公园大雄狮视频大全
  • 微芯片技术
  • 本年利润怎么结转到未分配利润分录
  • php序列化和反序列化函数
  • 简单的php文件
  • 人工智能大模型体验报告3.0
  • 前期认证相符
  • Huggingface之transformers零基础使用指南
  • 董事会会议中的会议内容
  • 非财政补助结转是什么类科目
  • 只有发票没有银行怎么办
  • 两免三减半取消了吗
  • 九月份个人所得税的调整
  • 小规模纳税人免税政策2022
  • 资本金什么时候可以验资
  • 小规模企业房产税税率是多少
  • 成品油发票如何下载库存
  • 支付收购股权款如何做账
  • 公司账户的钱怎么合理的转出来
  • 收取加盟费的账户是什么
  • 小微企业即征即退
  • sqlserver导出数据库及表结构
  • mysql字符集的作用
  • mysql按字节截取
  • windows2003密码破解
  • cmd命令 cd
  • centos7挂载
  • windows无法更改设置
  • win10安装不了ie
  • 正二十面体怎么建模
  • js判断手机号
  • 浅析学校德育的个体智能发展功能
  • 7z.exe 命令行
  • Python实现Mysql数据库连接池实例详解
  • Metaio in Unity3d 教学--- 二. 创建自己的Application
  • js设置图片大小
  • 新疆皮山县概况
  • 叶青和奚卫华
  • 财务年中工作总结简短
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设