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

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

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

瀏覽:252日期: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久久,三上悠亚国产精品一区二区三区
国产一区亚洲| 国产视频网站一区二区三区| 日韩av中文在线观看| 亚洲综合丁香| 影院欧美亚洲| 夜夜嗨网站十八久久| 激情久久五月| 午夜日韩av| 国产精品免费看| 国产手机视频一区二区| 国产视频亚洲| 亚洲最新av| 亚洲精品高潮| 日本中文字幕一区二区| 亚洲精品乱码日韩| 日韩精品1区2区3区| 久久亚洲国产| 免费av一区| 国产一区白浆| 亚欧洲精品视频在线观看| 亚洲精选成人| 69堂免费精品视频在线播放| 国产日韩欧美| 国产在线一区不卡| 久久久夜夜夜| 91高清一区| 美国三级日本三级久久99| 亚洲狼人精品一区二区三区| 日韩午夜视频在线| 国产精品色在线网站| 国产一区三区在线播放| а√天堂8资源在线| 久久精品一区二区不卡| 欧美日韩激情| 亚洲精品无吗| 国产精品videossex久久发布| 精品高清久久| 国产精品99一区二区| 丝袜美腿成人在线| 综合国产精品| 国产精品任我爽爆在线播放 | 国产成人精品一区二区三区视频| 在线中文字幕播放| 91成人超碰| 欧美亚洲一级| 婷婷激情图片久久| 亚洲人成高清| 精品欧美日韩精品| 好看不卡的中文字幕| 日韩精品亚洲专区| 欧美日韩亚洲国产精品| 日韩一区亚洲二区| 视频一区在线视频| 国产黄色精品| 国产一区日韩一区| 久久国产免费看| 99久久精品费精品国产| 亚久久调教视频| 国产在线不卡一区二区三区| 免费精品视频| 欧美aaaaaa午夜精品| 亚洲韩日在线| 国产精品视频一区视频二区| 欧美69视频| 热久久久久久| 国产伊人精品| 免费观看亚洲天堂| 欧美精品激情| 久久精品国产999大香线蕉| 尹人成人综合网| 久久免费福利| 夜夜嗨av一区二区三区网站四季av| 国产精品亚洲片在线播放| 精品中文字幕一区二区三区av| 日韩精品免费观看视频| 超碰成人av| 亚洲男人在线| 亚洲一级少妇| 欧美一级二级视频| 欧美日韩激情| 成人亚洲精品| 日本欧美在线| 欧美日韩免费观看一区=区三区| 欧美精品第一区| 日韩精品一区第一页| 麻豆理论在线观看| 欧美片第1页综合| 中文一区二区| 欧美一区久久久| 18国产精品| 99成人在线| xxxxx性欧美特大| 久久99久久人婷婷精品综合| 中文精品电影| 欧美+亚洲+精品+三区| 超碰99在线| 国产精品a级| 亚洲一区二区三区久久久| 久久精品高清| 精品福利久久久| 国产毛片一区二区三区| 一区二区三区网站| 激情六月综合| 亚洲v在线看| 精品中文字幕一区二区三区 | 欧美一区影院| 国产精品大片| 97精品资源在线观看| 日韩在线观看一区二区| 亚洲国产专区校园欧美| 国产自产自拍视频在线观看| 国产日本久久| 日韩亚洲精品在线观看| 久热综合在线亚洲精品| 不卡视频在线| 久久国产亚洲| 国产精品伦理久久久久久| 国产精品分类| 国产精品中文字幕制服诱惑| 日韩精品亚洲专区| 亚洲v天堂v手机在线| 丝袜美腿亚洲一区二区图片| 不卡av一区二区| 国精品一区二区| 欧美日韩在线播放视频| 99免费精品| 国产韩日影视精品| 99成人在线| 快she精品国产999| 爽好久久久欧美精品| 国产精品腿扒开做爽爽爽挤奶网站| 欧美一区三区| 国内精品99| 国产视频一区在线观看一区免费| 日韩午夜黄色| 日韩一级不卡| 中文视频一区| 日韩av一区二区在线影视| 日韩av一区二区在线影视| 欧美另类中文字幕 | 亚洲综合色婷婷在线观看| 蜜臀久久99精品久久久画质超高清| 五月天久久久| 午夜在线视频一区二区区别| 美女被久久久| 日韩在线网址| 国产精品调教| 大香伊人久久精品一区二区| 岛国av在线网站| 秋霞国产精品| 欧美日韩国产高清| 亚洲精品极品| 国产日韩免费| 国内自拍视频一区二区三区| 欧美黄色网页| 午夜欧美精品| 中文字幕一区二区三区四区久久| 亚洲人成精品久久久| 欧美在线黄色| 成人在线视频免费看| 久久天堂精品| 日韩中文字幕一区二区三区| 911精品国产| 国产精品精品国产一区二区| 久久精品国产亚洲夜色av网站 | 国产精品扒开腿做爽爽爽软件| 日本一二区不卡| 9色国产精品| 日韩av影院| 中文字幕人成乱码在线观看| 国产一区亚洲| 91福利精品在线观看| 97欧美在线视频| 午夜久久影院| 久久国产视频网| 群体交乱之放荡娇妻一区二区| 美日韩精品视频| 国产精品videosex极品| 激情久久久久久| 日韩精品国产精品| 日韩久久电影| 久久国产精品毛片| 国产精品sss在线观看av| 久久精品免费一区二区三区| 亚洲有吗中文字幕| 国产精品99久久精品| 9久re热视频在线精品| 欧美午夜三级| 国产99精品| 国产日韩亚洲欧美精品| 91看片一区| 青青伊人久久| 激情偷拍久久| 国产精品网址| 国产精品普通话对白| 国产一区福利| 亚洲精品一级| 久久久久久黄| 日韩综合一区二区| 天堂日韩电影|