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 相关文章推荐
js 图片轮播(5张图片)
Dec 30 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
Mar 01 Javascript
详解JavaScript的Polymer框架中的通知交互
Jul 29 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
js格式化时间的简单实例
Nov 27 Javascript
JS 循环li添加点击事件 (闭包的应用)
Dec 10 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
使用use注册Vue全局组件和全局指令的方法
Mar 08 Javascript
jQuery实现获取多选框的值示例
Feb 07 jQuery
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
详解vue路由
2020/08/05 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
python下10个简单实例代码
2017/11/15 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
python中的错误如何查看
2020/07/08 Python
Python 实现一个计时器
2020/07/28 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
Java程序员面试90题
2013/10/19 面试题
js实现弹框效果
2021/03/24 Javascript
工商技校毕业生自荐信
2013/11/15 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
合作意向协议书范本
2014/03/31 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
扬州个园导游词
2015/02/06 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
Python词云的正确实现方法实例
2021/05/08 Python