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

  • vivo手机滚动字幕怎么弄(vivo手机滚动字幕怎么设置)

    vivo手机滚动字幕怎么弄(vivo手机滚动字幕怎么设置)

  • 微信积分有什么用呢(微信积分有什么用在哪看)

    微信积分有什么用呢(微信积分有什么用在哪看)

  • 荣耀手机安装未知应用权限在哪(荣耀手机安装未知应用权限怎么解除)

    荣耀手机安装未知应用权限在哪(荣耀手机安装未知应用权限怎么解除)

  • 国行演示机什么意思(演示机是真机吗)

    国行演示机什么意思(演示机是真机吗)

  • 苹果无线耳机轻点无效(苹果无线耳机轻触没反应)

    苹果无线耳机轻点无效(苹果无线耳机轻触没反应)

  • 大王卡视频通话免流吗

    大王卡视频通话免流吗

  • 淘宝小黑群是什么(淘宝小黑群群主怎么发放红包)

    淘宝小黑群是什么(淘宝小黑群群主怎么发放红包)

  • oppo手机摄像头黑屏是怎么回事(oppo手机摄像头转换不过来怎么办)

    oppo手机摄像头黑屏是怎么回事(oppo手机摄像头转换不过来怎么办)

  • bkl-tl10是什么型号(blntl10参数)

    bkl-tl10是什么型号(blntl10参数)

  • 智慧团建密码忘记而且找不到管理员怎么办(智慧团建密码忘了,但是又找不到管理员)

    智慧团建密码忘记而且找不到管理员怎么办(智慧团建密码忘了,但是又找不到管理员)

  • 流量充不进去老退款(流量充不上去怎么回事)

    流量充不进去老退款(流量充不上去怎么回事)

  • 360手机忘记了锁屏密码怎么办(360手机忘记了锁屏密码怎样解锁)

    360手机忘记了锁屏密码怎么办(360手机忘记了锁屏密码怎样解锁)

  • flyme账号是什么(flyme账号是什么格式的)

    flyme账号是什么(flyme账号是什么格式的)

  • iphone音量变小(iphone音量变小怎么办)

    iphone音量变小(iphone音量变小怎么办)

  • 荣耀al10是什么型号(华为荣耀al10价格是多少钱)

    荣耀al10是什么型号(华为荣耀al10价格是多少钱)

  • 数据库系统与文件系统的主要区别(数据库系统与文件管理系统相比较,数据的冗余度)

    数据库系统与文件系统的主要区别(数据库系统与文件管理系统相比较,数据的冗余度)

  • 华为nova5不支持nfc吗(华为nova5不支持google服务怎么办)

    华为nova5不支持nfc吗(华为nova5不支持google服务怎么办)

  • 华为mate30pro翻译功能在哪(华为mate30pro翻译功能在哪里)

    华为mate30pro翻译功能在哪(华为mate30pro翻译功能在哪里)

  • oppoace屏幕多大(oppoace多大尺寸)

    oppoace屏幕多大(oppoace多大尺寸)

  • 快手怎么查看直播人数(快手怎么查看直播间中奖记录)

    快手怎么查看直播人数(快手怎么查看直播间中奖记录)

  • 手机组装机和原装机的区别(手机组装机和原机的区别)

    手机组装机和原装机的区别(手机组装机和原机的区别)

  • ios13正式版上线时间(ios13正式版什么时候推送)

    ios13正式版上线时间(ios13正式版什么时候推送)

  • 拼多多9.9抢购手机在哪里(拼多多9.9抢购手机是真的吗)

    拼多多9.9抢购手机在哪里(拼多多9.9抢购手机是真的吗)

  • oppor17pro电池多少毫安(oppor17pro电池耐用吗)

    oppor17pro电池多少毫安(oppor17pro电池耐用吗)

  • 苹果6测距仪在哪里(苹果测距仪在黑暗中能用吗)

    苹果6测距仪在哪里(苹果测距仪在黑暗中能用吗)

  • 苹果怎么查行货(怎么查苹果什么行)

    苹果怎么查行货(怎么查苹果什么行)

  • linux下4种kill某个用户所有进程的方法

    linux下4种kill某个用户所有进程的方法

  • 企业其他税负率计算公式?
  • 减免的增值税如何计算
  • 公司销户本金转到哪里
  • 印花税已经申报在哪里点交费
  • 印花税核定征收管理办法
  • 建筑企业异地预缴增值税计算
  • 非利息净收入包括营业外收入吗
  • 纳税人发生纳税义务,未按照规定
  • 政府扶持资金是什么意思
  • 单位聘请临时工工资怎么报税
  • 增值税专用发票和普通发票的区别
  • 中央财政补贴政策
  • 发票的受票方是什么
  • 法律规定临时工工资最迟多久结清
  • 其他账簿印花税减免税优惠政策
  • 土建税率是多少
  • 当月发的奖金怎么扣个税
  • 发票作废时间有多长
  • 收到员工偿还的借款8000元,所生成的凭证会计分录
  • 接受政府无偿划拨固定资产税务处理
  • 退货抵扣是什么意思
  • 给对方发短信显示imessage
  • 什么车不用交保险
  • 公司退股需要交什么税
  • 房屋装修各项费用比例
  • 电脑桌面上的图片怎么打印
  • 进程com
  • PHP:FrenchToJD()的用法_日历函数
  • 优胜美地国家公园简介
  • 心形岛屿叫什么名字
  • 朝圣者将风马旗扔向甘登寺上方的空中为新年祈福,中国西藏 (© Ian Cumming/plainpicture)
  • 累计应缴预缴所得税怎么算
  • vue中过滤器有什么作用及详解
  • 2021年前端面试
  • shapecfg命令 管制网络设备的流量
  • 购入苗木进项税的会计分录
  • 物流公司主营业务怎么写
  • ca证书收费金额是多少?
  • 预缴税款是什么意思
  • 预收账款可以通过什么科目核算
  • 汇兑损益的现金流量
  • 残疾人就业保障金申报时间
  • 工资薪金税务缴纳
  • 银行每月贷款额度有多少
  • sql语句取并集
  • 发放职工薪酬计入什么科目
  • 人力资源劳务外包需要什么资质证书
  • 冲抵货款是什么意思
  • 商品损耗进项税额怎么算
  • etc插卡成功有什么反应
  • 契税的计税金额是什么
  • 待摊费用要怎么做账
  • 减免的税金怎样做会计分录
  • 公司注销时应付账款怎么处理
  • 冲上月暂估入账的 会计分录
  • 出口视同内销如何申报?
  • 融资租赁与经营租赁的区别主要是
  • 新手必看教程
  • 商品库存明细账
  • 工业企业外购材料支付的采购费用应计入什么账户
  • 如何优化sql语句执行效率
  • MySQL slave_net_timeout参数解决的一个集群问题案例
  • centos安装编译环境
  • win10 64位开机卡在登录界面的解决办法
  • 苹果电脑连不上网络但是wifi正常
  • windows8的ie浏览器在哪
  • android用eclipse
  • unity获取父节点
  • nodejs xhr
  • Node.js中的事件循环是什么意思
  • python如何读取字符串的一个一个字符
  • js简单实现鼠标移动后面文字也移动
  • input组件封装
  • 国家税务总局票据丢失罚款标准
  • 国税局征收管理办法
  • 电子税务局企业账号是税号吗
  • 青岛税税通怎么切换企业
  • 陕西电子税务局官网
  • 宁夏退休职工网上认证
  • 福州灵活就业社保缴费2024年多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设