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

  • 苹果手机建议换电池吗(苹果手机建议换第三方电池吗)

    苹果手机建议换电池吗(苹果手机建议换第三方电池吗)

  • 微信总显示外部存储空间异常(微信总显示外部联系人)

    微信总显示外部存储空间异常(微信总显示外部联系人)

  • 淘宝申请退货后几天必须发货(淘宝申请退货后多久必须寄回去)

    淘宝申请退货后几天必须发货(淘宝申请退货后多久必须寄回去)

  • 如何知道微信好友是否看了信息(如何知道微信好友把你删了或者拉黑)

    如何知道微信好友是否看了信息(如何知道微信好友把你删了或者拉黑)

  • 笔记本abcd壳怎么分(笔记本的abcd壳)

    笔记本abcd壳怎么分(笔记本的abcd壳)

  • 华为微信暗黑模式怎么设置(微信新版本华为手机怎么设置暗黑模式)

    华为微信暗黑模式怎么设置(微信新版本华为手机怎么设置暗黑模式)

  • 华为智慧屏直播精灵怎么用(华为智慧屏直播精灵怎么连接)

    华为智慧屏直播精灵怎么用(华为智慧屏直播精灵怎么连接)

  • 微信加好友直接通过怎么回事(微信加好友直接通过了不用验证)

    微信加好友直接通过怎么回事(微信加好友直接通过了不用验证)

  • 超级计算机可以干什么(超级计算机可以用于什么方面)

    超级计算机可以干什么(超级计算机可以用于什么方面)

  • 腾讯会员只能一个人用吗(腾讯会员只能一部手机登录吗)

    腾讯会员只能一个人用吗(腾讯会员只能一部手机登录吗)

  • qq举报人会不会封号(qq举报人会不会被发现)

    qq举报人会不会封号(qq举报人会不会被发现)

  • 抖音视频可以看访客吗(抖音视频可以看到谁转发吗)

    抖音视频可以看访客吗(抖音视频可以看到谁转发吗)

  • vue声音和字幕怎样同步(vue加字幕语音同步)

    vue声音和字幕怎样同步(vue加字幕语音同步)

  • 手机怎么连接mp3(oppo手机怎么连接mp3)

    手机怎么连接mp3(oppo手机怎么连接mp3)

  • 手机怎样换微信头像(手机怎样换微信头像图片)

    手机怎样换微信头像(手机怎样换微信头像图片)

  • 手机音乐如何在汽车上播放(手机音乐如何在音响播放)

    手机音乐如何在汽车上播放(手机音乐如何在音响播放)

  • 手机连上wifi不能用(手机连上wifi不能使用怎么办)

    手机连上wifi不能用(手机连上wifi不能使用怎么办)

  • 怎么查苹果手表是不是国行(怎么查苹果手表型号)

    怎么查苹果手表是不是国行(怎么查苹果手表型号)

  • 一加oppo及vivo关系(一加 oppo 关系)

    一加oppo及vivo关系(一加 oppo 关系)

  • iphone6是几核处理器(苹果6核和4核区别大吗)

    iphone6是几核处理器(苹果6核和4核区别大吗)

  • 微博怎么修改手机型号(微博怎么修改手机标识)

    微博怎么修改手机型号(微博怎么修改手机标识)

  • 探探卸载了好友还有吗(探探卸载了好友还能看到我吗)

    探探卸载了好友还有吗(探探卸载了好友还能看到我吗)

  • 快手id是什么(快手ID是什么时候可以修改的)

    快手id是什么(快手ID是什么时候可以修改的)

  • 联想y7000p键盘灯怎么开(联想y7000p键盘灯怎么变色)

    联想y7000p键盘灯怎么开(联想y7000p键盘灯怎么变色)

  • ps如何移动参考线 (ps如何移动参考线快捷键)

    ps如何移动参考线 (ps如何移动参考线快捷键)

  • CiteSpace关键词共现图谱含义详细解析与注意事项(citespace关键词共现分析)

    CiteSpace关键词共现图谱含义详细解析与注意事项(citespace关键词共现分析)

  • 申报个税后发生扣工资
  • 商业汇票申请贴现分录
  • 各行业的利润率表
  • 折现率怎么确定 公式
  • 有差价的商品发票如何开具及注意事项
  • 消费税的征收方式是代收代缴
  • 公司委托其他公司为员工代缴社保公积金
  • 纳税总额包括
  • 年终一次性奖金个税计算
  • 企业所得税季度预缴
  • 以银行存款缴纳企业所得税所引起的变动为
  • 企业账户利息收入怎么算
  • 股东可以以知识产权作价出资吗
  • 增值税月末如何计算
  • 零申报逾期未申报怎么补报
  • 主板外部接口是用来连接
  • 鸿蒙系统桌面布局图片怎么设置
  • 读会计没有考到证 能出来干什么
  • 费用报销单正确填写格式
  • 高新企业开办费是多少
  • 幼儿园资金收支管理财务制度
  • 融资租赁和经营租赁哪个更常见
  • php函数返回值类型
  • php mb_convert_encoding
  • linux从入门到什么搞笑
  • linux系统中如何查看日志
  • 国产操作系统两项全球第一
  • rftray.exe - rftray是什么进程 有什么用
  • kb4580419更新
  • 应缴纳增值税的公式
  • 老电脑更新系统会怎么样
  • 存放同业款项和拆出资金在资产负债表中
  • 土地开发公司是国企吗
  • 秋分日的时间意义庆祝方式
  • php精度丢失
  • 应纳所得税额税率表
  • php数组排序方法
  • 公章是否必须备案
  • 程序人是什么意思
  • 增值税专用发票和普通发票的区别
  • 网上学电脑的软件
  • 小规模纳税人成本含税吗
  • 普票和专票的
  • sqlplus查询结果换行
  • 公司收到生育津贴不给员工
  • 借款利息税前扣除应当注意的三个问题
  • 收到国库退款
  • 农产品收购单怎么做会计分录
  • 总公司中标分公司结算可以吗
  • sqlserver关键字附近有语法错误
  • mysql多表连接的方式
  • win7开机chkdsk
  • win10账户要求必须设置pin什么意思
  • winxp更新到win10
  • Ubuntu 12.04/14.04 LTS版内核更新 修复七个重大安全漏洞
  • 浏览器8系统怎么打不开主页
  • 让windows10蓝屏
  • xp系统磁盘检查进不去
  • WIN10系统CPU占用率高
  • StatusClient.exe - StatusClient是什么进程 有什么作用
  • winxp win10哪个快
  • win1020h2正式版
  • puppset
  • 如何改变linux终端界面的颜色
  • WIN10系统安装EXCEL打开会报警
  • xcode a build only device
  • 在unity中单例的主要作用
  • android5种布局
  • 如何旋转图片30度
  • node.js中的http.response.setHeader方法使用说明
  • java复选按钮
  • unity资源包管理器
  • npm安装nodemodules
  • 电脑兼容ie
  • js的变量
  • jquery实现自动轮播
  • 增值税开票系统如何添加开票人
  • 卷烟批发环节的税率
  • 注册地址和税务登记可以不一致吗
  • 红股派息是赠送股票的意思吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设