vue实现表格的动态高度

这篇具有很好参考价值的文章主要介绍了vue实现表格的动态高度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:表格能够根据窗口的大小自动适配页面高度

vue实现表格的动态高度,css,vue基础,vue项目中常用操作,vue.js,前端,javascriptvue实现表格的动态高度,css,vue基础,vue项目中常用操作,vue.js,前端,javascript

 

 防抖和节流函数的使用场景是当需要对频繁触发的事件进行限制时,例如: 防抖函数常用于限制用户在短时间内多次触发某一事件,例如搜索框输入并搜索,当用户一直在输入时,我们可以使用防抖函数来避免多次请求搜索结果,减轻服务器压力。 节流函数常用于限制事件在某一时间段内的触发次数,例如页面滚动、鼠标移动等事件,当我们需要在频繁触发事件的同时保证性能,可以使用节流函数来控制事件的触发次数。 总之,防抖和节流函数都能够对频繁触发的事件进行限制,提高性能和用户体验。具体使用哪种函数要根据实际场景和需求来确定。文章来源地址https://www.toymoban.com/news/detail-674701.html

 <div class="threeChartsSlotTables-tablesBox">
      <el-table
        v-loading="tableLoading"
        :data="tableData"
        :height="tableHeight"
        style="width: 100%">
        <el-table-column prop="accruedOne" label="日期" width="180"/>
        <el-table-column prop="accruedThree" label="姓名" width="180"/>
        <el-table-column prop="accruedTwo" label="地址"/>
        <el-table-column prop="ts" label="时间"/>
      </el-table>


<!-- 自己封装的组件,也可使用elementUI中的分页实现 -->
      <pagination-component
        :hidden="total <= 0"
        :total="total"
        :page="paginationConfig.pageNum"
        :limit="paginationConfig.pageSize"
        :page-sizes="[5, 10, 15, 20]"
        @pagination="handleChangePagination"
      />
    </div>


  data() {
    return {
      tableData: [],
      total: 0,
      tableHeight: "540px", // 默认高度
      paginationConfig: {
        pageNum: 1,
        pageSize: 10,
      },
      tableLoading: false,
      resizeHandler: null,
    };
  },


// 需npm install loadsh
import { throttle } from "loadsh"


  methods: {

    handleResize() {
      this.$nextTick(() => {
        let el = document.querySelector(".threeChartsSlotTables-tablesBox");
        this.tableHeight = `calc(${el.clientHeight}px - 60px)`;
      });
    },


}


  mounted() {
    this.handleResize()
    this.resizeHandler = throttle(this.handleResize, 200);
    window.addEventListener('resize', this.resizeHandler);
  },
  beforeDestroy() {
    window.removeEventListener('resize', this.resizeHandler);
  },



.threeChartsSlotTables-tablesBox {
  width: 100%;
    height: 600px;
    margin: 16px 0;

}
  

到了这里,关于vue实现表格的动态高度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue实现角色权限动态路由详细教程,在vue-admin-template基础上修改,附免费完整项目代码

    vue-admin-template是一个最基础的后台管理模板,只包含了一个后台需要最基础的东西,如果 clone 的是它的 master分支 ,是没有权限管理的,只有完整版 vue-element-admin 有这个功能,但是为了小小的一个权限管理而用比较复杂的有点得不偿失。 我在网上找了一堆教程和资料,发现

    2023年04月13日
    浏览(40)
  • Vue3+elementplus动态表格table实现

    描述 :使用el-table的时候,根据需求,能够实现由字段个数动态增加表格列,表格行数固定为3行。 实现效果 : 实现代码 : 总结 :如果需要控制行数,并且动态加载列数,故需要两个变量进行设置,这里采用的就是这个思想,能够实现需求效果。

    2024年03月15日
    浏览(63)
  • Vue+Element ui动态表格 实现表头自适应宽度

    根据业务需求,工作中会出现表头信息不固定,根据后台返回数据,我们要实现动态表格的实现 1. tableData为表格数据,tableHeader为表头数据。 2. 实现表头自适应宽度(二种方法)     ① 第一种通过动态width来定义,通过表头数据的遍历,将label的表头信息传入方法中     

    2024年02月15日
    浏览(51)
  • 【Vue/element】 el-table实现表格动态新增/插入/删除 表格行,可编辑单元格

    效果如下: 点击“新增一行”可以在表格最后新增一行,单元格内容可编辑 点击绿色+按钮,可在指定行的后面插入一行 点击红色-按钮,可以删除指定行 原理:表格 el-table 是通过动态循环 tableData 生成,只要对 tableData 数组进行增加删除元素,就可以达到效果 这里用了ele

    2024年02月16日
    浏览(63)
  • VUE element-ui实现表格动态展示、动态删减列、动态排序、动态搜索条件配置、表单组件化。

        1、本组件支持列表的表头自定义配置,checkbox实现 2、本组件支持列表列排序,vuedraggable是拖拽插件,上图中字段管理里的拖拽效果 ,需要的话请自行npm install 3、本组件支持查询条件动态配置,穿梭框实现 https://download.csdn.net/download/askuld/88216937

    2024年01月16日
    浏览(62)
  • Vue3 element-plus表单嵌套表格实现动态表单验证

    部分效果图如下: 另表格有添加和删除按钮,点击提交进行表单验证。 首先data格式必须是对象包裹数组 给表单绑定form数据 表格绑定tableData数据 给表单项增加验证规则 rules对应data rules对象,prop对应表单字段(注意是表格里每一行对应的字段 forms.tableData[下标].key) prop的关

    2024年02月14日
    浏览(44)
  • vue+Element UI 实现动态表单(点击按钮增删表格及嵌套输入框的增删)(1)

    el-button size=“small” @click=“addTable”新增 el-button size=“small” @click=“delTable”删除 el-table ref=“table” :data=“tableDataBind.taAssessltems” tooltip-effect=“dark” border @selection-change=“selectRow” 规格: 重量: 数量: 加工费: el-button size=“mini” type=“primary” icon=“el-icon-circle-plus-ou

    2024年04月13日
    浏览(47)
  • css、js(vue)进行textarea自适应高度(超详细说明)

    黑色部分——页面布局为上左右下布局 红色部分——在右边有一个文本域,自适应高度,最小高度128px,最大高度不能超过右边屏幕的一半,里面有一个距离右下16px的确认按钮 效果如下图 问题1: 会导致有多余留白 问题2:超出限制的高度也不会出现滚动条(由问题1延申而

    2024年02月13日
    浏览(40)
  • UITableView根据表格内容进行高度自适应与使用Masonry实现根据内容进行宽度自适应和高度自适应

    Masonry和SDAutoLayout不同:SDAutoLayout需要上下左右四个方向都显示性的进行约束,虽然当高度和宽度自适应时,可以少一个高度约束,但是也应有对应布局处理设置。因为标签是有顶部和底部空白间隙的,通常高度比字体大小大一些(当字体很大时的粗体差别很大),当设置的高

    2023年04月25日
    浏览(47)
  • 如何动态设置vue组件的宽度和高度?

    在组件最外层加上div 给div加上属性:style=“{ height: toggleHeight ? toggleHeight : ‘2000px’, width: toggleWidth ? toggleWidth : ‘1188px’ }” 使用js修改toggleHeight 和 toggleWidth 的值 实现动态修改宽高 例 在父组件中动态修改子组件的宽度 auditInformation子组件中 index父组件中

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包