dv-scroll-board 鼠標移入單元格顯示單元格所有數(shù)據(jù)

//template

<div? @mousemove="move" >

<div? ? class="table"? ? @mouseleave="leave" >

//列表

? <dv-scroll-board? ? :config="config"? ?@mouseover="over"? >

? </dv-scroll-board>

? //懸浮框

? <p? v-if="ifShow"? class="dv-text"? :style="{ top: dvText.keyY, left: dvText.keyX }"? >

? ? {{ dvText.name }}? </p>

<div >

</div>

//script? ? ? ? //data? ////////////////////////////////////////////////

//單元格默認值

dvText: {

? ? ? name: '',

? ? keyY: '',

? ? keyX: '',

? ? },

? ? //控制單元格 顯示/隱藏

? ? ifShow: false,

? ? //methods? ? ? ?///////////////////////////////

? ? // 鼠標移入

? ? over(v) {

? ? ? this.ifShow = true

? ? ? //v.ceil拿到單元格數(shù)據(jù)

? ? ? this.dvText.name = v.ceil

? ? ? //沒有值則直接隱藏懸浮框 不然如果設(shè)置padding會有背景

? ? ? if (this.dvText.name === undefined) {

? ? ? ? this.ifShow = false

? ? ? } },

? ? // 鼠標移動? ? ///////////////////////////

? ? move(e) {

? ? //將獲取的值x軸、y軸的值給懸浮框 用來定位到單元格上.

? ? //-1200 -500憑自己感覺調(diào) 因為每個表格在頁面的位置都不一樣

? ? ? this.dvText.keyX = e.pageX - 1200 + 'px'

? ? ? this.dvText.keyY = e.pageY - 500 + 'px'

? ? },

? ? // 鼠標離開? ? ? ? ? ? ///////////////////////

? ? leave() {

? ? //隱藏單元格

? ? ? this.ifShow = false

? ? },

//css? ? ? ? ? ? ?///////////////////////////

.ceil {

? position: relative;

}

.dv-text {

? background: #666;

? padding: 5px;

? font-size: 14px;

? z-index: 11;

? position: absolute;

? left: 0;

? top: 0;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容