Home > Web Front-end > uni-app > body text

How to implement tab switching function in uniapp

WBOY
Release: 2023-07-04 13:06:07
Original
2358 people have browsed it

How to implement tab switching function in uniapp

1. Introduction

In mobile application development, tab switching is one of the common and important functions. As a cross-platform development framework, Uniapp can develop applications running on multiple platforms at the same time. This article will introduce how to implement the tab switching function in Uniapp and provide some sample code for reference.

2. Use the uni-swiper component

Uniapp provides the uni-swiper component, which can easily implement the tab switching function. The uni-swiper component is a carousel component that can set the sliding switching effect, which is very suitable for tab switching.

2.1 Create a tab page component

First, create a tab page component to implement specific page content. For example, we create three tabs, each tab corresponding to different page content.

<template>
  <view>
    <!-- 第一个标签页 -->
    <view v-if="currentTab === 0">
      <!-- 页面内容 -->
    </view>

    <!-- 第二个标签页 -->
    <view v-if="currentTab === 1">
      <!-- 页面内容 -->
    </view>

    <!-- 第三个标签页 -->
    <view v-if="currentTab === 2">
      <!-- 页面内容 -->
    </view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      currentTab: 0  // 当前选中的标签页
    }
  }
}
</script>

<style>
/* 样式 */
</style>
Copy after login

In the above example, we control the currently selected tab through a currentTab variable. According to the value of currentTab, the corresponding tab content is displayed.

2.2 Create a tab bar component

Next, we create a tab bar component to switch tabs. We can use the uni-swiper component to implement the tab bar, bind a click event to each tab, and switch the value of currentTab when clicked.

<template>
  <view>
    <!-- 标签页切换 -->
    <uni-swiper :current="currentTab" @change="handleTabChange">
      <!-- 第一个标签 -->
      <uni-swiper-item>
        <view @click="currentTab = 0">标签页1</view>
      </uni-swiper-item>

      <!-- 第二个标签 -->
      <uni-swiper-item>
        <view @click="currentTab = 1">标签页2</view>
      </uni-swiper-item>

      <!-- 第三个标签 -->
      <uni-swiper-item>
        <view @click="currentTab = 2">标签页3</view>
      </uni-swiper-item>
    </uni-swiper>

    <!-- 标签页内容 -->
    <view>
      <tab-content :current-tab="currentTab"></tab-content>
    </view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      currentTab: 0  // 当前选中的标签页
    }
  },
  methods: {
    // 标签页切换事件
    handleTabChange(e) {
      this.currentTab = e.detail.current
    }
  },
  components: {
    'tab-content': TabContent
  }
}
</script>

<style>
/* 样式 */
</style>
Copy after login

In the above example, we use the uni-swiper component to wrap three uni-swiper-item, each uni-swiper-item represents a label. Switch the value of currentTab by clicking on the label, and then switch the tab page.

At the same time, we nest the tab page component in the tab bar component and pass the value of currentTab through the current-tab attribute to display the currently selected tab page. Content.

So far, we have completed the implementation of the tab switching function. You can customize the style and tab content according to actual needs.

3. Summary

This article introduces how to implement the tab switching function in Uniapp by using the uni-swiper component combined with the currentTab variable Control, realizing tab switching. I hope this article can be helpful to you, thank you for reading.

The above is the detailed content of How to implement tab switching function in uniapp. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template