el-tab 如何点击不同标签触发不同函数

介绍
el-tab本身的功能是点击之后切换不同页,但是我希望点击不同标签就触发不同页

代码实现

<template>
  <el-tabs
    v-model="activeName"
    type="card"
    class="demo-tabs"
    @tab-click="handleClick"
  >
    <el-tab-pane label="User" name="User">User</el-tab-pane>
    <el-tab-pane label="Config" name="Config">Config</el-tab-pane>
  </el-tabs>
</template>


<script>
export default{
    data() {
        return {
            clickedTabs: {//这里是希望函数只被调用一次
                'User': false,
                'Config': false,
            },
         }
    },
    methods: {
        function1(){console.log('function1 was called')},
        function2(){console.log('function2 was called')},
        handleClick(tab, event) {
            if (!this.clickedTabs[tab.props.name]) {//这里是希望函数只被调用一次
                console.log('Clicked tab name: ' + tab.props.label);
                this.clickedTabs[tab.props.name] = true;//这里是希望函数只被调用一次
                // 根据tab的名字执行相应的操作
                switch (tab.props.name) {
                   case "User":
                        console.log('function1 BEGIN');
                        this.function1();
                        break;
                   case "Config":
                        console.log('function2 BEGIN');
                        this.function2();
                        break;
                }
            } 
            else {
                console.log(tab.props.name + ' tab was already clicked.');
            }
        },
    }
}
</script>

handleClick里面通过if来使得点击标签调用函数只被调用一次,如果不需要这个操作可以把相关代码注释掉,只留下switch函数。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 15:20:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 15:20:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 15:20:01       82 阅读
  4. Python语言-面向对象

    2024-03-24 15:20:01       91 阅读

热门阅读

  1. 物联网的介绍

    2024-03-24 15:20:01       37 阅读
  2. 【Ubuntu】远程帮助别人安装软件

    2024-03-24 15:20:01       38 阅读
  3. 279. 完全平方数

    2024-03-24 15:20:01       39 阅读
  4. Android中的前台Service

    2024-03-24 15:20:01       39 阅读
  5. 【CSP试题回顾】202303-2-垦田计划(优化)

    2024-03-24 15:20:01       50 阅读
  6. FFMpeg 获取音频音量、提高音量

    2024-03-24 15:20:01       44 阅读
  7. Spring Boot2

    2024-03-24 15:20:01       36 阅读
  8. FFmpeg滤波器创建

    2024-03-24 15:20:01       41 阅读
  9. Uniapp manifest

    2024-03-24 15:20:01       38 阅读
  10. 搜索旋转排序数组

    2024-03-24 15:20:01       43 阅读