摘要:前言脫離又借鑒,實現(xiàn)類似的固定列和表頭的效果固定,只支持上下滑動,只支持左右滑動,上下左右均可滑動其中下圖中和兩的滑動事件應(yīng)用了的效果實現(xiàn)布局項目主要方法的
前言
脫離element-ui又借鑒element-ui,實現(xiàn)類似el-table的固定列和表頭的效果
1-1固定,1-2只支持上下滑動,2-1只支持左右滑動,2-2上下、左右均可滑動
其中下圖中1-2和2-1兩part的滑動事件應(yīng)用了el-table的mousewheel
效果 實現(xiàn)布局:
- {{ date.dateText }}
- 1
- 項目
- {{ item.title }}
主要方法:
handleBodyScroll(event) { this.scrollValue = this.bodyWrapper.scrollLeft this.hasLeft = this.scrollValue > 0 this.$refs.fixedBody.scrollTop = this.bodyWrapper.scrollTop this.$refs.scrollHead.scrollLeft = this.scrollValue }, handleFixedMousewheel(event, data) { const bodyWrapper = this.bodyWrapper if (Math.abs(data.spinY) > 0) { const currentScrollTop = this.bodyWrapper.scrollTop if (data.pixelY < 0 && currentScrollTop !== 0) { event.preventDefault() } if (data.pixelY > 0 && bodyWrapper.scrollHeight - bodyWrapper.clientHeight > currentScrollTop) { event.preventDefault() } bodyWrapper.scrollTop += Math.ceil(data.pixelY / 5) } else { bodyWrapper.scrollLeft += Math.ceil(data.pixelX / 5) } }, handleHeaderMousewheel(event, data) { const { pixelX, pixelY } = data; if (Math.abs(pixelX) >= Math.abs(pixelY)) { event.preventDefault(); this.bodyWrapper.scrollLeft += data.pixelX / 5; } }
element-ui的mousewheel
import normalizeWheel from "normalize-wheel" const isFirefox = typeof navigator !== "undefined" && navigator.userAgent.toLowerCase().indexOf("firefox") > -1; const mousewheel = function(element, callback) { if (element && element.addEventListener) { element.addEventListener(isFirefox ? "DOMMouseScroll" : "mousewheel", function(event) { const normalized = normalizeWheel(event); callback && callback.apply(this, [event, normalized]); }); } }; export default { bind(el, binding) { mousewheel(el, binding.value); } };
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/103627.html
摘要:前言脫離又借鑒,實現(xiàn)類似的固定列和表頭的效果固定,只支持上下滑動,只支持左右滑動,上下左右均可滑動其中下圖中和兩的滑動事件應(yīng)用了的效果實現(xiàn)布局項目主要方法的 前言 脫離element-ui又借鑒element-ui,實現(xiàn)類似el-table的固定列和表頭的效果 1-1固定,1-2只支持上下滑動,2-1只支持左右滑動,2-2上下、左右均可滑動 其中下圖中1-2和2-1兩part的滑動事...
摘要:前言脫離又借鑒,實現(xiàn)類似的固定列和表頭的效果固定,只支持上下滑動,只支持左右滑動,上下左右均可滑動其中下圖中和兩的滑動事件應(yīng)用了的效果實現(xiàn)布局項目主要方法的 前言 脫離element-ui又借鑒element-ui,實現(xiàn)類似el-table的固定列和表頭的效果 1-1固定,1-2只支持上下滑動,2-1只支持左右滑動,2-2上下、左右均可滑動 其中下圖中1-2和2-1兩part的滑動事...
摘要:之前使用寫了一個報表表格,最近突然找到我,說讓我看看能不能將表格的表頭和第一列進行固定,這樣的話方便查看數(shù)據(jù),于是,我開始了苦逼的研究起來,畢竟我是個后端啊,對于前端的樣式問題,特別是小功能,煩的一批這里就記錄下我的研究成果一引入和引入 之前使用bootstrap寫了一個報表表格,最近突然找到我,說讓我看看能不能將表格的表頭和第一列進行固定,這樣的話方便查看數(shù)據(jù),于是,我開始了苦逼的研...
摘要:實現(xiàn)表頭固定,垂直滾動準備工作獲取頁面可是區(qū)域高度屏幕旋轉(zhuǎn)觸發(fā)事件正常方向或者屏幕旋轉(zhuǎn)豎屏屏幕順時針旋轉(zhuǎn)或者逆時針旋轉(zhuǎn)橫屏方法一兩個思路第一個放表頭,第二個方內(nèi)容。 實現(xiàn)表頭固定,tbody垂直滾動準備工作: 獲取頁面可是區(qū)域高度 function setIframeHeight() { var screenHeight = document.documentElement.c...
摘要:實現(xiàn)表頭固定,垂直滾動準備工作獲取頁面可是區(qū)域高度屏幕旋轉(zhuǎn)觸發(fā)事件正常方向或者屏幕旋轉(zhuǎn)豎屏屏幕順時針旋轉(zhuǎn)或者逆時針旋轉(zhuǎn)橫屏方法一兩個思路第一個放表頭,第二個方內(nèi)容。 實現(xiàn)表頭固定,tbody垂直滾動準備工作: 獲取頁面可是區(qū)域高度 function setIframeHeight() { var screenHeight = document.documentElement.c...
閱讀 2953·2023-04-25 22:16
閱讀 2109·2021-10-11 11:11
閱讀 3253·2019-08-29 13:26
閱讀 598·2019-08-29 12:32
閱讀 3415·2019-08-26 11:49
閱讀 2996·2019-08-26 10:30
閱讀 1947·2019-08-23 17:59
閱讀 1511·2019-08-23 17:57