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 相关文章推荐
JavaScript Event事件学习第一章 Event介绍
Feb 07 Javascript
JavaScript初学者应注意的七个细节详细介绍
Dec 27 Javascript
jquery 添加节点的几种方法介绍
Sep 04 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
Jun 26 Javascript
Javascript显示和隐藏ul列表的方法
Jul 15 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
使用Node.js实现RESTful API的示例
Aug 01 Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 Javascript
详解Vue打包优化之code spliting
Apr 09 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
Jun 05 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 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
合格的PHP程序员必备技能
2015/11/13 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
小程序实现发表评论功能
2018/07/06 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python用模块pytz来转换时区
2016/08/19 Python
SVM基本概念及Python实现代码
2017/12/27 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
英国礼品和生活方式品牌:Treat Republic
2020/11/21 全球购物
企业道德讲堂实施方案
2014/03/19 职场文书
行政内勤岗位职责
2014/04/07 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
售后客服工作职责
2014/06/16 职场文书
母亲节寄语大全
2015/02/27 职场文书
第一节英语课开场白
2015/06/01 职场文书
详解PHP Swoole与TCP三次握手
2021/05/27 PHP
浅谈MySQL user权限表
2021/06/18 MySQL