uni-app:单页面的页面切换

效果

代码

html 复制代码
<template>
  <view>
    <view class="tab-bar">
      <text class="tab" :class="{ 'active': activeTab === '0' }" @click="changeTab('0')">页面1</text>
      <text class="tab" :class="{ 'active': activeTab === '1' }" @click="changeTab('1')">页面2</text>
      <text class="tab" :class="{ 'active': activeTab === '2' }" @click="changeTab('2')">页面3</text>
    </view>

    <view v-show="activeTab === '0'">
      <!-- 页面1的内容 -->
      <text>页面1</text>
    </view>

    <view v-show="activeTab === '1'">
      <!-- 页面2的内容 -->
      <text>页面2</text>
    </view>

    <view v-show="activeTab === '2'">
      <!-- 页面3的内容 -->
      <text>页面3</text>
    </view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      activeTab: '0'
    };
  },
  methods: {
    changeTab(index) {
      this.activeTab = index;
    }
  }
};
</script>

<style>
.tab-bar {
  display: flex;
  justify-content: space-between;
  width:100%;
}

.tab {
  padding: 10px;
  font-size: 16px;
  cursor: pointer;
  /* border: 1px solid black; */
  width:33%;
  text-align: center;
  border-bottom: 1px solid #ccc;
}

.active {
  color: #74bfe7;
  /* background-color:#74bfe7; */
  border-bottom: 1px solid #74bfe7;
}
</style>
相关推荐
成小白7 分钟前
前端实现两个页面之间的通讯
前端·javascript
啷咯哩咯啷17 分钟前
element-plus el-tree-v2大数据量勾选节点卡顿问题
前端·javascript·vue.js
EndingCoder1 小时前
测试 Next.js 应用:工具与策略
开发语言·前端·javascript·log4j·测试·全栈·next.js
牧天白衣.1 小时前
CSS中linear-gradient 的用法
前端·css
前端李二牛2 小时前
Vue3 特性标志
前端·javascript
烛阴3 小时前
TypeScript 函数重载入门:让你的函数签名更精确
前端·javascript·typescript
前端老鹰3 小时前
HTML <meta name="color-scheme">:自动适配系统深色 / 浅色模式
前端·css·html
emojiwoo4 小时前
React 状态管理:useState 与 useDatePersistentState 深度对比
前端·javascript·react.js
日月晨曦4 小时前
JS类型转换:一场隐式与显式的"变形记"
javascript