vue, 左右布局宽,可拖动改变

1:建立一个draggableMixin.js  混入的方式使用

2:代码如下draggableMixin.js 

export default {
  data() {
    return {
      leftWidth: 330,
      isDragging: false,
      startX: 0,
      startWidth: 0,
    };
  },
  methods: {
    startDragging(e) {
      this.isDragging = true;
      this.startX = e.clientX;
      this.startWidth = this.leftWidth;
      document.addEventListener('mousemove', this.onDragging);
      document.addEventListener('mouseup', this.stopDragging);
    },
    onDragging(e) {
      if (this.isDragging) {
        const offset = e.clientX - this.startX;
        this.leftWidth = this.startWidth + offset;
      }
    },
    stopDragging() {
      this.isDragging = false;
      document.removeEventListener('mousemove', this.onDragging);
      document.removeEventListener('mouseup', this.stopDragging);
    },
  },
};

/*

页面使用

import draggableMixin from '@/mixins/draggableMixin';

mixins: [draggableMixin],

//左

<div>

<div  :style="{ width: leftWidth + 'px',height:'800px' }">

      Left

</div>

//左右托拽的条条  样式可以自己改

<div class="resizer" @mousedown="startDragging"></div>

//右

<div  :style="{ width: 'calc(100% - ' + leftWidth + 'px - 5px)',height:'800px' }">

    Right

</div>
</div>

.resizer {

  width: 5px;

  background-color: #000;

  cursor: ew-resize;

}

高度想要自适应的话,把固定高度换成,

data(
return {
        height: document.documentElement.clientHeight - 标签栏的高,
}
)

**/

### 如何在HTML中设置固定的表格高度 为了实现HTML表格的高度固定并允许内容超出部分通过滚动查看,可以采用特定的CSS样式组合来达到这一目的。对于`<table>`元素而言,直接设定其高度属性可能不会按预期工作,因为表内数据会扩展表格大小以容纳所有内容。一种有效的方式是将`tbody`作为可滚动区域处理。 #### 使用 CSS 实现带滚动条的固定高度 HTML 表格 下面是一个具体的例子展示如何创建具有固定高度以及垂直滚动功能的HTML表格: ```css /* 关键设置:使 tbody 出现滚动条 */ table tbody { display: block; height: 80px; /* 设定所需的固定高度 */ overflow-y: auto; /* 当内容超过指定高度时启用滚动 */ } /* 确保 thead 和每一行都保持一致宽度 */ table thead, table tbody tr { display: table; width: 100%; table-layout: fixed; } /* 调整 thead 的宽度以匹配带有滚动条的情况 */ table thead { width: calc(100% - 1em); /* 滚动条通常占用约 1em 宽度 */ } ``` 此配置使得只有表格主体(`tbody`)内的内容可以在溢出定义的高度范围外滚动浏览,而头部(`thead`)则始终保持可见状态[^4]。 此外,在某些框架或库(如 Ant Design 或 Layui)中的表格组件也可以通过类似的CSS调整或是API选项来进行定制化设置,比如Ant Design可以通过`.ant-table{min-height: 352px!important}`这样的方式控制最小高度[^1];而在Layui环境下,则建议不要直接修改字段(field)里的尺寸参数,而是利用外部CSS规则来自由调节列从而间接影响整体布局适应性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值