uniapp书写顶部选项卡代码详细例子

以下是一个基于uni-app框架,使用顶部选项卡的代码示例。

  1. 在页面的.vue文件中,添加一个uni-tab-bar组件,并在组件内部添加多个uni-tab-bar-item组件,来实现顶部选项卡的布局。
html 复制代码
<template>
  <view>
    <uni-tab-bar :current="current" @click="onClickTabBar">
      <uni-tab-bar-item icon="home" text="首页"></uni-tab-bar-item>
      <uni-tab-bar-item icon="search" text="搜索"></uni-tab-bar-item>
      <uni-tab-bar-item icon="user" text="个人"></uni-tab-bar-item>
    </uni-tab-bar>
  </view>
</template>
  1. 在页面的 script 部分,定义 current 变量,用于记录当前选中的选项卡,并定义 onClickTabBar 方法,用于处理选项卡点击事件。
javascript 复制代码
<script>
export default {
  data() {
    return {
      current: 0, // 当前选中的选项卡
    };
  },
  methods: {
    onClickTabBar(event) {
      this.current = event.detail.index; // 更新当前选中的选项卡
    },
  },
};
</script>
  1. 根据当前选中的选项卡,动态显示不同的内容。在页面内部添加多个不同的区域,分别与不同的选项卡对应,并使用v-ifv-show指令,根据当前选中的选项卡展示相关内容。
html 复制代码
<template>
  <view>
    <uni-tab-bar :current="current" @click="onClickTabBar">
      <uni-tab-bar-item icon="home" text="首页"></uni-tab-bar-item>
      <uni-tab-bar-item icon="search" text="搜索"></uni-tab-bar-item>
      <uni-tab-bar-item icon="user" text="个人"></uni-tab-bar-item>
    </uni-tab-bar>
    <view v-if="current === 0">首页内容</view>
    <view v-if="current === 1">搜索内容</view>
    <view v-if="current === 2">个人内容</view>
  </view>
</template>

通过以上代码,就可以实现一个简单的顶部选项卡,在不同的选项卡中展示不同的内容。需要注意的是,在实际使用中,还需要根据具体的需求对选项卡和内容进行样式和功能的定制。

相关推荐
阿无,4 小时前
Java多线程面试题之AQS
java·开发语言
数据狐(Datafox)4 小时前
京东商品列表API技术解析与落地应用(含标准 JSON 示例)
java·大数据·前端·人工智能·python·数据分析·json
风萧何4 小时前
架构艺术,是权衡的艺术。
前端·javascript·架构
偷偷挖矿的牛马矿工4 小时前
execa NodeJs新一代child_process的强力替代品
javascript
豆沙沙包?4 小时前
C++~~~set容器、map容器(p57-P69)
开发语言·c++
YIAN4 小时前
ESLint 新版 Flat Config 实战:团队代码风格统一,从这一份配置开始
前端·团队管理
计算机魔术师4 小时前
英伟达单季营收逼近千亿美元,黄仁勋放话:真实需求远超想象
前端
明月_清风4 小时前
看完这段关于"全插件化架构"的技术分析后,我整理了一份笔记
前端·后端
YIAN4 小时前
Next.js App Router 全栈实战:从 0 到 1 写一个 Todo 应用,前端后端一个项目搞定
前端·全栈·next.js
计算机魔术师4 小时前
英伟达预计 2028 财年营收同比增 70%,黄仁勋称实际需求远高于此
前端