vue中el-tab如何点击不同标签触发不同函数的实现
更新时间:2024年03月28日 09:14:15 作者:聪明小萝卜
el-tab本身的功能是点击之后切换不同页,本文主要介绍了vue中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函数。
到此这篇关于vue中el-tab如何点击不同标签触发不同函数的实现的文章就介绍到这了,更多相关vue el-tab点击标签触发内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vuecli+AXdownload下载组件封装 +css3下载悬浮球动画效果
当触发下载功能的时候,会触发一个下载动画,下载悬浮球会自动弹出,并且闪烁提示有新的下载任务直到下载任务完场提示,接下来通过本文介绍vuecli+AXdownload下载组件封装 +css3下载悬浮球动画效果,需要的朋友可以参考下2024-05-05
基于Vue.js与WordPress Rest API构建单页应用详解
这篇文章主要介绍了基于Vue.js与WordPress Rest API构建单页应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-09-09
在Vue3项目中使用VueCropper裁剪组件实现裁剪及预览效果
这篇文章主要介绍了在Vue3项目中使用VueCropper裁剪组件(裁剪及预览效果),本文分步骤结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-07-07


最新评论