日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue elementui tree 任意級別拖拽功能代碼

瀏覽:257日期:2022-12-02 11:43:16

我的是根據父級id做的一些判斷

<el-tree draggable :allow-drop='allowDrop' @node-drop='sort' accordion ref='tree' :data='catalogList' :props='defaultProps' :expand-on-click-node='false' node-key='id' :highlight-current='true' :load='loadNode' lazy :render-content='renderContent' @node-click='handleNodeClick' empty-text='暫無數據'> allowDrop(draggingNode, dropNode, type){ //注掉的是同級拖拽 /* if (draggingNode.data.level === dropNode.data.level) { if (draggingNode.data.aboveId === dropNode.data.aboveId) { return type === ’prev’ || type === ’next’ } } else { // 不同級進行處理 return false } */ //任意級別拖拽 if (draggingNode.data.aboveId === dropNode.data.aboveId) { return type === ’prev’ || type === ’next’ } else { return type === ’prev’ || type === ’next’ || type === ’inner’ } }, //拖拽完成之后要重新排序 /* * draggingNode:被拖拽節點對應的 Node * dropNode:結束拖拽時最后進入的節點 * type: 被拖拽節點的放置位置(before、after、inner) * event */ sort(draggingNode,dropNode,type,event) { console.log(draggingNode) console.log(dropNode) if (draggingNode.data.aboveId === dropNode.data.aboveId) { let obj = { aboveId:’’, arr:[] } obj.aboveId = dropNode.data.aboveId for (let item of dropNode.parent.childNodes) { obj.arr.push(item.data.id) } console.log(obj) this.updateOrderMe(obj) } else { let obj = { aboveId:’’, id:’’, newAboveId:’’ } obj.aboveId = draggingNode.data.aboveId obj.id = draggingNode.data.id obj.newAboveId = dropNode.data.id this.randomDrag(obj) } }, randomDrag(obj) { this.$http .post(url, obj).then(res =>{ if (!res.data.success) { this.$message.warning(res.data.msg) } }) }, updateOrderMe(obj) { this.$http .post(url, { aboveId:obj.aboveId, ids: obj.arr }).then(res =>{ if (!res.data.success) { this.$message.warning(res.data.msg) } }) }

補充知識:element-ui tree 實現同級拖拽

我就廢話不多說了,大家還是直接看代碼吧~

<template> <div> <el-tree draggable :allow-drop='allowDrop' @node-drop='sort' ref='tree' :data='data2' :props='defaultProps' show-checkbox default-expand-all node-key='id' highlight-current ></el-tree> <div class='buttons'> <el-button @click='getCheckedNodes'>通過 node 獲取</el-button> <el-button @click='getCheckedKeys'>通過 key 獲取</el-button> <el-button @click='setCheckedNodes'>通過 node 設置</el-button> <el-button @click='setCheckedKeys'>通過 key 設置</el-button> <el-button @click='resetChecked'>清空</el-button> </div> </div></template> <script>// import draggable from 'vuedraggable';// import Sortable from 'sortablejs';export default { methods: { getCheckedNodes() { console.log(this.$refs.tree.getCheckedNodes()); }, getCheckedKeys() { console.log(this.$refs.tree.getCheckedKeys()); }, setCheckedNodes() { this.$refs.tree.setCheckedNodes([ { id: 5, label: '二級 2-1' }, { id: 9, label: '三級 1-1-1' } ]); }, setCheckedKeys() { this.$refs.tree.setCheckedKeys([3]); }, resetChecked() { this.$refs.tree.setCheckedKeys([]); } }, mounted() { const el = document.querySelectorAll('.el-tree')[0]; console.log(el); }, data() { return { data2: [ { id: 1, label: '一級 1', children: [ { id: 4, label: '二級 1-1', prop: '4' } ] }, { id: 2, label: '一級 2', children: [ { id: 5, label: '二級 2-1', prop: '5' }, { id: 6, label: '二級 2-2', prop: '6' } ] }, { id: 3, label: '一級 3', children: [ { id: 7, label: '二級 3-1', prop: '7' }, { id: 8, label: '二級 3-2', prop: '9' } ] }, { id: 9, label: '一級4' } ], defaultProps: { children: 'children', label: 'label' }, allowDrop(draggingNode, dropNode, type) { if (draggingNode.level === dropNode.level) { if (draggingNode.parent.id === dropNode.parent.id) { // 向上拖拽 || 向下拖拽 return type === 'prev' || type === 'next'; } } else { // 不同級進行處理 return false; } }, sort(draggingNode, dropNode, type, event) { // console.log(’排序’) // console.log('<><><>>><><<><><><><><><><>') // 拖拽之后的重新組合的數組 // console.log(dropNode.parent); //dropNode.parent.childNodes =[] let obj = { aboveId: '', arr: [] }; obj.aboveId = dropNode.data.aboveId; for (let item of dropNode.parent.childNodes) { obj.arr.push(item.data.id); } } }; }};</script>

以上這篇vue elementui tree 任意級別拖拽功能代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲久久| 亚洲精品a级片| 亚洲精品系列| 亚洲精品第一| 亚洲精品大全| 国产免费播放一区二区| 日韩av在线播放中文字幕| 日韩欧美中文字幕电影| 久久黄色影视| 精品淫伦v久久水蜜桃| 国产一区二区三区不卡av| 在线手机中文字幕| 婷婷综合六月| 好吊一区二区三区| 中文字幕亚洲精品乱码| 亚洲精品系列| 毛片不卡一区二区| 欧洲一级精品| 蜜臀精品久久久久久蜜臀| 亚洲+小说+欧美+激情+另类| 88久久精品| 神马久久午夜| 日韩国产网站| 国产毛片久久| 欧美亚洲专区| 日产精品一区| 亚洲另类黄色| 精品国内亚洲2022精品成人| 久久国产欧美| 日本亚洲视频在线| 麻豆视频久久| 色综合www| 免费日韩视频| 久久中文欧美| 亚洲女同中文字幕| 欧美精品观看| 久久激情网站| 一级欧美视频| 丰满少妇一区| 国产午夜精品一区二区三区欧美| 日本在线一区二区三区| 国产成人精品一区二区三区免费| 好吊日精品视频 | 国产一级一区二区| 国产日产精品_国产精品毛片 | 国产欧美在线| 久久久天天操| 欧美偷窥清纯综合图区| 在线天堂中文资源最新版| 石原莉奈一区二区三区在线观看 | 国产美女视频一区二区| 亚洲大片在线| 国产精品成人国产| 99国产精品| 红杏一区二区三区| 亚洲国产不卡| 欧美精品1区| 美女国产精品| 日韩精品欧美| 欧美精品二区| 噜噜噜躁狠狠躁狠狠精品视频| 里番精品3d一二三区| 亚洲自拍另类| 欧美男人天堂| 国产精品入口久久| 中文亚洲欧美| 97精品国产福利一区二区三区| 亚洲ww精品| 国内激情久久| 国产成人精品亚洲线观看| 蜜桃视频免费观看一区| 欧美日韩尤物久久| 精品欧美视频| 欧美视频久久| 丝袜美腿高跟呻吟高潮一区| 欧美sss在线视频| 精品中文字幕一区二区三区 | 国产欧美一区二区三区精品观看| 国产精品91一区二区三区| 精品视频在线你懂得| 日本不卡不码高清免费观看| 黄色亚洲大片免费在线观看| 伊人久久在线| 国产美女久久| 日韩精品亚洲专区在线观看| 国产亚洲一级| 九九综合在线| 成人va天堂| 日本激情一区| 国产精品国码视频| 91嫩草精品| 日本在线不卡视频| 久久国产精品99国产| 1024精品一区二区三区| 日韩理论视频| 日韩成人a**站| 精品国产美女a久久9999| 日本久久二区| 在线观看亚洲精品福利片| 一区视频在线| 日韩视频中文| 亚洲国产一区二区在线观看| 亚洲午夜黄色| 欧美一区二区三区高清视频| 午夜精品久久久久久久久久蜜桃| аⅴ资源天堂资源库在线| 精品精品99| 精品久久久久中文字幕小说| 欧美精品aa| 麻豆精品少妇| 精品一区二区三区视频在线播放| 国产精品一线| 国产精品成人3p一区二区三区| 日本视频在线一区| 欧美一区免费| 国产欧美日韩一区二区三区四区| 欧美日韩亚洲一区二区三区在线| 日韩精品电影一区亚洲| 日韩精品a在线观看91| 日韩影片在线观看| 欧美影院视频| 国产日韩欧美一区二区三区在线观看 | 国产一区二区三区免费在线| 国内在线观看一区二区三区| 麻豆国产精品一区二区三区| 国产精品亚洲综合久久| 国产精品chinese| 麻豆精品视频在线观看视频| 国产成人精品一区二区免费看京 | 国产精品高潮呻吟久久久久| 久久香蕉网站| 国产h片在线观看| 久久美女精品| 天堂av在线一区| 久久xxxx精品视频| 在线日韩成人| 欧美精品国产白浆久久久久| 国产福利资源一区| 中文字幕在线免费观看视频| 久久久夜夜夜| 亚洲免费在线| 久久国际精品| 中文在线免费视频| 欧美另类综合| 日产欧产美韩系列久久99| 欧美精品99| 精品捆绑调教一区二区三区| 欧洲毛片在线视频免费观看| 免费不卡在线观看| 国产亚洲人成a在线v网站| 精品深夜福利视频| 黄色不卡一区| 日韩激情网站| 亚洲国产欧美日本视频| 99国产精品久久久久久久成人热 | 亚洲不卡视频| 精品国产黄a∨片高清在线| 久久久久免费av| 天使萌一区二区三区免费观看| 欧美午夜三级| 日本韩国欧美超级黄在线观看| 久久亚洲视频| 国产精品地址| 久久久久.com| 日本中文字幕不卡| 91一区二区三区四区| 欧美综合二区| 久久精品系列| 男女精品网站| 韩国女主播一区二区三区| 欧美精品激情| 国产精久久久| 日韩视频不卡| 国产欧美丝祙| 亚洲性色视频| 国产精品久久久网站| 精品一区欧美| 亚洲综合专区| 91精品高清| 婷婷综合六月| 午夜精品婷婷| 日韩中出av| 日韩在线观看不卡| 日本不卡视频在线观看| 成人欧美一区二区三区的电影| 蜜芽一区二区三区| 国产精品蜜芽在线观看| 亚洲午夜久久| 久久精品导航| 国产极品模特精品一二| 久久性天堂网| 日韩精品一区二区三区免费观影| 亚洲精品成人一区| www.九色在线| 欧美久久亚洲| 午夜欧美理论片| 老牛影视精品| 国产日韩一区二区三免费高清| 国产毛片一区| 成人免费电影网址|