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 相关文章推荐
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
JavaScript程序中实现继承特性的方式总结
Jun 24 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
Sep 01 Javascript
简谈创建React Component的几种方式
Jun 15 Javascript
Vue-cli 移动端布局和动画使用详解
Aug 10 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截取中文字符串的问题
2006/07/12 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
PHP加密解密实例分析
2015/12/25 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
python开发中range()函数用法实例分析
2015/11/12 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
django框架ModelForm组件用法详解
2019/12/11 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
仓库管理专业个人自我评价范文
2013/11/11 职场文书
政府会议通知范文
2015/04/15 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书