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中动态变化内容;

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

相关推荐
Cobyte13 分钟前
模板 DSL 解析器中的状态机设计
前端·javascript·vue.js
颜酱15 分钟前
# 02 | 搭骨架:用 LangGraph 编排 12 步工作流(思路)
前端·人工智能·后端
颜酱16 分钟前
02 | 搭骨架:用 LangGraph 编排 12 步工作流
前端·人工智能·后端
刘卓航众创芯云服务部1 小时前
Kimi K3复杂任务实测:我把团队最头疼的三个场景全跑了一遍
前端
软件开发技术深度爱好者1 小时前
小学英语单词魔法学园HTML5实现
javascript·html5·英语学习
勉灬之2 小时前
Next.js + Prisma 跨平台部署踩坑记
开发语言·javascript·ecmascript
cll_8692418912 小时前
一个好看的Wordpress博客文字css样式
前端·css·ui
武子康2 小时前
Shippy:确定性工具、会话级 Sandbox 与 Live-Data Eval(4 类收敛 + 7 步实现方案 + 6 类评测指标)
前端·人工智能·后端
糖果店的幽灵2 小时前
langgraph分支之 - 动态分支(Dynamic Branch)
java·前端·javascript·人工智能·langgraph
meilindehuzi_a2 小时前
Workflow 与 Agent 有什么区别:从 LangChain 流水线到智能体决策
前端·人工智能