首页IT科技微信小程序 页面切换动画(微信小程序实现tab组件切换动画)

微信小程序 页面切换动画(微信小程序实现tab组件切换动画)

时间2025-06-14 20:28:18分类IT科技浏览5655
导读:前言 本次主要内容是介绍页面tab的开发,如何实现tab与页面内容联动呢?关注我就知道!...

前言

本次主要内容是介绍页面tab的开发              ,如何实现tab与页面内容联动呢?关注我就知道!

本次效果展示

如何实现页面tab

1.使用内置组件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>

我们只能通过样式来改变它                      ,让它横过来

.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) return this.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) return this.currentIndex = index this.scrollinto = tab + index if (this.currentIndex < 10) { this.scrollinto = tab0 } },

到此这篇关于微信小程序实现tab组件切换动画的文章就介绍到这了,更多相关小程序tab组件切换内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

声明:本站所有文章              ,如无特殊说明或标注       ,均为本站原创发布               。任何个人或组织                      ,在未征得本站同意时              ,禁止复制                      、盗用       、采集       、发布本站内容到任何网站                      、书籍等各类媒体平台                     。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理       。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
文件夹里图片预览不了(Win7、Win8系统文件夹内图片不能预览的原因) 如何让绿萝疯长(怎样让绿萝疯长,掌握这三点,让你的绿萝快速疯长!)