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

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

相关推荐
sdgsdgdsgc20 小时前
Next.js企业级应用开发:SSR、ISR与性能监控方案
开发语言·前端·javascript
哲此一生98420 小时前
搭建Vue3工程(去除不必要的文件)
前端·javascript·vue.js
心止水j20 小时前
spark
javascript·数据库·spark
黑云压城After1 天前
H5使用环信实现视频或语音通话
前端·javascript·vue.js
未来之窗软件服务1 天前
自己写算法(九)网页数字动画函数——东方仙盟化神期
前端·javascript·算法·仙盟创梦ide·东方仙盟·东方仙盟算法
你的人类朋友1 天前
什么是断言?
前端·后端·安全
FIN66681 天前
昂瑞微:实现精准突破,攻坚射频“卡脖子”难题
前端·人工智能·安全·前端框架·信息与通信
椎4951 天前
苍穹外卖前端nginx错误之一解决
运维·前端·nginx
@。1241 天前
对于灰度发布(金丝雀发布)的了解
开发语言·前端
我有一棵树1 天前
前端图片加载失败、 img 出现裂图的原因全解析
前端