位置: IT常识 - 正文

微信小程序实现tab组件切换动画(微信小程序实现发红包)

编辑:rootadmin
tab相对而言用的还是比较多的,但是用起来并没有难,下面这篇文章主要给大家介绍了关于微信小程序全局配置之tab的相关资料,文中通过图文以及示例代码介绍的非常详细,需要的朋友可以参考下 目录

推荐整理分享微信小程序实现tab组件切换动画(微信小程序实现发红包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序实现文件上传,微信小程序实现轮播效果的组件,微信小程序实现支付功能,微信小程序实现页面跳转,微信小程序实现轮播效果的组件,微信小程序实现页面跳转,微信小程序实现页面跳转,微信小程序实现懒加载,内容如对您有帮助,希望把文章链接给更多的朋友!

前言如何实现页面tab1.使用内置组件scroll-view2.实现点击时出现的背景样式3.scroll-into-view前言

本次主要内容是介绍页面tab的开发,如何实现tab与页面内容联动呢?关注我就知道!

本次效果展示

如何实现页面tab1.使用内置组件scroll-view

如下图所示,我们需要使用到红色框框中的属性,此属性可也实现滚动

这里有一个大坑,不管是使用scroll-x还是scroll-y遍历数据都是出现在左边一数列(这里我们只关注scroll-x、scroll-y)

<scroll-view scroll-x="true" class='scroll-view-t' :scroll-into-view="scrollinto"><view v-for="(item,index) in 20 " :key='index' :id="'tab'+index":class="currentIndex==index?'active':''" @click="changeTab(index)">{{item}}</view></scroll-view><scroll-view scroll-y="true" :style="'height:'+scrollH+'px'"><view v-for="(item,index) in 100 " :key='index'>{{item}}</view></scroll-view>

微信小程序实现tab组件切换动画(微信小程序实现发红包)

我们只能通过样式来改变它,让它横过来

.scroll-view-t view {display: inline-block;font-size: 32rpx !important;margin: 0 15rpx;}.scroll-view-t {white-space: nowrap;height: 88rpx;line-height: 88rpx;}

2.实现点击时出现的背景样式

这里我们需要定义一个默认的索引currentIndex,在通过点击事件所传出去的索引进行判断,从而获得当前所点击的对象给到样式,样式我们就用三元表达式判断赋予样式,如下点击方法

changeTab(index) { //nabbar栏点击切换// if (this.currentIndex === index) returnthis.currentIndex = index// this.scrollinto = 'tab' + index// if (this.currentIndex < 10) {// this.scrollinto = 'tab0'// }},

如下是绑定的点击事件和三元表达式判断赋予样式,其中背景样式提前写好了

<view v-for="(item,index) in 20 " :key='index' :id="'tab'+index":class="currentIndex==index?'active':''" @click="changeTab(index)">{{item}}</view>

不过现在只实现了通过点击样式发生改变,感觉实现了tab切换,眼下要解决点击时tab这个导航条也要自己滚动起来,不能一边手动滚动,然后再点击吧

3.scroll-into-view

使用scroll-into-view,实现点击时自动滚动

使用它的目的主要是,在点解tab时可以实现,你向那个方向点,他就往那个方向滚动,不过在点回去的时候,就有坑了,需要对其作出判断

阅读文档很难理解对吧,我在这里说说我的理解,这里是想要我们通过在scroll-view中属性scroll-into-view绑定一个元素,此元素还要获得id,此id还不能已数字开头,此id就是移动的关键,需要绑定,所遍历内容的索引,从而实现往哪里滚动,不过想点回去就需要进行判断

如下代码中在scroll-view,使用scroll-into-view绑定了一个自己定义的空元素scrollinto

在v-for遍历后获得了索引,id就通过索引进行了绑定,拼接了以tab开头

<scroll-view scroll-x="true" class='scroll-view-t' :scroll-into-view="scrollinto"><view v-for="(item,index) in 20 " :key='index' :id="'tab'+index":class="currentIndex==index?'active':''" @click="changeTab(index)">{{item}}</view></scroll-view>

实现点击滚动很简单,要滚动回去就要判断了,如下代码,只要当前的this.scrollinto = 'tab' + index就能实现点击就滚动,回去是就要判断当前点击的缩影,手动赋值,给一个最好的区间,这样效果更好

changeTab(index) { //nabbar栏点击切换if (this.currentIndex === index) returnthis.currentIndex = indexthis.scrollinto = 'tab' + indexif (this.currentIndex < 10) {this.scrollinto = 'tab0'}},

到此这篇关于微信小程序实现tab组件切换动画的文章就介绍到这了,更多相关小程序tab组件切换内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

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

上一篇:C++ 使用STL string 实现的split,trim,replace修订(C++ 使用dll路径不在当前路径时如何调用)

下一篇:pandas遍历dataframe的方法有哪些(pandas遍历某一列将字符串转换为列表)

  • 网赚高手的最新玩法

    网赚高手的最新玩法

  • 微信pdf文件怎么编辑(微信pdf文件怎么保存到手机)

    微信pdf文件怎么编辑(微信pdf文件怎么保存到手机)

  • 荣耀30s支持屏幕指纹吗(荣耀30s屏幕自动变暗)

    荣耀30s支持屏幕指纹吗(荣耀30s屏幕自动变暗)

  • 申诉微信没有回执编号怎么办(申诉不回微信号怎么办)

    申诉微信没有回执编号怎么办(申诉不回微信号怎么办)

  • 抖音播放量200正常吗(抖音播放量一二百)

    抖音播放量200正常吗(抖音播放量一二百)

  • 华为有没有上市(华为有没有上市?)

    华为有没有上市(华为有没有上市?)

  • 华为nova7前置摄像头有点模糊(华为nova7前置摄像头用不了)

    华为nova7前置摄像头有点模糊(华为nova7前置摄像头用不了)

  • mp4和mp3区别是什么(mp4和mp3哪个更好)

    mp4和mp3区别是什么(mp4和mp3哪个更好)

  • 为什么下载软件之后一直在安装不了(为什么下载软件下载不了)

    为什么下载软件之后一直在安装不了(为什么下载软件下载不了)

  • 智能镜子功能怎么用(智能镜子功能怎么调整时间)

    智能镜子功能怎么用(智能镜子功能怎么调整时间)

  • airpodspro有电流声(airpodspro有电流声怎么解决)

    airpodspro有电流声(airpodspro有电流声怎么解决)

  • 笔记本的固态硬盘有什么用(笔记本的固态硬盘可以用在台式机上吗)

    笔记本的固态硬盘有什么用(笔记本的固态硬盘可以用在台式机上吗)

  • ipad要充多久才能开机(ipad要充多久才能自动开机关机)

    ipad要充多久才能开机(ipad要充多久才能自动开机关机)

  • iwatch能打电话吗(蜂窝版iwatch能打电话吗)

    iwatch能打电话吗(蜂窝版iwatch能打电话吗)

  • 键盘灯开关是哪个键(键盘灯光开关在哪)

    键盘灯开关是哪个键(键盘灯光开关在哪)

  • 微信卸载了怎么恢复(微信卸载了怎么恢复聊天记录)

    微信卸载了怎么恢复(微信卸载了怎么恢复聊天记录)

  • 苹果手机丢了怎么定位找回(苹果手机丢了怎么锁定不让别人用)

    苹果手机丢了怎么定位找回(苹果手机丢了怎么锁定不让别人用)

  • 抖音抢镜怎么变圆形(抖音抢镜在哪里抢镜怎么缩小)

    抖音抢镜怎么变圆形(抖音抢镜在哪里抢镜怎么缩小)

  • 如何下载电影到手机(如何下载电影到电脑上)

    如何下载电影到手机(如何下载电影到电脑上)

  • iphonex为什么下架(iphoneX为什么下载不了王者荣耀?)

    iphonex为什么下架(iphoneX为什么下载不了王者荣耀?)

  • 公式循环引用警告怎么处理(如何解决公式循环引用)

    公式循环引用警告怎么处理(如何解决公式循环引用)

  • mate20pro无线充电设置(mate20pro无线充电多少W)

    mate20pro无线充电设置(mate20pro无线充电多少W)

  • 微信如何设置禁止加好友(微信如何设置禁止拉入群聊)

    微信如何设置禁止加好友(微信如何设置禁止拉入群聊)

  • 网络通信原理(网络通信原理图)

    网络通信原理(网络通信原理图)

  • cdparanoia命令  翻录CD文件(cd oobe是什么命令)

    cdparanoia命令 翻录CD文件(cd oobe是什么命令)

  • 登录PHPCMS后台提示验证码不正确(phpcms使用教程)

    登录PHPCMS后台提示验证码不正确(phpcms使用教程)

  • 纳税人进口货物应当自海关填发税款
  • 资产负债表其他流动资产计算公式
  • 摄影服务的开票项目
  • 产成品和半成品如何盘点
  • 电子发票密码区显示不全
  • 预算外资金收入政府会计
  • 负债类会计科目表
  • 商业承兑汇票托收凭证怎么做分录
  • 事业单位存货包括哪些
  • 股东垫付工资如何做账
  • 买东西几块钱忘付了怎么办
  • 公司支付宝付款
  • 实际缴纳增值税税额是什么意思
  • 租金发票会计分录
  • 投资收益如何做账
  • 一般纳税人具备的资格需要哪些条件
  • 利息赔款是否缴纳企业所得税?
  • 餐查账征收企业所得税会计分录?
  • 营改增劳务费增值税率
  • 补记以前年度收入分录
  • 补充医疗税前扣除还是税后扣除
  • 支票存根属于什么凭证类型
  • gws.exe是啥
  • 小规模纳税人广告费是什么票据类型的
  • 资产处置损益要写明细账吗
  • 陶尔米纳电影节
  • zendstudio怎么创建php项目
  • thinkphp cli
  • 私人医院需要缴纳哪些税费
  • php 解压缩
  • 生产设备改良支出需要结转到本年利润吗
  • php绘制图形函数
  • windows刻录cd
  • 帝国cms 开启动态
  • mysql中的语法
  • 费用计入什么表
  • 小规模减免的附加税怎么做账
  • 无形资产处置的相关费用计入哪里
  • 社保刚转回来,生孩子能报销吗
  • 中秋过节费会计分录
  • 分红做什么会计分录
  • 违约金罚款计入什么科目
  • 公交卡充值发票怎么开
  • 一般纳税人收到专票怎么做分录
  • 账簿按形式分几种
  • 64位 win10系统安装绿色版mysql-5.7.16-winx64的教程
  • mysql主界面
  • win7如何查看电脑
  • xp关机会自动重新启动
  • RedHat 9.0下Apache+PHP+MySQL服务器安装配置
  • centos7查看性能监控
  • win7第三方更新
  • win7系统ie浏览器打不开
  • windows7无法激活怎么解决方法
  • win8无线网络受限 重连又好了
  • win7复制过的内容在哪
  • windows更新后桌面没反应
  • win8.1出现了一些问题
  • html的基本语法规则
  • 分享两句话
  • Node.js中的construct构造函数
  • vtune自动安装脚本分享
  • python如何将矩阵转为图像
  • 炉石传说架是什么意思
  • jquery 插件写法
  • shell eval用法
  • jquery操作样式的方法
  • 全面解析A型天秤座男
  • jquery ztree实现模糊搜索功能
  • python类怎么用
  • 简述python语言
  • jQuery UI Bootstrap是什么?
  • 办税服务厅怎么开通扣缴端数据下载
  • 现在小规模开专票多少钱
  • 西安市经开区管委会官网
  • 企业所得税年度申报时间
  • 再生资源税点
  • 金三系统企业所得税如何变更所得税缴纳方式?
  • 天津车辆购置税网上办税
  • 企业资质怎么报审
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设