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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Vue.js tab实现选项卡切换

    本文为大家分享了Vuejs 组件化开发tab组件实例,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>index</title> <link rel="stylesheet" href="css/index.css" rel=&quo

  • vue插件tab选项卡使用小结

    本文实例为大家分享了vue插件tab选项卡的使用方法,供大家参考,具体内容如下 基本用法 <template> <tab :options="tabOpt" :state.sync="stateIndex"></tab> </template> <script type="text/babel"> import tab from 'components/tab_touch'; expor

  • 利用vue + element实现表格分页和前端搜索的方法

    前言 ElementUI是饿了么前端开源的一个基于Vue的前端框架,已经帮我们封装好了一系列功能性的组件,比如栅格系统.表格.表单.树形菜单.通知等.对于搞后台管理界面的项目,特别是不需要考虑兼容ie8.ie9以下的项目.ElementUI是一个不错的选择. 而且ElementUI的文档写得十分详尽,参照demo可以很快上手. 本文主要介绍了关于vue + element实现表格分页和前端搜索的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 实现思路 1.前端后台管理

  • Vue.js组件tab实现选项卡切换

    本文实例为大家分享了vue插件tab选项卡的具体代码,供大家参考,具体内容如下 效果图: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{padding: 0;margin:

  • Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能

    2017年底了,总结了这一年多来的前端之路,Vue从入门到放弃,再二进宫,从 Vue1.0 持续跟踪到 Vue2.5.结合公司的一些实际项目,也封装了一些比较实用的组件. 由于现在公司管理平台主要运用Element UI,索性就结合组件Table 和 Pagination 封装了一个支持页面切换的Table组件,不啰嗦,直接上代码. 2.实现思路 2.1.Element UI 引入(整体引入) main.js // Element UI import Element from 'element-

  • vuejs实现标签选项卡动态更改css样式的方法

    html <ul class="header-list"> <li v-cloak v-for="(item,index) in headerList" v-on:click="selectMainTheme(index)"><a href="java:;" rel="external nofollow" :class="{'active':idx == index}

  • vue实现选项卡及选项卡切换效果

    这里不跟大家再去把Vue文档上的一些指令用法或者基础知识再复述一遍,既然是从入门到实战,我直接将平时项目中需要实现的一些效果拆分成模块.你们遇到了相关的指令或者不知道怎么用的方法自己对着文档去查,再回过头来看我的实现代码.记住,通读Vue文档真的很重要,很重要! 这里的Vue以单文件的形式引入,另外代码在实现上会一步步的进行优化,客官不要着急! 下面是一个样式稍微丑陋,但功能OK的选项卡. <!DOCTYPE html> <html> <head> <meta c

  • Vue form 表单提交+ajax异步请求+分页效果

    废话不多说了,直接给大家贴代码了,具体代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta charset="UTF-

  • Vue.js组件tabs实现选项卡切换效果

    今天给大家分享一个小颖自己写的vue组件,因为小颖也才接触vue没多久,如果有什么不足的地方,希望大家提出来,小颖加以改正.以下就是具体如何实现tabs啦. 调用示例: <template> <div class="tabs-contents"> <!-- 调用tabs组件 --> <tabs :flag.sync='tabsShowFlag' :navtitle='navTitle' :navdata='navData'> <di

  • 使用vue.js写一个tab选项卡效果

    通常我们写tab选项卡的时候,一般都是用jq等去操作dom,给同级元素移除active类,然后,给被点击元素添加active类,但是在vue.js中,我们能不去操作dom我们就尽量不操作dom,那么该如何实现呢? 如果使用过vue-router,那么你会发现,vue-router在使用的时候其实就相当于一个tab选项卡,在点击之后,被点击的router-link元素会默认被添加上一个router-link-active的类,我们只需要设置这个类的样式即可.(当然,router-link-acti

随机推荐