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中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
原生js做的手风琴效果的导航菜单
Nov 08 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
Feb 04 Javascript
Node.js和PHP根据ip获取地理位置的方法
Mar 14 Javascript
jQuery实现文本框输入同步的方法
Jun 20 Javascript
javascript实现省市区三级联动下拉框菜单
Nov 17 Javascript
JSON字符串和对象相互转换实例分析
Jun 16 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
Jan 13 Javascript
利用Javascript实现一套自定义事件机制
Dec 14 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
May 11 Javascript
详解JavaScript中分解数字的三种方法
Jan 05 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/01/07 PHP
php按单词截取字符串的方法
2015/04/07 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
vue.js表格分页示例
2016/10/18 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
小程序实现单选多选功能
2018/11/04 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Python中tell()方法的使用详解
2015/05/24 Python
Python工程师面试必备25条知识点
2018/01/17 Python
python操作oracle的完整教程分享
2018/01/30 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
NumPy 数组使用大全
2019/04/25 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
Python从入门到精通之环境搭建教程图解
2019/09/26 Python
解决python运行启动报错问题
2020/06/01 Python
python自动生成sql语句的脚本
2021/02/24 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
消防标语大全
2014/06/07 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android