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

element plus tree拖動(dòng)節(jié)點(diǎn)交換位置和改變層級(jí)問題(解決方案)

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

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

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

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

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

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

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

html代碼:

關(guān)鍵點(diǎ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="請(qǐng)輸入" @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拖動(dòng)節(jié)點(diǎn)交換位置和改變層級(jí)的文章就介紹到這了,更多相關(guān)element plus tree拖動(dòng)節(jié)點(diǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

    vue做網(wǎng)頁(yè)開場(chǎng)視頻的實(shí)例代碼

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

宁明县| 安远县| 河南省| 卫辉市| 绩溪县| 白山市| 随州市| 苗栗县| 东莞市| 杭州市| 隆昌县| 尖扎县| 绥滨县| 泰安市| 瓮安县| 高清| 绥中县| 浙江省| 灌云县| 甘孜| 长子县| 中卫市| 南充市| 周宁县| 旺苍县| 古田县| 河北省| 财经| 景宁| 营山县| 辽宁省| 深圳市| 城步| 宜章县| 江西省| 沂源县| 泉州市| 剑川县| 巴林左旗| 柳林县| 丹寨县|