Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【小程序UI教程】小程序滑动选择tab-view

【小程序UI教程】小程序滑动选择tab-view

作者头像
用户5997198
发布于 2019-09-20 08:22:51
发布于 2019-09-20 08:22:51
96500
代码可运行
举报
文章被收录于专栏:蚂蚁开源社区蚂蚁开源社区
运行总次数:0
代码可运行

功能

可以来回滑动得tab-view功能,小程序实现

在android ios 平台测试过,确保真实环境一致

如何使用

复制page下的文件夹到自己项目中

配置app.json

具体教程查看解压包demo导入说明

index.wxml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<view class="stv-container">
  <view class="tab-bar">
    <view wx:for="{{tabs}}" wx:key="unique" data-index=
    "{{index}}" bindtap="handlerTabTap" class="tab {{activeTab==index?'tab-active':''}}" style="width: {{stv.windowWidth/tabs.length}}px">
      <text>{{item}}</text>
    </view>
    <view style="width: {{stv.lineWidth}}px; left: {{stv.offset/tabs.length}}px" class="under-line {{!stv.tStart? 'withAnimate': ''}}"></view>
  </view>
  <view class="scroll-view">
    <view bindtouchstart="handlerStart" catchtouchmove="handlerMove" bindtouchcancel="handlerCancel" bindtouchend="handlerEnd"  class="scroll-view-wrapper {{!stv.tStart? 'withAnimate': ''}}" style="left: -{{stv.offset}}px">
      <view style="width: {{stv.windowWidth}}px;" wx:for="{{tabs}}" wx:key="unique" class="one-scene">
        <scroll-view style="height:100%" scroll-y>
          <view wx:for="1234567777777" wx:key="unique">
            <text>这是第{{index+1}}个页面</text>
          </view>
        </scroll-view>
      </view>
    </view>
  </view>
</view>

index.wxss

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.stv-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.withAnimate {
  transition: all 100ms ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
}
.stv-container .tab-bar {
  position: relative;
  display: flex;
  font-size: 30rpx;
  color: #666666;
}
.stv-container .tab-bar .tab-active {
  color: #2d80ff;
}
.stv-container .tab-bar .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 16rpx;
  padding-bottom: 20rpx;
}
.stv-container .tab-bar .under-line {
  position: absolute;
  bottom: 0;
  height: 6rpx;
  background-color: #2d80ff;
}
.stv-container .scroll-view {
  position: relative;
  width: 100%;
  height: 100%;
  background: #e7eaef;
}
.stv-container .scroll-view .scroll-view-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
}
.stv-container .scroll-view .scroll-view-wrapper .one-scene {
  height: 100%;
}
.one-scene text {
  display: flex;
  justify-content: center;
  padding-top: 200rpx;
}

作者 | 时期 | 蚂蚁开源社区大神,资深开发工程师

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 蚂蚁大喇叭 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序——代码片段汇集
作者:beatzcs 链接:https://www.jianshu.com/p/c681007a6287
思索
2024/08/16
1640
小程序三级联动,实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表
但是有时候我们想实现三级分类,该怎么做呢,今天就来教大家如何实现三级分类。随便教下大家如何把excel数据批量的导入到云开发数据库
编程小石头
2021/03/28
2.3K0
小程序三级联动,实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表
微信小程序tab切换加联动
注:数据绑定,特别是怎么动态绑定class,控制选中或者未选中状态,其中,绑定class或者style都和vue中的格式不太一样
天天_哥
2018/09/29
2.6K1
小程序顶部导航栏,可滑动,可动态选中放大
代码里注释很明白了,大家自己跟着多敲几遍就可以了。后面会更新更多小程序相关的知识,请持续关注。
编程小石头
2020/10/11
1.8K0
小程序分类页实现三级分类,顶部导航栏,左侧分类栏,右侧数据列表
但是有时候我们想实现三级分类,该怎么做呢,今天就来教大家如何实现三级分类。随便教下大家如何把excel数据批量的导入到云开发数据库
编程小石头
2021/04/21
3.7K1
小程序 tab 滚动列表优化方案
今天在做百度小程序的转换,发现真机上用之前的swiper-item结合scroll-view 实现的Tab列表的效果不理想,于是我重新思考,发现了一种更合适的方案。
前端开发博客
2020/11/04
2.1K0
小程序 tab 滚动列表优化方案
不会小程序设计?10分钟AI工具助你从需求到uniapp开发
之前2025年的年初开年之时,我立下了一个Flag,那就是写一个记账类型的小程序。
半月无霜
2025/03/29
1360
小程序开发总结04 - 特殊样式处理
微信小程序中的button组件有特定的css,背景可用background:none;去掉,但边框直接用border:none;无法去除
CS逍遥剑仙
2018/06/23
1.1K0
小程序开发总结04 - 特殊样式处理
微信小程序导航栏页面滑动切换
<view class="banner"> <scroll-view scroll-x="true" scroll-with-animation="true" scroll-into-view="
明知山
2020/09/17
5.5K1
微信小程序导航栏页面滑动切换
「小程序」开发记录
标签严格闭合。 rpx(responsive pixel)尺寸单位。 大小写敏感。
AnRFDev
2021/02/01
6.2K0
「小程序」开发记录
微信小程序向左滑动删除操作(类仿微信、QQ)
上一个小程序的项目里面做过这个功能,当时没有记录下来,今天特意做了一个小的demo放在了github上面,下次在开发中遇到的话就可以直接拿下来代码复用了。效果很简单,类似于微信扣扣删除聊天栏的效果,想左滑动,出现删除按钮,点击即可删除。
王小婷
2018/12/24
3.7K1
小程序摄像头使用技巧
小程序社区版主 x837195936(熊晨沣):做了一个小demo,小程序调用摄像头拍照。拍照时可以选相框,也可以在相机上添加别的饰品、表情等覆盖物。主要是cover-view,cover-image结合camera组件的应用。 index.wxml <view class="container"> <camera device-position='{{devicePosition}}' hidden='{{hideCamara}}' style="width: 100%;height: {{hh}
极乐君
2018/07/05
1.6K0
uniapp小程序订单页面UI
之前用模板写了订单页面,由于需求改了导致这个页面做更新麻烦,弄了一下午,索性全部删除了自己写了,上面的tabs用的是b-ui框架写的,其他的都是原生写法。
德宏大魔王
2023/08/08
6710
uniapp小程序订单页面UI
【黄啊码】微信小程序向下弹出菜单,包含筛选功能
要解决的问题 标签栏三栏样式,标签栏固定不动; 点击标签栏弹出菜单,并且出现透明遮罩; 遮罩优先级在弹出框之下; 弹出框内标签的设置; 滚动栏滚动条的隐藏 如何解决? 弹性布局,横向,三者平分整栏; 状态监听点击事件,数据控制hide或者show,通过rgba设置透明度 弹出框设置z-index; 弹性布局flex 横向排列 超出后wrap 然后space-around控制间距 ::-webkit-scrollbar { width: 0; height: 0; color: transparent;
黄啊码
2022/06/15
5380
【黄啊码】微信小程序向下弹出菜单,包含筛选功能
小程序自定义tabbar的两种方式
在根目录下创建custom-tab-bar目录,然后在该目录下新建组件component,注意是组件,不要建成page页面,虽然都一样是js/json/wxml/wxss四个文件
全栈程序员站长
2022/11/17
9850
小程序自定义tabbar的两种方式
小程序scroll-view滚动时高亮对应区域的吸顶tab项
记一下scroll-view的使用 滚动时,区域元素出现在屏幕上,对应的tab项目高亮 代码: wxml: <view class="sticky-menu" hidden="{{appear}}"
薛定喵君
2019/11/06
2.6K0
灵动岛前端Ui
当用户收到信息后,iPhone 14 Pro显示屏上方的灵动岛可以展开显示信息。此外灵动岛还可以显示音乐播放、Siri等组件,让用户在首页直接完成各种功能控制和信息阅读。iPhone 14 Pro 拥有6.1英寸屏幕,还将推出6.7英寸的iPhone 14 Pro MAX [2]
天天Lotay
2022/12/27
9070
灵动岛前端Ui
微信小程序实现各种特效实例
写在前面 最近在负责一个微信小程序的前端以及前后端接口的对接的项目,整体上所有页面的布局我都已经搭建完成,里面有一些常用的特效,总结一下,希望对大家和我都能有所帮助 实例1:滚动tab选项卡 先看一下
okaychen
2018/01/05
4.1K3
微信小程序实现各种特效实例
【愚公系列】2022年09月 微信小程序-Page页面扩展
在小程序日常开发中,有些功能是所有页面都需要使用的,所以就需要对每个page页面进行扩展,在小程序中Page 的作用相当于构造函数, Page 会初始化页面对象然后将配置参数中的属性 merge 到页面对象上。
愚公搬代码
2022/09/27
5070
【愚公系列】2022年09月 微信小程序-Page页面扩展
【愚公系列】2022年09月 微信小程序-小程序登录面板功能实现
文章目录 前言 一、小程序登录面板功能实现 1.主页面 2.登录组件 3.pop-up面板组件 4.效果 前言 一、小程序登录面板功能实现 1.主页面 <button bindtap="showLoginPanel2" type="primary">手动打开登录面板</button> <LoginPanel2 show="{{showLoginPanel2}}"></LoginPanel2> showLoginPanel2(e) { this.setData({ showLoginPanel2:
愚公搬代码
2022/09/29
4180
【愚公系列】2022年09月 微信小程序-小程序登录面板功能实现
推荐阅读
相关推荐
微信小程序——代码片段汇集
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验