当前位置: 首页 > news >正文

uni-app学习笔记三十六--分段式选项卡组件的使用

先来看效果:

 上图有3个选项卡(PS:uniapp官方称之为分段器,我还是习惯叫选项卡),需要实现点击不同的选项卡时下方切换显示对应的数据。

下面介绍下实现的过程。

1.在uniapp官方文档下载并安装该扩展组件:uni-app官网,下载和安装方法请参照上一篇笔记;

2.在项目中引入该组件,复制文档中这段代码到项目容器中:

代码:

<view class="menu"><uni-segmented-control :current="current" :values="values" @clickItem="onClickItem" styleType="button" activeColor="#2B9939"></uni-segmented-control>
</view>

需要改动的地方主要有3处:

(1)current,当前选中选项卡的索引; 

(2)values :values="values",需要在JS中定义 values值,用于选项卡显示的文字内容,最好声明为数组形式,方便调用;

(3)@clickItem:点击事件,当用户点击不同的选项卡时加载对应的数据。

先来看前2项:

const current = ref(0)
const classfy = [{key:"all",value:"全部"},{key:"cat",value:"猫猫"},{key:"dog",value:"狗狗"}]
const values = computed(()=>classfy.map(item=>item.value))

上面的代码实现:

(1)默认选中的选项卡为第1项;

(2)声明一个key-value的数组,其中value为选项卡显示的文字,使用computed计算属性将数组中的value提取出来。

再看点击事件:

function onClickItem(e){pets.value = []current.value = e.currentIndexgetPets()
}

上面的代码中先将获取的旧数据清空,拿到当前选项卡的索引,最后调getPets()方法获取当前选项卡的数据。

当用户下拉刷新时,也需要将当前选项卡置为默认选项卡,重新调接口获取新的数据:

//下拉刷新,先清空以前的数据,再重新请求接口拿到新数据去填充
onPullDownRefresh(()=>{pets.value=[]//下拉刷新时将选项卡置为0current.value = 0getPets()
})

最终效果展示:

相关文章:

  • 电机控制基础,小白入门篇
  • Windows笔记之Win11让非焦点窗口程序也能获得流畅性能的方法
  • 计算机网络第3章(上):数据链路层全解析——组帧、差错控制与信道效率
  • Monkey 测试的基本概念及常用命令(Android )
  • uniapp 云打包 iOS 应用上传到 app store 商店的过程
  • 数据库连接池——关键技术点介绍
  • Kafka 2.7.0 单节点安装与启动教程(适配 JDK 1.8)
  • PostgreSQL --数据库操作
  • C# OAuth2密码模式接口鉴权
  • vue防止按钮重复点击方案
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | FAQ Collapse(问题解答折叠面板)
  • 如何使用vue2设计提示框组件
  • python-docx 库教程
  • Linux内核学习资料-deepseek
  • OPenCV CUDA模块图形变换----构建透视变换映射表函数buildWarpPerspectiveMaps()
  • 【技术支持】Android11 中获取应用列表
  • AVCap视频处理成帧和音频脚本
  • React前端框架学习
  • Babylon.js引擎(二)
  • 【python】基于pycharm的海康相机SDK二次开发
  • 广州建设局官方网站/千万别手贱在百度上搜这些词
  • 龙泉市住房和城乡建设局网站/网络营销策划方案模板范文
  • 最牛视频网站建设/合肥优化排名推广
  • asp.net 网站的头部和底部怎么来做 include/今日新闻头条
  • 重庆网站开发/推荐友情链接
  • 云南省住房建设厅网站/洛阳市网站建设