vue+element tabs选项卡分页效果


Posted in Javascript onJune 29, 2020

本文实例为大家分享了vue+element tabs选项卡分页效果的具体代码,供大家参考,具体内容如下

文件目录:

vue+element tabs选项卡分页效果

功能展示:

vue+element tabs选项卡分页效果

vue+element tabs选项卡分页效果

路由配置:

{
 path: '/account',
 component: ()=> import('../components/home/home.vue'), //布局页面
 redirect: '/account/all-account/list', //定向到list路径
 name: '账号管理',
 children: [
  {
  path: '/account/all-account/list',
  redirect: '/account/all-account/staff', //定向到staff路径
  name: '员工管理',
  component: () => import('../components/view/account/index.vue'),
  children: [
   {
   path: '/account/all-account/staff',
   component: () => import('../components/view/account/account.vue'),
   hidden: true
   },
   {
   path: '/account/all-account/agent',
   name: '代理人账号',
   component: () => import('../components/view/account/agent.vue'),
   hidden: true
   },
   {
   path: '/account/all-account/department',
   name: '部门设置',
   component: () => import('../components/view/account/department.vue'),
   hidden: true
   },
   {
   path: '/account/all-account/role',
   name: '角色权限设置',
   component: () => import('../components/view/account/role.vue'),
   hidden: true
   },
   {
   path: '/account/all-account/city',
   name: '城市管理',
   component: () => import('../components/view/account/city.vue'),
   hidden: true
   },
  ]
  },
}

组件代码:

index.vue

<template>
 <div class="page_container" style="overflow:auto;height:100%;background: #ffffff;padding: 10px;min-width:1200px;">
 <router-view />
 </div>
</template>

account.vue

<template>
<!-- 账号管理tab分页 -->
 <div id="employeeCareMng" class="page_container" style="overflow:auto;height:100%;background: #ffffff;min-width:1200px;">
 <div v-if="isNative" >
  <div style="height:100%;">
  <el-tabs v-model="activeName" style="height:100%;" @tab-click="handleClick">
   <el-tab-pane label="员工账号" name="first" style="height:100%;">
   <staff/>
   </el-tab-pane>
   <el-tab-pane label="代理人账号" name="second" style="height:100%;">
   <agent/> 
   </el-tab-pane>
   <el-tab-pane label="部门设置" name="third" style="height:100%;">
   <department/> 
   </el-tab-pane>
   <el-tab-pane label="角色权限设置" name="fourth" style="height:100%;">
   <role/> 
   </el-tab-pane>
   <el-tab-pane label="城市管理" name="fifth" style="height:100%;">
   <city/> 
   </el-tab-pane>
  </el-tabs>
  </div>
 </div>
 <div v-else style="height:100%;">
  <router-view />
 </div>
 </div>
</template>
<script>
import staff from './staff'
import agent from './agent'
import department from './department'
import role from './role'
import city from './city'
 
export default {
 components: {
 staff,agent,department,role,city
 },
 data() {
 return {
  isNative: true,
  activeName: 'first' //默认先渲染第一个
 }
 },
 //页面初始默认是第一个板块展示
 created() {
 if (this.$route.path === '/account/all-account/staff') {
  this.isNative = true
 } else {
  this.isNative = false
 }
 },
 methods: {
 handleClick(tab, event) {
  console.log(tab, event)
 }
 }
}
</script>
<style scoped>
.page_container{
 background: #ffffff;
 height: 100%;
}
</style>
<style >
#employeeCareMng .el-tabs__content {
 height:calc(100% - 55px);
}
</style>

其他tabs分页的组件:

staff.vue  其他类似

<template>
 <div class="staff">
  员工账号
 </div>
</template>
 
<script>
export default {
 name:"staff",
 data(){
  return {
   
  }
 },
 created(){
  
 },
 methods: {
 
 },
  
 
};
</script>
 
<style scoped>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
location.search在客户端获取Url参数的方法
Jun 08 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
Nov 14 Javascript
a标签的href和onclick 的事件的区别介绍
Jul 26 Javascript
javascript动态判断html元素并执行不同的操作
Jun 16 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
May 17 Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
Dec 14 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
Apr 20 Javascript
详解微信小程序中组件通讯
Oct 30 Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
ES6知识点整理之对象解构赋值应用示例
Apr 17 Javascript
layui实现根据table数据判断按钮显示情况的方法
Sep 26 #Javascript
vue+element表格导出为Excel文件
Sep 26 #Javascript
利用layer实现表单完美验证的方法
Sep 26 #Javascript
vue点击当前路由高亮小案例
Sep 26 #Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 #Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 #Javascript
IDEA安装vue插件图文详解
Sep 26 #Javascript
You might like
模仿OSO的论坛(四)
2006/10/09 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
php商品对比功能代码分享
2015/09/24 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
初识Node.js
2014/09/03 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
javascript实现日历效果
2019/06/17 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
饲料采购员岗位职责
2013/12/19 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
思想政治教育专业个人求职信范文
2013/12/20 职场文书
办理退休介绍信
2014/01/09 职场文书
学校介绍信范文
2014/01/14 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
教师听课学习心得体会
2016/01/15 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
Django框架中表单的用法
2022/06/10 Python