vue+element-ui el-tabs切换面板el-tab-pane切换

2023-11-19

在vue项目中,el-tabs在页面的右侧显示,切换面板,下面的内容是正常显示的
效果如下:
在这里插入图片描述
在这里插入图片描述
代码如下:
父组件

 <el-card>
        <span>数据信息</span>
        <el-tabs
          class="tabRight"
          v-model="activeName"
          type="card"
          @tab-click="handleClick"
        >
       <el-tab-pane label="实时数据图表" name="first" :key="first">
       </el-tab-pane>
         <el-tab-pane label="历史数据图表" name="second" :key="second">
       </el-tab-pane>
        </el-tabs>
          <child1 v-if="activeName=='first'" />
       <child2 v-if="activeName=='second'" />
    </el-card>

<script>
import enviroChild1 from './enviroChild1';
import enviroChild2 from './enviroChild2'
export default {
  name: "",
  components: {
     child1: enviroChild1,
     child2: enviroChild2
  },
 data() {
    return {
      activeName: "first",
        } },


  <style lang="scss" scoped>
.tabRight {
  float: right;
}
</style>

子组件代码enviroChild1和enviroChild2代码一样,所以只贴了一份

<template>
<!-- 历史数据查询 -->
<div>
  
        <el-table :data="allprocessData">
          <!-- <el-table-column :type="index < 10?'0'+'index':''" label="序号" align="center" width="100"> </el-table-column> -->
          <el-table-column prop="index" label="序号" align="center" width="100">
          </el-table-column>
          <el-table-column prop="name" label="组件1111" align="center" width="350">
          </el-table-column>
          <el-table-column prop="classify" label="文件分类" align="center">
          </el-table-column>
          <el-table-column prop="tel" label="联系电话" align="center"> </el-table-column>
          <el-table-column prop="update" label="上传时间" align="center">
          </el-table-column>
          <el-table-column prop="fileType" label="文件格式" align="center">
          </el-table-column>

          <el-table-column label="操作" width="" align="center">
            <template slot-scope="scope">
              <i class="iconfont icon-bianji" style="margin-right: 20px"></i>
              <i class="iconfont icon-chazhaosousuo" style="margin-right: 20px"></i>
              <i class="iconfont icon-icon--shanchu"></i>
            </template>
          </el-table-column>
        </el-table>
     
      <div class="pagination">
        <pages
          class="pagination-left"
          :total="fenye.total"
          :currentPage="fenye.pageNum"
          :pageSize="fenye.pageSize"
          @handleCurrentChangeSub="handleCurrentChange"
          >    </pages
        >  
        <div class="pagination-right">{{ total }}条数据</div>
      </div>
</div>
</template>
<script>
import pages from "@/components/pages";
export default {
  name: '',
  components: {pages},
  props: {},
  data () {
    return {
          fenye: {
        // 总条数
        total: 10,
        // 当前页
        pageNum: 1,
        pageSize: 1,
      },
      total: 22,
       allprocessData:[],
    }
  },
  computed: {},
  watch: {},
  created () {},
  mounted () {},
  methods: {}
}
</script>
<style lang='scss' scoped>
.pagination {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  .pagination-left {
    font-size: 14px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #404859;
  }
  .pagination-right {
    margin-top: 10px;
    font-size: 14px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #404859;
  }
}
</style>

分页也封装成了组件,代码如下:

<template>
  <div>
    <el-pagination
      background
      @current-change="handleCurrentChange"
      :current-page="currentPageNum"
      :page-size="pageSize"
      layout="slot,prev"
      :total="total"
    >
      <el-button :disabled="firstPageBtnDisabled" class="first-pager" @click="toFirstPage">首页</el-button>
    </el-pagination>
    <el-pagination
      background
      @current-change="handleCurrentChange"
      :current-page="currentPageNum"
      :page-size="pageSize"
      layout="pager,next,slot"
      :total="total"
    >
      <el-button :disabled="lastPageBtnDisabled" class="last-pager" @click="toLastPage">末页</el-button>
    </el-pagination>
  </div>
</template>
<script>
export default {
  name: "pages",
  components: {},
  data() {
    return {
      currentPageNum: this.currentPage,
      firstPageBtnDisabled: true,
      lastPageBtnDisabled: false,
      lastPageNum: Math.ceil(this.total / this.pageSize)
    };
  },
  props: {
    currentPage: {
      type: Number,
      default: 1
    },
    pageSize: {
      type: Number,
      default: 10
    },
    total: {
      type: Number,
      default: 0
    }
  },
  watch: {
    total(newVal, oldVal) {
      this.total = newVal;
      this.lastPageNum = Math.ceil(newVal / this.pageSize);
    }
  },
  created() {},
  methods: {
    handleCurrentChange(val) {
      this.firstPageBtnDisabled = val === 1 ? true : false;
      this.lastPageBtnDisabled = val === this.lastPageNum ? true : false;
      this.currentPageNum = val;
      this.$emit("handleCurrentChangeSub", val);
    },
    toFirstPage(val) {
      this.handleCurrentChange();
    },
    toLastPage(val) {
      this.currentPageNum = this.lastPageNum;
      this.handleCurrentChange(this.lastPageNum);
    }
  },
  created() {},
  mounted() {},
  destroyed() {}
};
</script>
<style>
.el-pagination {
  float: left;
}
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue+element-ui el-tabs切换面板el-tab-pane切换 的相关文章

随机推荐

  • Unity制作适配全屏的Quad图形

    在Unity项目中 有时候需要呈现一直跟随摄像头移动的 能够全屏的一个quad长方形 quad加载纹理 就可以一直显示全屏了 把这个脚本绑定到Camera上 具体代码如下 using System Collections using Sys
  • 【论文笔记】基于Control Barrier Function的二次规划(QP)控制

    文章目录 写在前面 问题描述 RBF 1 Logarithmic 2 Inverse type 3 Reciprocal ZBF 两者的联系 CBF构建 RCBF ZCBF QP设计 ES CLF CLF CBF QP 写在前面 原论文 C
  • 《动手学深度学习 Pytorch版》 6.3 填充和步幅

    6 3 1 填充 虽然我们用的卷积核较小 每次只会丢失几像素 但是如果应用多层连续的卷积层 累积的像素丢失就会很多 解决此问题的方法为填充 填充后的输出形状将为 n h k h
  • DevOps中的持续测试优势和工具

    持续测试 DevOps中的持续测试是一种软件测试类型 它涉及在软件开发生命周期的每个阶段测试软件 持续测试的目标是通过早期测试和经常测试来评估持续交付过程的每一步的软件质量 DevOps中的持续测试流程涉及开发人员 DevOps QA和操作
  • 大学计算机课程题目多选,大学计算机一级上机多选题题目

    围绕大学计算机一级考试上机多选题展开 第 1 题 可以作为计算机存储容量的单位是 A 字母 B 字节 C 位 D 兆 第 2 题 在Windows附件中 下面叙述正确的是 A 记事本中可以含有图形 B 画图是绘图软件 不能输入汉字 C 写字
  • android简单计时器源码,Android计时器的三种实现方式(Chronometer、Timer、handler)...

    本文实例为大家分享了Android计时器的三种方法 具体内容如下 目录 1 借助Timer实现 2 调用handler sendMessagedely Message msg long delayMillis 3 借助布局Chronomet
  • Mybatis中insert中返回主键ID的方法

    1 XyzMapper xml
  • 深入学习jquery源码之addClass()和toggleClass()与hasClass()

    深入学习jquery源码之addClass 和toggleClass 与hasClass addClass class fn 概述 为每个匹配的元素添加指定的类名 参数 class String 一个或多个要添加到元素中的CSS类名 请用空
  • Python opencv学习-6Canny边缘检测学习

    代码 图片参考https blog csdn net tengfei461807914 article details 76376941 修正了其文中出现的错误 canny作用及用法简单理解 阈值针对的是图像灰度梯度而言 需要确定哪些边界是
  • dvwa靶场通关(十一)

    第十一关 Reflected Cross Site Scripting XSS low 这一关没有任何防护 直接输入弹窗 打开网页源代码 从源代码中我们可以看到 前面是输出的第一部分Hello 我们输入的脚本被成功解析执行 所以出现了弹窗
  • QLine设置为虚线点线双线改变颜色

    实线 solid 虚线dashed 点线dotted 双线double 1 双线 border top 3px double black 线高度设置为3才能看到效果 2 点线 border top 2px dotted black 线高度设
  • 从单片机初学者迈向单片机工程师(对初学者非常有用)

    cn www ourDev cn 1 从单片机初学者迈向单片机工程师 作者 tangwei039 来自 西安 tangwei039 126 com 整理 by Linff 目录 一 LED 主题讨论周第一章 写在前面 1 二 LED 主题讨
  • 使用伪类将el-switch文字放在内部

    前言 由于switch是放在table里的 如果文字放在外面 样式会比较不好看 如果单独写一个浪费造轮子 我们直接动态添加类名 应该可以实现类似的效果 所以就可以使用伪类进行添加文字 效果 源码
  • 【图像处理】相机、透镜、人眼、小孔成像原理

    相机成像原理 相机成像原理分为透镜成像原理和小孔成像原理 相机成像原理 现代相机有很多分类 且分类标准不统一 在这里简单分类为可更换镜头相机和不可更换镜头相机两种 对于可更换镜头而言 例如单反 单镜头反光照相机 镜头只是整个系统的一个部件
  • 3D游戏编程与设计-游戏的本质hw1

    游戏的本质 游戏的分类 游戏热点 华为市场的排行榜前20游戏排名情况如下 畅销榜 人气榜 热门榜 TapTap榜单前20游戏排名情况 热玩榜 热门榜 App Store付费游戏与免费游戏排名前20情况 热点分析 游戏的分类 游戏的分类标准很
  • 【回答问题】ChatGPT上线了!ChatGPT所有知识截止到了2021年!

    回答问题 ChatGPT上线了 ChatGPT所有知识截止到了2021年 因此2022年的一下技术性知识查不到 但不影响你使用它作为你的百度小助手 从上面可以看出 chatgpt还是有区分大小写的情况 例如 SLAM
  • 设计模式之享元模式

    一 背景 在面向对象程序设计过程中 有时会面临要创建大量相同或相似对象实例的问题 创建那么多的对象将会耗费很多的系统资源 它是系统性能提高的一个瓶颈 例如 围棋和五子棋中的黑白棋子 图像中的坐标点或颜色 局域网中的路由器 交换机和集线器 教
  • 14. Longest Common Prefix

    Write a function to find the longest common prefix string amongst an array of strings string subCommon string s1 string
  • js 将图片转为base64格式

    两种方式 1 利用canvas绘制图片 适用转换本地路径图片 2 通过网络请求图片地址 并返回blob格式 再操作 适用服务器端图片 1 利用canvas绘制 data return img4 mounted this imgToBase6
  • vue+element-ui el-tabs切换面板el-tab-pane切换

    在vue项目中 el tabs在页面的右侧显示 切换面板 下面的内容是正常显示的 效果如下 代码如下 父组件