js表格css高度自适应高度,Vue 中盒子随window视窗动态给高度、自适应表格高度

1.html

1.

注意一下js 换成对应的ID,及变量tableHeight

。。。

2.css

// 添加这段代码主要是固定表头,内容随机滚动,

.elx-pagination-table .el-table__header-wrapper {

overflow: hidden;

}

.elx-pagination-table .el-table th>.cell {

white-space: nowrap;

/*overflow: initial;*/

overflow: hidden;

}

js

在mounted中调用以下代码

mounted:function () {

var self = this;

this.$nextTick(function () {

self.addWindowResizeListener();

});

},

beforeDestroy:function () {

this.removeWindowResizeListener();

}

3.在method中

addWindowResizeListener: function () {

if( window.addEventListener){

window.addEventListener('resize',this.resizeDom )

}else if( window.attachEvent ){

window.attachEvent('onresize',this.resizeDom )

}

},

removeWindowResizeListener: function () {

if( window.removeEventListener){

window.removeEventListener('resize',this.resizeDom )

}else if( window.detachEvent ){

window.detachEvent('onresize',this.resizeDom )

}

},

resizeDom:function () {

//base-form 指定动态高度的ID,contentHeight:动态高度的变量

_.pageHeightFit(this, 'contentHeight', 'base-form', 0);

},

pageHeightFit 是一个全局的Js ,需要引入进来,我这里只写了js 里面的内容

_.pageHeightFit = function(vm, val, id, bottomHeight){

bottomHeight = typeof bottomHeight == 'number' ? bottomHeight : 50;

if($("#"+id).length>0){

vm[val] = parseFloat($(window).height()) - parseFloat($("#"+id).offset().top) - bottomHeight;

}

}

_.pageResizeHeightFit = function(vm, val, id, bottomHeight){

bottomHeight = typeof bottomHeight == 'number' ? bottomHeight : 50;

_.pageHeightFit(vm, val, id, bottomHeight);

$(window).on("resize", function(){

if($("#"+id).length>0){

vm[val] = parseFloat($(window).height()) - parseFloat($("#"+id).offset().top) - bottomHeight;

}

});

}

效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3 是一个流行的 JavaScript 框架,用于构建用户界面。它提供了一种简洁优雅的方式来管理和渲染数据。高德地图是一个广泛使用的地图应用程序接口(API),它提供了许多地图功能和服务。 在 Vue3 ,要实现高德地图的自适应窗口高度,可以采取以下步骤: 1. 在 Vue3 的组件引入高德地图的 JavaScript API。可以使用 `<script>` 标签将高德地图的 API 引入到组件,或者使用 npm 安装并导入高德地图的包。 2. 在组件的模板创建一个 `<div>` 元素作为地图容器,设置宽度和高度。可以使用 CSS 来设置容器的样式,如设置宽度为100%。 3. 在组件的 `mounted` 生命钩子函数,使用 JavaScript 代码来初始化地图。可以使用高德地图的 API 提供的 `AMap.Map` 构造函数初始化地图,将其绑定到之前创建的地图容器上。 4. 在组件的 `mounted` 钩子函数,监听窗口尺寸变化的事件。当窗口尺寸变化时,更新地图容器的高度。可以使用 `window` 对象的 `resize` 事件来监听窗口尺寸变化,然后使用 JavaScript 代码来更新地图容器的高度。 5. 在组件的 `beforeUnmount` 钩子函数,销毁地图对象。可以使用高德地图的 API 提供的 `AMap.Map` 对象的 `destroy` 方法来销毁地图对象,释放资源。 通过以上步骤,就可以实现高德地图的自适应窗口高度。当窗口尺寸变化时,地图容器的高度也会随之变化,适应新的窗口尺寸。这样可以确保地图在不同屏幕尺寸和设备上正确显示,并提供更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值