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

  • 递延所得税如何影响所得税费用
  • 城市维护建设税优惠政策
  • 收到投资土地使用权的会计科目
  • 上市公司股价变动谁受益
  • 退休后兼职收入需要交税吗
  • 可供出售资产减值损失
  • 现金账怎么记账图例
  • 出差旅费补助报销明细表需要发票吗?
  • 企业用于存货的支出
  • 简易计税项目可以差额征税吗
  • 预付款怎么做账务处理
  • 税金总额是税金的意思吗
  • 营改增后建筑安装发票
  • 待处理财产损益科目
  • 物业代收水电费,业主不交怎么办
  • 外币报表折算差额在会计报表中应作为( )
  • 土地增值税清算后补缴税款如何帐务处理
  • 免税和零税率和税率区别
  • 电信网费普通发票税率为什么是0
  • 登记为一般纳税人后可以转为小规模纳税人
  • 收到转账支票怎么填写凭证
  • 因质量问题扣款协议
  • win11壁纸设置
  • 电脑qq音乐声音小怎么回事
  • 小企业执行新会计准则吗
  • vue slot标签
  • 苹果电脑 浏览器
  • 小规模企业亏损情况说明范文
  • php的mysql_query
  • 资产评估增值是什么意思
  • 黄石国家公园的英文翻译
  • win11电源高性能模式代码
  • 个体户缴纳的税有哪些
  • maven安装成功命令
  • 深入理解php类的知识
  • 商贸公司如何结转销售成本
  • 织梦cms要钱吗
  • 农民工工资专用账户打款比例
  • 待报解预算收入待结算财政款项
  • 交易性金融资产公允价值变动计入
  • 个人开具工程款发票
  • 税控服务费全额抵扣怎么申报
  • 房东减免后二房东不减房租
  • 盈余公积企业所得税税率
  • 印花税按什么的比例缴纳
  • 股东之间股权转让流程
  • 报关单填写要求怎么填
  • mysql数据控制语句
  • 普通发票的后续怎么开
  • 企业所得税季度平均值怎么算
  • 公司交的物业费计入什么会计科目
  • 员工社保报销流程
  • 收到银行存款利息
  • 材料采购合同要点
  • 会计科目其他应付款代码
  • 冲销凭证如何做分录
  • 查账征收的优点
  • 事业单位其他特殊人员医疗保障是什么意思
  • 接手前往年的银行余额不平怎么办?
  • 代扣代缴个人所得税分录
  • 公司的应付账款
  • mysql handshake
  • MySql Error 1698(28000)问题的解决方法
  • 如何把windowsxp换成windows7
  • linux操作系统常用操作命令
  • win7怎么进行系统还原
  • w10系统音量图标不能用了
  • win10提示空闲计时器已过期
  • win8怎么查ip地址查询
  • js立即执行函数几种写法
  • js怎么理解
  • 批处理修改hosts 加一行
  • vue.js有什么用
  • Android本地文件怎么显示歌词
  • 电子税务局申领的发票怎么读入金税盘
  • 税务谈心谈话记录2021
  • 无锡地铁时速多少公里
  • 机票电子发票怎么作废
  • 债务核销条件
  • 重庆车牌号申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设