位置: 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遍历某一列将字符串转换为列表)

  • 采矿权承包出去资源税
  • 税收的基本特征包括?
  • 企业如何代扣代缴劳务报酬所得税
  • 小微企业税务服务站
  • 上个季度财务报表已申报,可以更正吗
  • 单独计价作为固定资产入账的土地为什么不计提折旧
  • 结转发出材料会计分录
  • 工会基金是扣个人还是扣企业的
  • 发票管理中的四流一致是指什么一致
  • 生产成本二级科目有工资吗
  • 资产负债表存货为负数原因
  • 外商企业增资
  • 带薪缺勤会计处理
  • 存货跌价准备转销会影响当期损益吗
  • 2018年小规模优惠政策
  • 出口样品未报关怎么处理
  • 支付土地流转费
  • 固定资产清理科目怎么结转
  • 银行询证函回函是什么意思
  • 技术变动成本是指
  • 专票打印的时候密码区压线了能用吗
  • 农产品流通环节税收优惠政策
  • 有限合伙企业无限合伙企业
  • 普票记账联可以报销吗
  • 发票查询结果显示不出来
  • 小规模收到专票要做进项税额转出吗
  • 建筑企业预交增值税问题尚未得到解决
  • 增值税抵扣需要哪些附件
  • 挂名财务负责人会坐牢吗
  • 长期股权投资稀释
  • 认缴制度下实收资本确认条件
  • 管理费用没发票能入账吗
  • macbook怎么压缩视频大小
  • 暂估材料太多怎么办
  • 为什么win+d
  • 增值税发票红字发票怎么开具
  • rnbrcache.exe是什么意思
  • 以权益结算的股票
  • zen框架
  • wordpress页面设置
  • php_fileinfo不支持
  • 企业所得税预缴少缴纳了,需要交滞纳金吗?
  • 研发支出属于什么类
  • 资产类账户有哪些
  • SQL server2008数据不存储,重启后正常
  • mysql监控sql性能
  • 关于发票的相关法律
  • 上年度企业所得税调整需要调账吗
  • 公司给员工购买商业保险报销哪些
  • 息税前利润变动率的计算公式
  • 广告牌制作加盟厂家
  • 培训学校不退学费找什么部门
  • 首次购买金税盘怎么做账
  • 合作建房项目
  • 搬迁赔偿款
  • 采用公允价值模式计量的投资性房地产不需要计提折旧
  • 净利润增长率的影响因素
  • 收到银联代收短信
  • 购买汽车后,需要缴纳的税种有哪些
  • 营业外收入的主要核算内容
  • 会计账本怎么记账
  • 商业承兑汇票和银行承兑汇票的区别
  • 不含税价格怎么算公式(1+3%)
  • 销售成本包括哪些内容
  • sql取汉字
  • win7cpu虚拟化怎么看
  • xp电脑开机自检怎么取消
  • 如何在linux系统中创建空文件
  • android项目总结
  • django pypi
  • 举例详解民法典第502条
  • android教学
  • jQuery+formdata实现上传进度特效遇到的问题
  • 鼠标瞬间移动
  • javascript例题
  • python遍历列表的两种方法
  • 产品税务编号查询系统官网
  • 企业年金企业账户部分可以提取么
  • 福建网上税务局app
  • 网上报个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设