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

  • 湖南航空馆怎么预约(湖南航空博物馆开放时间)

    湖南航空馆怎么预约(湖南航空博物馆开放时间)

  • 淘宝旗舰店和官方旗舰店有什么区别(淘宝旗舰店和官网的东西是一样的吗)

    淘宝旗舰店和官方旗舰店有什么区别(淘宝旗舰店和官网的东西是一样的吗)

  • 荟萃浏览器有电脑版吗(荟萃浏览器电脑版)

    荟萃浏览器有电脑版吗(荟萃浏览器电脑版)

  • 强国每周一答视频打不开原因(强国每周答题什么时候更新题库)

    强国每周一答视频打不开原因(强国每周答题什么时候更新题库)

  • 淘宝怎么关闭退款(淘宝怎么关闭退款信息)

    淘宝怎么关闭退款(淘宝怎么关闭退款信息)

  • 华为p20怎么查电池寿命(华为p20怎么查电池健康度)

    华为p20怎么查电池寿命(华为p20怎么查电池健康度)

  • ios13.5怎样(Ios13.5怎样降级)

    ios13.5怎样(Ios13.5怎样降级)

  • iqooz1什么屏幕(iqooz1屏幕是什么屏)

    iqooz1什么屏幕(iqooz1屏幕是什么屏)

  • 飞行模式可以用流量吗(飞行模式可以用wifi上网吗)

    飞行模式可以用流量吗(飞行模式可以用wifi上网吗)

  • 手机摔地上没有坏会不会有影响(手机摔地上没有声音怎么回事)

    手机摔地上没有坏会不会有影响(手机摔地上没有声音怎么回事)

  • 单元格地址是指(单元格地址是指什么)

    单元格地址是指(单元格地址是指什么)

  • 抖音发朋友圈怎么不清晰(抖音发朋友圈怎么发完整版)

    抖音发朋友圈怎么不清晰(抖音发朋友圈怎么发完整版)

  • 12306买票身份证未通过核验是什么意思(12306买票身份证丢了怎么办)

    12306买票身份证未通过核验是什么意思(12306买票身份证丢了怎么办)

  • 苹果浏览器显示尚未连接互联网(苹果浏览器显示无法建立安全连接)

    苹果浏览器显示尚未连接互联网(苹果浏览器显示无法建立安全连接)

  • 抖音发作品没有播放量是怎么回事(抖音发作品没有卡点按键)

    抖音发作品没有播放量是怎么回事(抖音发作品没有卡点按键)

  • 苹果笔记本i5和i7区别(苹果笔记本i5和i7的区别)

    苹果笔记本i5和i7区别(苹果笔记本i5和i7的区别)

  • 魅族m621c什么型号(魅族m621h是什么型号)

    魅族m621c什么型号(魅族m621h是什么型号)

  • 小米手环4开机键在哪(小米手环4开机方法)

    小米手环4开机键在哪(小米手环4开机方法)

  • 单反相机是数码相机吗(单反相机是数码还是胶卷)

    单反相机是数码相机吗(单反相机是数码还是胶卷)

  • 小米9如何升级安卓10(小米9如何升级系统)

    小米9如何升级安卓10(小米9如何升级系统)

  • 苹果xsmax支持指纹解锁吗(苹果xsmax支持指纹和虹膜吗)

    苹果xsmax支持指纹解锁吗(苹果xsmax支持指纹和虹膜吗)

  • 苹果如何取消购买软件(苹果如何取消购买)

    苹果如何取消购买软件(苹果如何取消购买)

  • 苹果xr怎么切换副卡打电话(苹果xr怎么切换听筒和扬声器)

    苹果xr怎么切换副卡打电话(苹果xr怎么切换听筒和扬声器)

  • yy回放怎么没字幕(yy直播回放怎么没有了)

    yy回放怎么没字幕(yy直播回放怎么没有了)

  • osie超清视效有什么用(osie超清视频效)

    osie超清视效有什么用(osie超清视频效)

  • 小米手机画图功能在哪(小米手机绘制图形)

    小米手机画图功能在哪(小米手机绘制图形)

  • realmex有红外吗(realme有没有红外遥控)

    realmex有红外吗(realme有没有红外遥控)

  • 知道QQ号码怎么添加微信(知道qq号码怎么偷密码)

    知道QQ号码怎么添加微信(知道qq号码怎么偷密码)

  • 土地使用税计入税金及附加吗
  • 个体工商户要报工商年报吗?
  • 劳务外包人员在本公司可报销吗
  • 购买税控盘分录怎么做
  • 初次购买金税盘一般多少钱
  • 受托代销商品款是什么科目
  • 贷款服务可以抵扣增值税吗
  • 小规模企业所得税税率多少
  • 纳税人识别号的组成
  • 企业合并有几种
  • 小规模纳税人代理记账一年费用
  • 小微企业资质证书
  • 国家税务总局2017 11号
  • 农产品增值税免税
  • 总资产增长率的含义
  • 文化事业建设费税率
  • 诉讼费和保全费什么时候能退还
  • 建筑业预缴个人所得税税率
  • 企业借款利息税前扣除怎么算
  • 机械租赁费如何入账科目
  • 空调属于什么资产用途
  • 总分机构怎么纳税
  • safari下载的文件怎么删除
  • 个税退手续费怎么申请
  • 买点肥料
  • 科技研发公司经营范围包括哪些
  • 如何限制某台设备上网
  • php 时间差
  • 雨林木风win10安装失败
  • php chr
  • PHP:imagecolorset()的用法_GD库图像处理函数
  • 深红玫瑰鹦鹉多钱一个
  • 基础代谢
  • 员工不愿意缴纳个税 需要公司承担吗
  • 加计扣除减免政策
  • react hook详解
  • php编程计算日期怎么算
  • pytorch开源项目
  • vscode+cmake
  • tar 压缩命令tar
  • 手工凭证三级明细
  • 财政零余额账户是什么
  • 如何查询去年企业所得税
  • 存货盘亏原因不明会计分录
  • python框架的作用
  • sqlserver编程
  • 公司租用个人房子凭收据可以入账吗
  • 机票差额发票和全额发票的区别
  • 住宿费发票可以报销吗
  • 损益类科目如何记忆
  • 调整以前年度销项税额的分录
  • 营改增后如何纳税
  • 收到第三方补助怎么做账
  • 应收账款有什么
  • 水泥销售技巧
  • 库存现金多出来怎么调账
  • 交上年企业所得税怎么做会计分录
  • 什么是个人独资企业营业执照
  • 新企业建账
  • mysql数据库高可用架构
  • mysql基本表
  • 不用光盘不用u盘怎么安装系统
  • ubuntu怎么样
  • ubuntu18虚拟机
  • linux远程界面
  • win10系统锁屏后不弹出解锁界面
  • linux中文件系统
  • gh-files是什么
  • centos7命令行快捷键
  • win7怎么样激活
  • shell脚本输入
  • javascript开发平台
  • Drag and drop in unity
  • javascript教程
  • 获取intent传递的数据
  • js 设计模式
  • 中国有多少人2022
  • 更改国名
  • 山东耕地占用税税率
  • 国家税务总局商洛市税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设