vue3+element Plus使用el-tabs标签页解决页面刷新不回到默认页的问题

 更新时间:2023年07月28日 10:28:29   作者:欢喜~999  
这篇文章主要介绍了vue3+element Plus使用el-tabs标签页页面刷新不回到默认页的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

vue3+element Plus使用el-tabs标签页,页面刷新不会到默认页

当我们使用el-tabs标签页,在页面刷新后就会回到默认的那一页,如果我们想让页面停留在当前页,可以使用localStorage存储当前页的值

1. 引入el-tabs

<el-tabs
    v-model="activeName"
    type="border-card"
    class="demo-tabs"
    @tab-click="handleClick"
>
   <el-tab-pane label="我的列表" name="first">
       内容111
   </el-tab-pane>
   <el-tab-pane label="收藏列表" name="second">
       内容2222
   </el-tab-pane>
</el-tabs>

2. 在方法中设置localstorage

//tab 被选中时触发的方法
const handleClick = (tab: any) => {
  activeName.value = tab.props.name;
  window.localStorage.setItem("activeTab ", activeName.value);
};
//页面加载时先判断有没有localstorage,没有的话取默认值
onMounted(() => {
  activeName.value = window.localStorage.getItem("activeTab ") || "first";
});

3. 效果图

vue3使用Element-plus Tabs 标签页的点击事件

<template>
  <el-tabs v-model="activeName" @tab-click="handleClick">
    <el-tab-pane label="用户管理" name="first">用户管理</el-tab-pane>
    <el-tab-pane label="配置管理" name="second">配置管理</el-tab-pane>
    <el-tab-pane label="角色管理" name="third">角色管理</el-tab-pane>
    <el-tab-pane label="定时任务补偿" name="fourth">定时任务补偿</el-tab-pane>
  </el-tabs>
</template>
<script>
  export default {
    data() {
      return {
        activeName: 'second'
      };
    },
    methods: {
      handleClick(tab, event) {
        console.log(tab, event);
        //这样才能获取每个el-tab-pane的name属性
         console.log(tab.props.name);
      }
    }
  };
</script>

注意:获取name属性需要tab.props.name

到此这篇关于vue3+element Plus使用el-tabs标签页解决页面刷新不回到默认页的问题的文章就介绍到这了,更多相关vue3 element Plus页面刷新内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决el-select数据量过大的3种方案

    解决el-select数据量过大的3种方案

    最近做完一个小的后台管理系统,快上线了,发现一个问题,有2个select的选项框线上的数据量是1w+,而测试环境都是几百的,所以导致页面直接卡住了,本文给大家总结了3种方法,需要的朋友可以参考下
    2023-09-09
  • 如何通过Vue实现@人的功能

    如何通过Vue实现@人的功能

    这篇文章主要介绍了如何通过vue实现微博中常见的@人的功能,同时增加鼠标点击事件和一些页面小优化。感兴趣的小伙伴可以跟随小编一起学习一下
    2021-12-12
  • vue+el-table实现合并单元格

    vue+el-table实现合并单元格

    这篇文章主要为大家详细介绍了vue+el-table实现合并单元格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • vue实现element上传多张图片浏览删除功能

    vue实现element上传多张图片浏览删除功能

    这篇文章主要介绍了vue实现element上传多张图片浏览删除功能,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-10-10
  • element-ui中使用upload组件获取上传文件信息

    element-ui中使用upload组件获取上传文件信息

    这篇文章主要介绍了element-ui中使用upload组件获取上传文件信息方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • vue实现类似淘宝商品评价页面星级评价及上传多张图片功能

    vue实现类似淘宝商品评价页面星级评价及上传多张图片功能

    最近在写一个关于vue的商城项目,然后集成在移动端中,开发需求中有一界面,类似淘宝商城评价界面!接下来通过本文给大家分享vue实现类似淘宝商品评价页面星级评价及上传多张图片功能,需要的朋友参考下吧
    2018-10-10
  • vue父组件点击触发子组件事件的实例讲解

    vue父组件点击触发子组件事件的实例讲解

    下面小编就为大家分享一篇vue父组件点击触发子组件事件的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • Elemenu中el-table中使用el-popover选中关闭无效解决办法(最新推荐)

    Elemenu中el-table中使用el-popover选中关闭无效解决办法(最新推荐)

    这篇文章主要介绍了Elemenu中el-table中使用el-popover选中关闭无效解决办法(最新推荐),因为在el-table-column里,因为是多行,使用trigger="manual" 时,用v-model="visible"来控制时,控件找不到这个值,才换成trigger="click",需要的朋友可以参考下
    2024-03-03
  • vue 设置proxyTable参数进行代理跨域

    vue 设置proxyTable参数进行代理跨域

    这篇文章主要介绍了vue 设置proxyTable参数进行代理跨域的相关资料,及代理跨域的概念原理,需要的朋友可以参考下
    2018-04-04
  • vue运行卡死的问题

    vue运行卡死的问题

    这篇文章主要介绍了vue运行卡死的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01

最新评论