vue table表頭拖放拖拽功能

網(wǎng)上找了很多方法川尖,代碼看的頭疼,最后還是自己寫了一套簡單的方法赡鲜。

HTML:

<table>

????????????????<thead?class="el-table__header-wrapper?has-gutter">

????????????????????<tr>

????????????????????????<th v-for="(columns,?index)?in?tablesColumns"?:key="index"?draggable='true'?@dragstart="dragstartEvent(index)"?@dragenter="dragenterEvent($event,columns)"?@dragend="dragendEvent($event,columns)">

????????????????????????????<label?class="cell">{{columns.name}}</label>

????????????????????????</th>

????????????????????</tr>

????????????????</thead>

????????????????<tbody?class="el-table__body">

????????????????????<tr>

????????????????????????<td></td>

????????????????????</tr>

????????????????</tbody>

????????????</table>

JS:

tablesColumns:[{

????????????????id:0,

????????????????name:'債券代碼'

????????????},{

????????????????id:1,

????????????????name:'買賣方向'

????????????},{

????????????????id:2,

????????????????name:'量(萬元)'

????????????},{

????????????????id:3,

????????????????name:'收益率'

????????????}]

//拖動開始?--- 拿到當(dāng)前目標(biāo)對象的索引

????????dragstartEvent(index)?{

????????????this.dragStartIndex?=?index?

????????},

????????//拖動過程 --- 拿到結(jié)束后的對象

????????dragenterEvent(ev,?col)?{

????????????this.dragEndColumn?=?col

????????},

????????//拖動結(jié)束

????????dragendEvent(ev,?col)?{

????????????this.tablesColumns.splice(this.dragEndColumn.id,1,...this.tablesColumns.splice(this.dragStartIndex,?1?,?this.tablesColumns[this.dragEndColumn.id])) // 這里用到了 數(shù)組對象的交換空厌,id其實就是 索引下標(biāo)

????????????for(let?i=0;i<this.tablesColumns.length;i++){ // 重新把id 整理一遍

????????????????this.tablesColumns[i].id?=?i

????????????}

????????}

結(jié)束拖動 用數(shù)組對象交換,真的是很容易就寫好了(百度上 查到的 都是 很多判斷什么的银酬,最后拖動還有問題嘲更,所以最后作者自己寫了,測試下來很完美揩瞪。哈哈哈)

最后效果圖 :

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赋朦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宠哄,老刑警劉巖壹将,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異毛嫉,居然都是意外死亡诽俯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門承粤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來暴区,“玉大人,你說我怎么就攤上這事辛臊∠闪唬” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵彻舰,是天一觀的道長伐割。 經(jīng)常有香客問我,道長刃唤,這世上最難降的妖魔是什么隔心? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮尚胞,結(jié)果婚禮上济炎,老公的妹妹穿的比我還像新娘。我一直安慰自己辐真,他們只是感情好须尚,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著侍咱,像睡著了一般耐床。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上楔脯,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天撩轰,我揣著相機與錄音,去河邊找鬼昧廷。 笑死堪嫂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的木柬。 我是一名探鬼主播皆串,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼眉枕!你這毒婦竟也來了恶复?” 一聲冷哼從身側(cè)響起怜森,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谤牡,沒想到半個月后副硅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡翅萤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年恐疲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片套么。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡流纹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出违诗,到底是詐尸還是另有隱情,我是刑警寧澤疮蹦,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布诸迟,位于F島的核電站,受9級特大地震影響愕乎,放射性物質(zhì)發(fā)生泄漏阵苇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一感论、第九天 我趴在偏房一處隱蔽的房頂上張望绅项。 院中可真熱鬧,春花似錦比肄、人聲如沸快耿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掀亥。三九已至,卻和暖如春妥色,著一層夾襖步出監(jiān)牢的瞬間搪花,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工嘹害, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留撮竿,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓笔呀,卻偏偏與公主長得像幢踏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子许师,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344