uniapp单页面实现页面切换的使用示例

作者:橙子时间:2026-10-31 06:17:50浏览:570

本文介绍在uniapp中通过单页面实现多视图切换的方法。核心逻辑是利用activeTab变量控制不同内容区域的显示与隐藏,结合CSS样式实现Tab栏的选中高亮效果,从而在无需跳转页面的情况下完成内容切换。

效果展示

效果展示

代码实现

<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>

到此结束关于uniapp单页面实现页面切换的使用示例的介绍,更多相关uniapp单页面页面切换内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

作者最新文章