<template>

<!-- 上表格 -->

<el-table ref = "topTable"></el-table>

<!-- 拉动线 -->

<div class="lineDiv" v-if="detailData" style="background-color:#DCDCDC;height:5px" ref="lineDiv"></div>

<!-- 下表格 -->

<el-table ref="dTable"></el-table>

</template>

 

<script>

mounted() {

//////////////////////////////////////////////////////////上下拖动

var tableDiv = this.$refs.topTable.$el

var dtable = this.$refs.dTable.$el

var oDiv = this.$refs.lineDiv

oDiv.onmousedown = function(ev){

var theight = parseInt(tableDiv.offsetHeight)//parseInt为了不指向对象

var dheight = parseInt(dtable.offsetHeight)

oDiv.style.cursor = 's-resize'

var ev = ev || event;

//鼠标按下坐标

var mouseDownX = ev.clientX;

var mouseDownY = ev.clientY;

// IE8 取消默认行为-设置全局捕获

if(oDiv.setCapture){

oDiv.setCapture();

}

document.onmousemove = function(ev){

var ev = ev || event;

// 鼠标移动时的鼠标位置

var mouseMoveX = ev.clientX;

var mouseMoveY = ev.clientY;

 

tableDiv.style.height = theight+(mouseMoveY-mouseDownY)+"px"

dtable.style.height = dheight +(mouseDownY-mouseMoveY)+"px"

}

}

document.onmouseup = function(){

document.onmousemove = null;

// 释放全局捕获

if(oDiv.releaseCapture){

oDiv.releaseCapture();

}

}

return false;

}

 

</script>

<style>

.lineDiv:hover{

cursor:s-resize;

}

</style>

GitHub 加速计划 / eleme / element
15
3
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:4 个月前 )
c345bb45 1 年前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 1 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐