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

  • 诺基亚900恢复出厂设置(诺基亚900怎么样)(诺基亚920t重置手机)

    诺基亚900恢复出厂设置(诺基亚900怎么样)(诺基亚920t重置手机)

  • iqoo8pro怎么关闭应用推荐(iqoo8pro怎么关闭5g)

    iqoo8pro怎么关闭应用推荐(iqoo8pro怎么关闭5g)

  • 苹果xs充电到百分之80卡住了(苹果xs充电到80%就不充了为什么)

    苹果xs充电到百分之80卡住了(苹果xs充电到80%就不充了为什么)

  • 抖音本场点赞能换钱吗(抖音本场点赞是不是音浪)

    抖音本场点赞能换钱吗(抖音本场点赞是不是音浪)

  • 微信群公告作用和意义(微信群公告的作用)

    微信群公告作用和意义(微信群公告的作用)

  • 苹果减弱动态效果需要不需要打开(苹果减弱动态效果关闭好还是打开)

    苹果减弱动态效果需要不需要打开(苹果减弱动态效果关闭好还是打开)

  • 剪映入场动画在哪里(剪映入场动画怎么应用到全部)

    剪映入场动画在哪里(剪映入场动画怎么应用到全部)

  • 电脑微信怎么静音(电脑微信静音怎么设置)

    电脑微信怎么静音(电脑微信静音怎么设置)

  • 400w电源能带什么显卡(400w电源能带动770吗)

    400w电源能带什么显卡(400w电源能带动770吗)

  • opporeno2和reno的区别(oppo reno和reno2)

    opporeno2和reno的区别(oppo reno和reno2)

  • 苹果7听筒声音小免提大(苹果手机听筒声音小)

    苹果7听筒声音小免提大(苹果手机听筒声音小)

  • 淘宝怎么查物流地图(淘宝怎么查物流跟踪)

    淘宝怎么查物流地图(淘宝怎么查物流跟踪)

  • 快手pk时找不到好友(快手pk没有声音怎么回事)

    快手pk时找不到好友(快手pk没有声音怎么回事)

  • 小米小爱怎么语音唤醒(小爱怎么用语音呼唤出来)

    小米小爱怎么语音唤醒(小爱怎么用语音呼唤出来)

  • 什么是2.4g的wifi(家用wifi是2.4g吗)

    什么是2.4g的wifi(家用wifi是2.4g吗)

  • 华为p20pro自带钢化膜吗(华为p20pro后盖有塑料的吗)

    华为p20pro自带钢化膜吗(华为p20pro后盖有塑料的吗)

  • 怎么用抖音视频做锁屏(怎么用抖音视频的模板)

    怎么用抖音视频做锁屏(怎么用抖音视频的模板)

  • 抖音没有合拍功能(抖音怎么没合拍按钮)

    抖音没有合拍功能(抖音怎么没合拍按钮)

  • 如何通过抖音号找回密码(如何通过抖音号找到电话号码)

    如何通过抖音号找回密码(如何通过抖音号找到电话号码)

  • 显示器可以插音响吗(显示器插音响有电流声)

    显示器可以插音响吗(显示器插音响有电流声)

  • 全视频tv怎么下载到手机上

    全视频tv怎么下载到手机上

  • qq亲密度48高吗(qq亲密度48和47)

    qq亲密度48高吗(qq亲密度48和47)

  • 快手怎么ktv直播(快手ktv直播间怎么放原唱)

    快手怎么ktv直播(快手ktv直播间怎么放原唱)

  • 显卡1080和1080ti差别(显卡1080和3060哪个好)

    显卡1080和1080ti差别(显卡1080和3060哪个好)

  • Linux中使用grep命令搜索文件名及文件内容的方法(linux的grep命令使用)

    Linux中使用grep命令搜索文件名及文件内容的方法(linux的grep命令使用)

  • 浅谈为你的 Linux 服务器加把锁(linux操作系统为用户提供的接口为)

    浅谈为你的 Linux 服务器加把锁(linux操作系统为用户提供的接口为)

  • 有限合伙需要报增值税吗
  • 广告费的税前扣除是多少
  • 核销 坏账
  • 购入房产计入什么科目
  • 资质费用是什么意思
  • 天猫的费用一共17个分别是什么
  • 法院拍卖土地欠土地使用税
  • 多交的应交税费怎么算
  • 物业公司转售电费怎么开票
  • 调增教育经费如何做账
  • 募集资金怎么算
  • 非增值税纳税人有哪些
  • 营改增政策解读
  • 公司代缴的个税怎么查询
  • 企业分立账务处理办法
  • 每月的话费到下个月会扣吗
  • 厦门新车购置税计算
  • 虚拟机怎么安装iso镜像文件
  • 事业单位工会经费会计账务处理办法
  • 外购货物用于建造厂房可以抵扣进项税吗
  • 营业外支出是否需要发票
  • win10怎么打开移动中心
  • 建筑业开具发票
  • PHP:ftp_get_option()的用法_FTP函数
  • 虚假财务报表的案例
  • 履约保证金和质保金可以一起收取吗
  • 代理记账费用计入什么会计科目
  • 爬虫10054
  • 限售股交易征税是多少
  • php根据经纬度计算距离
  • 资产负债表中各项目的期末数应根据各账户
  • js文件格式化工具
  • 凭证字号怎么写
  • 查看ls命令的使用手册
  • 保理属于什么行业分类
  • 什么时候免交教育费
  • 利润分配财务管理
  • phpcms不支持https怎么办
  • 织梦如何采集文章
  • sql server中事务有哪三种语句
  • 会计利润属于什么会计科目
  • 公司与公司的往来款计入什么科目
  • 样品费计入
  • 出口退税红字冲减
  • 已抵扣的进项税额转出会计分录账务处理
  • 支付大型设备税率是多少
  • 购进货物的运费税率是从主吗
  • 企业实收资本怎么计算
  • 预收货款转营业外收入
  • 个人经纪代理服务
  • mysql5.7.21安装教程
  • mac的mysql安装
  • bat windows
  • windows10正式版
  • 标签windows
  • win8开机画面后黑屏
  • linuxcut命令详解
  • xp系统访问局域网
  • windows7 运行
  • win8系统笔记本怎么恢复出厂设置
  • make_sock: could not bind to address 0.0.0.0:443
  • win8正版系统自带
  • 装了linux后windows没有了
  • 给网页添加javascript
  • 人物移动素材
  • linux jdk
  • 教女朋友学英语
  • Node.js中的construct
  • python erf
  • U3DPlayer UnityWebPlayer动态改变src
  • javascript入门基础
  • javascript project
  • jquery中的attr方法
  • 小规模出售不动产怎么交税
  • 企业吸收合并资质
  • 一般纳税人取得苗木普票可以抵扣吗
  • 税务区域代码怎么填
  • 江苏省扬剧团演出的扬剧罗帕记
  • 青岛税务局局长是什么级别?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设