最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

element plus tree拖動節(jié)點交換位置和改變層級問題(解決方案)

 更新時間:2024年04月27日 17:02:33   作者:粉末的沉淀  
圖層list里有各種組件,用element plus的tree來渲染,可以把圖片等組件到面板里,面板是容器,非容器組件,比如圖片、文本等,就不能讓其他組件拖進來,這篇文章主要介紹了element plus tree拖動節(jié)點交換位置和改變層級問題(解決方案),需要的朋友可以參考下

圖層list里有各種組件,用element plus的tree來渲染,可以把圖片等組件到面板里,面板是容器,非容器組件,比如圖片、文本等,就不能讓其他組件拖進來。

主要在于allow-drop屬性的回調(diào)函數(shù)編寫,要理清楚思路,什么時候allow-drop返回true,什么時候返回false。

allow-drop回調(diào)函數(shù)參數(shù)里的type,有三個值:before、after、inner,這是解決問題的關(guān)鍵點。

比如把A節(jié)點向B節(jié)點拖動,before表示把A拖到B的前面,after表示把A拖到B的后面,inner表示把A拖到B里面去。

對于面板容器來說,這三種位置都是允許drop的,allow-drop的返回值一定是true;

對于其他組件來說,只有before和after是允許的,所以當(dāng)type不等于inner的時候,allow-drop的返回值才是true,否則是false。

html代碼:

關(guān)鍵點:draggable為true,設(shè)置allow-drop方法

<el-tree ref="treeRef" style="width: 200px; margin-top: 10px" :data="designerStore.cacheComponents"
						draggable node-key="id" highlight-current v-if="flag"
						:current-node-key="designerStore.currentCpt ? designerStore.currentCpt.id : null"
						:allow-drop="allowDrop" :props="{ label: 'cptTitle', id: 'id', children: 'children' }"
						empty-text="無圖層">
						<template #default="{ node, data }">
							<span class="custom-tree-node" @dblclick.stop="editCateName(data, node)"
								@mousedown="showConfigBar(data)" @contextmenu.prevent="showContextMenu">
								<img class="selectedItem-icon"
									:src="require('@/assets/icon/components/' + getIcon(data) + '.svg')" />
								<el-input v-model="data.cptTitle" v-if="isEdit === data.id" :ref="data.id"
									placeholder="請輸入" @blur="editSave()" @keyup.enter="editSave()" size="small" />
								<span v-else>{{ data.cptTitle }}</span>
							</span>
						</template>
					</el-tree>

allow-drop方法:

allowDrop(draggingNode, dropNode, type) {
				if (dropNode.data.cptKey === 'cpt-panel') {
					return true
				} else {
					return type !== 'inner'
				}
			}

最終效果:

到此這篇關(guān)于element plus tree拖動節(jié)點交換位置和改變層級的文章就介紹到這了,更多相關(guān)element plus tree拖動節(jié)點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue+element UI實現(xiàn)樹形表格帶復(fù)選框的示例代碼

    vue+element UI實現(xiàn)樹形表格帶復(fù)選框的示例代碼

    這篇文章主要介紹了vue+element UI實現(xiàn)樹形表格帶復(fù)選框的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue如何監(jiān)聽el-select選擇值的變化

    vue如何監(jiān)聽el-select選擇值的變化

    這篇文章主要介紹了vue如何監(jiān)聽el-select選擇值的變化,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue做網(wǎng)頁開場視頻的實例代碼

    vue做網(wǎng)頁開場視頻的實例代碼

    這篇文章主要介紹了vue做網(wǎng)頁開場視頻的實例代碼,需要的朋友可以參考下
    2017-10-10
  • vue實現(xiàn)微信獲取用戶信息的方法

    vue實現(xiàn)微信獲取用戶信息的方法

    這篇文章主要介紹了vue實現(xiàn)微信獲取用戶信息的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • vue3+Element采用遞歸調(diào)用封裝導(dǎo)航欄實現(xiàn)

    vue3+Element采用遞歸調(diào)用封裝導(dǎo)航欄實現(xiàn)

    本文主要介紹了vue3+Element采用遞歸調(diào)用封裝導(dǎo)航欄,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • vue快捷鍵與基礎(chǔ)指令詳解

    vue快捷鍵與基礎(chǔ)指令詳解

    這篇文章主要介紹了vue快捷鍵與基礎(chǔ)指令詳解,需要的朋友可以參考下
    2017-06-06
  • 詳解vue-cli項目中用json-sever搭建mock服務(wù)器

    詳解vue-cli項目中用json-sever搭建mock服務(wù)器

    這篇文章主要介紹了詳解vue-cli項目中用json-sever搭建mock服務(wù)器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 前端element-ui兩層dialog嵌套遮罩層消失的問題解決辦法

    前端element-ui兩層dialog嵌套遮罩層消失的問題解決辦法

    最近使用vue+elementUI做項目,使用過程中很多地方會用到dialog這個組件,有好幾個地方用到了dialog的嵌套,這篇文章主要給大家介紹了關(guān)于前端element-ui兩層dialog嵌套遮罩層消失的問題解決辦法,需要的朋友可以參考下
    2024-08-08
  • Vue2.x 的雙向綁定原理及實現(xiàn)

    Vue2.x 的雙向綁定原理及實現(xiàn)

    這篇文章主要介紹了Vue2.x 的雙向綁定原理,Vue 是利用的 Object.defineProperty() 方法進行的數(shù)據(jù)劫持,利用 set、get 來檢測數(shù)據(jù)的讀寫。需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • 淺談在Vue-cli里基于axios封裝復(fù)用請求

    淺談在Vue-cli里基于axios封裝復(fù)用請求

    這篇文章主要介紹了淺談在Vue-cli里基于axios封裝復(fù)用請求,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論

吉木萨尔县| 高要市| 盐津县| 陕西省| 哈巴河县| 搜索| 于田县| 平安县| 南川市| 武汉市| 丹阳市| 长治县| 长武县| 天峻县| 马龙县| 毕节市| 中方县| 营山县| 垦利县| 阿荣旗| 息烽县| 绵竹市| 绥棱县| 仪陇县| 大连市| 永泰县| 正镶白旗| 若羌县| 江达县| 甘南县| 南部县| 冀州市| 随州市| 汪清县| 新竹市| 新昌县| 高要市| 左贡县| 乌鲁木齐市| 稷山县| 辽中县|