vue3 获取元素高度不准的问题

 更新时间:2022年08月19日 17:19:28   作者:xujing_06  
这篇文章主要介绍了vue3 获取元素高度不准的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue3 获取元素高度不准

html:

<transition name="slide-width">
    <a-col class="fixed-small" v-show="isShow" :style="{height: `${ztreeHeight}px`}">
         <div style="height: 500px; ">
             555
         </div>
    </a-col>
</transition>
<a-col class="auto-small-full" :class="{ 'auto-small': isShow }" ref="rightBox">
    <a-table
        :size="state.tableSize"
        :loading="state.loading"
        :columns="dynamicColumns"
        :data-source="state.dataSource"
        :scroll="{ x: 1800 }"
        :pagination="{
        current: state.current,
        pageSize: state.pageSize,
        total: state.total,
        size: 'middle',
        showTotal: total => `共 ${total} 条`,
    }"
        @change="handleTableChange"
    >
        <template #statusOther="{ text }">
            <a-tag :color="statusMap[text].status">
                {{ statusMap[text].text }}
            </a-tag>
        </template>
        <template #action="{ text, record }">
            <a :title="text" @click="detailFuns(record)">查看详情</a>
        </template>
    </a-table>
</a-col>
const rightBox = ref();
let ztreeHeight = ref<number>(0);
 
onMounted(() => {
    watch(
        () => state.dataSource,
        () => {
            nextTick(()=>{
               $(document).ready(()=>{
                   ztreeHeight.value = rightBox.value.$el.scrollHeight;
               })
            })
 
        },
    );
});

主要是动态数据请求回来之后获取元素的高度。 

页面获取元素高度和$el问题

1.最近遇到一个需求就是vue中遇到 this.refs.elForm.offsetHeight,获取不到该高度

<el-form :model="addOrEditForm" class="el-form-dialog" label-width="120px" ref="elForm" >
</el-form>

2.然后通过了解才知道,该元素事elementui分装的元素,需要再获取的前提加一个$el(如果是html标签就不用加)

this.refs.elForm.$el.offsetHeight

就可以获取到其高度。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • 如何通过点击按钮切换显示不同echarts图表

    如何通过点击按钮切换显示不同echarts图表

    这篇文章主要介绍了如何通过点击按钮切换显示不同echarts图表,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • vue中保留字符串中的空格完美解决方案

    vue中保留字符串中的空格完美解决方案

    这篇文章主要介绍了vue中保留字符串中的空格的解决方案,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • 深入了解Vue2中的的双端diff算法

    深入了解Vue2中的的双端diff算法

    双端Diff在可以解决更多简单Diff算法处理不了的场景,且比简单Diff算法性能更好。本文主要来和大家详细讲讲Vue2中的双端diff算法的实现与使用,需要的可以参考一下
    2023-02-02
  • vue项目检测依赖包是否有使用的问题

    vue项目检测依赖包是否有使用的问题

    这篇文章主要介绍了vue项目检测依赖包是否有使用的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Vue2实现图片的拖拽,缩放和旋转效果的示例代码

    Vue2实现图片的拖拽,缩放和旋转效果的示例代码

    这篇文章主要为大家介绍了如何基于vue2 实现图片的拖拽、旋转、鼠标滚动放大缩小等功能。文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
    2022-11-11
  • vue如何通过日期筛选数据

    vue如何通过日期筛选数据

    这篇文章主要介绍了vue如何通过日期筛选数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • vue 图片转base64本地路径跨域方式

    vue 图片转base64本地路径跨域方式

    这篇文章主要介绍了vue 图片转base64本地路径跨域方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Vue支持搜索与筛选的用户列表实现流程介绍

    Vue支持搜索与筛选的用户列表实现流程介绍

    这篇文章主要介绍了Vue支持搜索与筛选的用户列表实现流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • Vue项目npm操作npm run serve或npm run dev报错及二者的区别

    Vue项目npm操作npm run serve或npm run dev报错及二者

    这篇文章主要介绍了Vue项目npm操作npm run serve或npm run dev报错及二者的区别说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • vue 组件数据加载解析顺序的详细代码

    vue 组件数据加载解析顺序的详细代码

    Vue.js的解析顺序可以概括为:模板编译、组件创建、数据渲染、事件处理和生命周期钩子函数执行,接下来通过本文给大家介绍vue 组件数据加载解析顺序的完整代码,感兴趣的朋友跟随小编一起看看吧
    2024-03-03

最新评论