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 调整select 位置的函数
Feb 21 Javascript
Jquery 一次处理多个ajax请求的代码
Sep 02 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
Feb 11 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
JS辨别访问浏览器判断是android还是ios系统
Aug 19 Javascript
JavaScript表格常用操作方法汇总
Apr 15 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
Angularjs手动解析表达式($parse)
Oct 12 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
jQuery位置选择器用法实例分析
Jun 28 jQuery
Vue操作Storage本地化存储
Apr 29 Vue.js
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
解析strtr函数的效率问题
2013/06/26 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
JsRender for object语法简介
2014/10/31 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
Bootstrap按钮组件详解
2016/04/26 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
研发工程师的岗位职责
2013/11/18 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
上课迟到检讨书
2014/01/19 职场文书
同意报考公务员证明
2015/06/17 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL