VUE实现TAB切换不同页面

VUE实现TAB切换不同页面

实现效果

资源准备

ReceiveOrderList,

TodoListMulti,

SignList

这三个页面就是需要切换的页面

首页代码

javascript 复制代码
<template>
  <div>
    <el-tabs v-model="activeTab" type="card" @tab-click="handleTabClick">
      <el-tab-pane name="ReceiveOrderList">
        <span slot="label"> <i class="el-icon-date"></i> <el-badge :value="9999" :max="99" class="item">待接单</el-badge></span>
      </el-tab-pane>
      <el-tab-pane name="TodoListMulti">
        <span slot="label"> <i class="el-icon-truck"></i> <el-badge :value="31" :max="99" class="item">待发货</el-badge></span>
      </el-tab-pane>
      <el-tab-pane name="SignList">
        <span slot="label"> <i class="el-icon-edit-outline"></i> <el-badge :value="21" :max="99" class="item">待签收</el-badge></span>
      </el-tab-pane>
    </el-tabs>
    <keep-alive>
      <component :is="activeTabComponent"></component>
    </keep-alive>
  </div>
</template>

<script>
import ReceiveOrderList from '@/views/orderCenter/receiveOrderList'
import TodoListMulti from '@/views/dispatch/todoListMulti'
import SignList from '@/views/dispatch/signList'

export default {
  data() {
    return {
      activeTab: 'ReceiveOrderList',
      componentMap: {
        ReceiveOrderList: ReceiveOrderList,
        TodoListMulti: TodoListMulti,
        SignList: SignList
      }
    }
  },
  computed: {
    activeTabComponent() {
      return this.componentMap[this.activeTab]
    }
  },
  methods: {
    handleTabClick(tab) {
      this.activeTab = tab.name
    }
  }
}
</script>

如果不考虑勋章的话,可以把代码删除掉;

这样就可以实现一个切换不同tab显示不同页面的效果:类似与在iframe中动态变化内容;

此方法的优点就是避免不同页面相同变量引发的混乱,如果是对已有的页面进行整合效果更好!

相关推荐
巴巴博一1 小时前
2026 最新:Trae / Cursor 一键接入 taste-skill 完整教程(让 AI 前端告别“AI 味”)
前端·ai·ai编程
kyriewen1 小时前
半夜三点线上崩了,AI替我背了锅——用AI排错,五分钟定位三年老bug
前端·javascript·ai编程
kyriewen1 小时前
我让 AI 当了 24 小时全年无休的“毒舌考官”
前端·ci/cd·ai编程
hexu_blog2 小时前
vue+java实现图片批量压缩
java·前端·vue.js
IT_陈寒2 小时前
为什么你应该学习JavaScript?
前端·人工智能·后端
lifejump2 小时前
Empire(帝国)CMS 7.5 XSS注入
前端·安全·xss
无风听海2 小时前
OAuth 2.0 前端通道与后端通道深入剖析
前端·oauth
sakiko_2 小时前
UIKit学习笔记8-发送照片、拍摄照片并发送
前端·swift·uikit
_code_bear_3 小时前
OpenSpec CLI 与 OPSX 工作流说明
前端·后端·架构