广告
返回顶部
首页 > 资讯 > 精选 >vue elementUi中的tabs标签页如何使用
  • 544
分享到

vue elementUi中的tabs标签页如何使用

2023-07-05 15:07:31 544人浏览 八月长安
摘要

本文小编为大家详细介绍“Vue elementUi中的tabs标签页如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue elementUi中的tabs标签页如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路

本文小编为大家详细介绍“Vue elementUi中的tabs标签页如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue elementUi中的tabs标签页如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    一、整体页面布局与完成效果

    整体界面(mainview.vue)布局如下图:

    vue elementUi中的tabs标签页如何使用

    代码结构

    标签页主要在mainview中编写

    //mainview.vue<template><el-container>        <el-header>header顶部栏</el-header>        <el-container>            <el-aside>            aside侧边栏            <leftbar></leftbar>//leftbar.vue            </el-aside>            <el-main>main主界面            <el-tabs>标签页            <el-tab-pane>            标签页显示区域            </el-tab-pane>            </el-tabs>            </el-main>        </el-container>    </el-container> <template>

    即在Main中添加Tabs标签页,实现在侧边栏中点击功能键后,在图中红色框部分出现标签,点击可跳转界面。

    登陆默认“首页界面”开启且不可关闭,其余界面可手动开启,手动关闭。
    完成效果如下图:

    vue elementUi中的tabs标签页如何使用

    二、代码编写

    1.标签页引入

    标签页代码如下

    <el-tabs class="tabs"          v-model="editableTabsValue"              type="border-card"              @tab-remove="removeTab"             @tab-click="clickTab">           <el-tab-pane class="tab-pane"            v-for="item in editableTabs"                  :closable="item.close"                         :key="item.name"                         :label="item.title"                         :name="item.name" >                         {{item.content}}                        <RouterView></RouterView>//标签页界面路由显示            </el-tab-pane>     </el-tabs>

    2.标签页参数设置

    2.1 标签页主要参数

    标签页的数据存放在vuex的store中,在store.state中添加两个参数的定义,设置的初始数据为“首页界面”的数据。

    vue elementUi中的tabs标签页如何使用

    state: {    //当前打开的界面路由,初始值为主页的路由    editableTabsValue:'/mainview/index',    //存放当前打开的标签页的数组,初始时只有首页    editableTabs:[{      title:'首页',//标签页名      name:'/mainview/index',//标签页路由      close:false//该标签页是否可关闭,这里是首页标签页不可被关闭    }]  },
    2.2 打开和切换标签页方法

    然后在mutation中添加两个方法,操作这两个参数,以控制标签页的打开和切换。

    vue elementUi中的tabs标签页如何使用

    ADD_TABS:(state,tab)=>{//增加标签页方法//在editableTabs中查找此界面是否已打开,否进入if   if(state.editableTabs.findIndex(e=>e.name===tab.path)===-1){        state.editableTabs.push({//添加当前标签页进入editableTabs          title:tab.name,          name:tab.path,          close:true//使除了首页标签页外其他都可关闭        })      }      state.editableTabsValue=tab.path//添加标签页后默认打开},CHANGE_TABS:(state,name)=>{//切换标签页方法 //将需打开标签页路由赋予editableTabsvalue      state.editableTabsValue=name},
    2.3 mainview中添加数据

    在mainview的data中添加并获取state中的数据,注意引入ref

    vue elementUi中的tabs标签页如何使用

    2.4 侧边栏相关设置

    在leftbar.vue的data中添加参数submenuList,用于存放侧边导航栏栏位数据。

    vue elementUi中的tabs标签页如何使用

    此处代码为elementUI导航栏代码,不做过多解释,注意添加opentab方法。

    vue elementUi中的tabs标签页如何使用

    2.5 标签页的打开

    opentab方法,点击侧边栏栏位以打开标签页,调用ADD_TABS方法。

    注意:1、导入store 2、此方法写在leftbar.vue中,也就是说只有点击侧边栏才能打开标签页。

    vue elementUi中的tabs标签页如何使用

    侧边栏效果如下图:

    vue elementUi中的tabs标签页如何使用

    3.标签页的切换和关闭

    3.1切换标签页方法

    前面已经在store的mutation中写过打开(ADD_TABS)和切换(CHANGE_TABS)两个方法了,opentab写在侧边栏(leftbar.vue)中,调用了打开方法(ADD_TABS)以实现点击侧边栏打开标签页。

    调用切换(CHANGE_TABS)的方法则要写在mainview中,如下图。

    vue elementUi中的tabs标签页如何使用

    在method中添加clickTab方法

    clickTab(tab){            var name=JSON.stringify(tab.paneName).replace('"','').replace('"','')//对tab参数处理,以获得当前点击的标签页的路由            store.commit('CHANGE_TABS',name)//调用切换方法切换标签页            router.push(name)//路由跳转以实现切换界面    }
    3.2 刷新方法

    我们需要一个方法在更新完state中的参数,同步更新mainview中的参数。

    refreshTabs(){        // console.log("refresh");        this.editableTabsValue=store.state.editableTabsValue;        this.editableTabs=store.state.editableTabs;    },

    代码很简单,直接赋值就可以,重要的是需要在state数据更新时,同步更新mainview中数据,所以需要搞一个监听器,调用refreshTabs方法以实现同步更新数据。

    3.3 监听以同步数据

    在mainview的watch中,监听state,如有变化则同步更新数据,这样就实现了点击标签页后的实时切换。

    watch:{    "$store.state":{            deep:true,            handler:function(){                this.refreshTabs();            }        },
    3.4 标签页的关闭

    在mainview的method中添加removeTab方法,这里我直接复制了elementUI中的removeTab方法。
    这个方法可以实现,关闭一个标签页后,会自动打开旁边的标签页。

    removeTab(targetName) {        let tabs = this.editableTabs;        let activeName = this.editableTabsValue;        if (activeName === targetName) {          tabs.forEach((tab, index) => {            if (tab.name === targetName) {              let nextTab = tabs[index + 1] || tabs[index - 1];              if (nextTab) {                activeName = nextTab.name;              }            }          });        }        store.state.editableTabsValue=activeName;        store.state.editableTabs=tabs.filter(tab=>tab.name!==targetName);        router.push(activeName)    },

    读到这里,这篇“vue elementUi中的tabs标签页如何使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

    --结束END--

    本文标题: vue elementUi中的tabs标签页如何使用

    本文链接: https://www.lsjlt.com/news/352940.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • vue elementUi中的tabs标签页如何使用
      本文小编为大家详细介绍“vue elementUi中的tabs标签页如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue elementUi中的tabs标签页如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
      99+
      2023-07-05
    • vue elementUi中的tabs标签页使用教程
      目录前言一、整体页面布局与完成效果二、代码编写1.标签页引入2.标签页参数设置2.1 标签页主要参数2.2 打开和切换标签页方法2.3 mainview中添加数据2.4 侧边栏相关设...
      99+
      2023-03-23
      elementui tabs标签页 elementui的tab切换 element ui tab页
    • 使用ElementUI修改el-tabs标签页组件样式
      目录ElementUI修改el-tabs标签页组件样式效果图ElementUI的el-tabs标签页样式冲突问题修改样式即可ElementUI修改el-tabs标签页组件样式 官方示...
      99+
      2022-11-13
      使用ElementUI ElementUI el-tabs样式修改 ElementUI修改el-tabs
    • vue中elementUI如何使用tabs与导航栏联动
      这篇文章主要介绍了vue中elementUI如何使用tabs与导航栏联动,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。不使用tabs标签页时...
      99+
      2022-10-19
    • Vue中ElementUI分页组件Pagination的使用方法
      Vue中ElementUI分页组件Pagination的使用,供大家参考,具体内容如下 一、概要 ElementUI 提供了 el-pagination 组件,只要配置相应得参数和事...
      99+
      2022-11-12
    • vue中如何给标签赋有标签的值
      Vue是一款流行的JavaScript框架,可以方便地构建交互式的用户界面。在Vue中,给标签赋值是一项基本的操作。本文将介绍如何在Vue中给标签赋值。在Vue中,给标签赋值的方法有很多种。下面介绍其中几种比较常见的方法:使用v-bind指...
      99+
      2023-05-14
    • vue中如何使用embed标签PDF预览
      目录使用embed标签PDF预览embed的四个属性使用vue-pdf预览开发正常,打包报错work.js404解决方式使用embed标签PDF预览 embed的四个属性 <...
      99+
      2022-11-13
    • Dreamweaver网页中如何使用标签来换行
      这篇文章主要介绍Dreamweaver网页中如何使用标签来换行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法如下打开我们的软件,并新建一个html文档输入一段文字并保存浏览网页 ,这样我们看着很乱我们使用<...
      99+
      2023-06-08
    • vue使用elementUI分页如何实现切换页面时返回页面顶部
      目录使用elementUI分页实现切换页面时返回页面顶部原理实现element-ui分页el-pagination的坑1.所有的信息都必须的动态的2.数据在data里面3.这是重中之...
      99+
      2022-11-13
      vue使用elementUI分页 elementUI切换页面 elementUI返回页面顶部
    • HTML中sup标签和sub标签如何使用
      本篇内容主要讲解“HTML中sup标签和sub标签如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML中sup标签和sub标签如何使用”吧! 在HT...
      99+
      2022-10-19
    • Vue中transition标签的基本使用教程
      目录transition 标签配合 animation配合 transitiontransition-group 标签动画库 animate.css总结transition 标签 t...
      99+
      2022-11-13
    • html中的meta标签如何使用
      本篇内容介绍了“html中的meta标签如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! meta...
      99+
      2022-10-19
    • HTML中的wbr标签如何使用
      小编给大家分享一下HTML中的wbr标签如何使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!     HTML<wbr>标签    ...
      99+
      2022-10-19
    • HTML5中的Video标签如何使用
      这篇文章主要介绍“HTML5中的Video标签如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5中的Video标签如何使用”文章能帮助大家解决问题。 ...
      99+
      2022-10-19
    • HTML5中ol标签如何使用
      本篇文章为大家展示了HTML5中ol标签如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。定义和用法<ol> 标签定义有序列表。HTML 4.01 ...
      99+
      2022-10-19
    • html5 中datalist标签如何使用
      html5 中datalist标签如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下:<!DOCTYPE html>...
      99+
      2022-10-19
    • HTML中Li标签如何使用
      本文小编为大家详细介绍“HTML中Li标签如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“HTML中Li标签如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。XML/...
      99+
      2022-10-19
    • html中如何使用fieldset标签
      这篇文章主要为大家展示了“html中如何使用fieldset标签”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html中如何使用fieldset标签”这篇文章吧...
      99+
      2022-10-19
    • HTML5中header标签如何使用
      本篇内容主要讲解“HTML5中header标签如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5中header标签如何使用”吧! <hea...
      99+
      2022-10-19
    • HTML中keygen标签如何使用
      这篇文章主要为大家展示了“HTML中keygen标签如何使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML中keygen标签如何使用”这篇文章吧。 &...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作