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

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

相关推荐
用户059540174467 分钟前
用LangChain+Chroma实现RAG多轮对话记忆与自动化测试,把bug发现时间从2小时压缩到5分钟
前端·css
2401_8685347810 分钟前
常见的 vue面试题目
前端·javascript·vue.js
星栈10 分钟前
Makepad UI 代码怎么读:别被语法吓住
前端·rust
胡萝卜术17 分钟前
从零搭建 NLP Demo:用 ES6 模块化 + DeepSeek API 构建你的第一个 AI 应用
javascript·面试
前端市界18 分钟前
实用指南:如何本地化部署 Sentry (Self-Hosted) 完整教程
前端
颂love20 分钟前
TypeScript速学
前端·javascript·typescript
IT策士26 分钟前
第 46 篇 k8s之CI/CD 集成:GitOps 理念与 ArgoCD
前端·容器·kubernetes
Dalydai29 分钟前
AI 辅助大屏开发:怎么让 AI 干活,但别让它干砸
前端
凌涘29 分钟前
深入理解 JavaScript 执行机制:从执行上下文到调用栈全解析
前端·javascript
utmhikari30 分钟前
【AI原生】用Vibe Coding写产品前端原型的一些经验
前端·ai·产品经理·web·web开发·ai-native·qoder