vue项目中如何让表格获得自适应高度

本文介绍了在Vue.js中如何通过ref属性动态获取子元素的高度,并将其应用于表格的高度设置。在组件的`mounted`生命周期钩子中,利用`$nextTick`确保DOM更新后,计算表格容器的高度,并将值赋给表格的高度属性,实现动态适配。
摘要由CSDN通过智能技术生成

1.父元素定义ref,子元素设置动态高度

//ref 加在普通的元素上,用this. r e f s . ( r e f 值 ) 获 取 到 的 是 d o m 元 素 / / refs.(ref值) 获取到的是dom元素 // refs.refdom//nextTick 在DOM更新后自动调用

  <div style="height:100%" ref="tableHeght">
                  <Table border stripe :columns="columns" :data="tableData" :height="tableHeight">
                    <template slot-scope="{row}" slot="action">
                      <a @click="updata(row)">修改</a>
                      <a @click="deletes(row)">&nbsp;&nbsp;删除</a>
                    </template>
                  </Table>
                </div>

2.在初始化函数或者监听函数中使用

 mounted() {
    //计算table的高度
    this.$nextTick(() => {
      let tableHeight = this.$refs.tableHeght.offsetHeight;
      this.tableHeight= tableHeight ;
    });
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值