vue3-tree-org實現帶照片的組織架構圖

官方文檔:vue3-tree-org

顯示照片需要注意的地方

使用步驟

下載

npm install vue3-tree-org --save

?在main.js中引入

import "vue3-tree-org/lib/vue3-tree-org.css";
import vue3TreeOrg from 'vue3-tree-org';app.use(vue3TreeOrg)

實現代碼

<template><div><div style="display: flex; padding: 10px;"><div style="margin-right: 10px"><el-switch v-model="horizontal"></el-switch> 橫向</div><div style="margin-right: 10px"><el-switch v-model="collapsable"></el-switch> 可收起</div><div style="margin-right: 10px"><el-switch v-model="disaled"></el-switch> 禁止編輯</div><div style="margin-right: 10px"><el-switch v-model="onlyOneNode"></el-switch> 僅拖動當前節點</div><div style="margin-right: 10px"><el-switch v-model="cloneNodeDrag"></el-switch> 拖動節點副本</div></div><div style="padding: 0 10px 10px">背景色:<el-color-picker v-model="style.background" size="small"></el-color-picker>&nbsp;文字顏色:<el-color-picker v-model="style.color" size="small"></el-color-picker>&nbsp;</div><div style="height: 400px;"><vue3-tree-org:data="data"center:horizontal="horizontal":collapsable="collapsable":label-style="style":only-one-node="onlyOneNode":clone-node-drag="cloneNodeDrag":before-drag-end="beforeDragEnd"@on-node-drag="nodeDragMove"@on-node-drag-end="nodeDragEnd"@on-contextmenu="onMenus"@on-expand="onExpand"@on-node-dblclick="onNodeDblclick"@on-node-click="onNodeClick"><template #default="{ node }"><div><img :src="node.$$data.photo" alt="Node Photo" style="width: 50px; height: 50px;"><br/>{{ node.label }}</div></template></vue3-tree-org></div></div>
</template><script lang="ts" setup>
import { ElSwitch, ElColorPicker, ElMessage } from 'element-plus'
// import Vue3TreeOrg from 'vue3-tree-org'
import { ref, reactive } from 'vue'const cloneNodeDrag = ref(true)
const horizontal = ref(false)
const collapsable = ref(true)
const onlyOneNode = ref(false)
const disaled = ref(false)
const style = ref({background: "#fff",color: "#5e6d82",
})const data = reactive({id: 1,label: "xxx科技有限公司",photo: "https://img.yzcdn.cn/vant/cat.jpeg",children: [{id: 2,pid: 1,label: "產品研發部",photo: "https://img.yzcdn.cn/vant/cat.jpeg",style: { color: "#fff", background: "#108ffe" },children: [{ id: 6, pid: 2, label: "禁止編輯節點", disabled: true },{ id: 8, pid: 2, label: "禁止拖拽節點", noDragging: true },{ id: 10, pid: 2, label: "測試" }]},{id: 3,pid: 1,label: "客服部",children: [{ id: 11, pid: 3, label: "客服一部" },{ id: 12, pid: 3, label: "客服二部" }]},{ id: 4, pid: 1, label: "業務部" }]
})function onMenus({ node, command }) {console.log(node, command);
}function onExpand(e, data) {console.log(e, data);
}function nodeDragMove(data) {console.log(data);
}function beforeDragEnd(node, targetNode) {return new Promise((resolve, reject) => {if (!targetNode) reject()if (node.id === targetNode.id) {reject()} else {resolve()}})
}function nodeDragEnd(data, isSelf) {console.log(data, isSelf);
}function onNodeDblclick() {console.log('onNodeDblclick')
}function onNodeClick(e, data) {ElMessage.info(data.label);
}
</script>

最終效果

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/46387.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46387.shtml
英文地址,請注明出處:http://en.pswp.cn/web/46387.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

level 6 day2 網絡基礎2

1.socket&#xff08;三種套接字&#xff1a;認真看&#xff09; 套接字就是在這個應用空間和內核空間的一個接口&#xff0c;如下圖 原始套接字可以從應用層直接訪問到網絡層&#xff0c;跳過了傳輸層&#xff0c;比如在ubtan里面直接ping 一個ip地址,他沒有經過TCP或者UDP的數…

解決TypeError: __init__() takes 1 positional argument but 2 were given

問題描述&#xff1a; 如下圖&#xff0c;在使用torch.nn.Sigmoid非線性激活時報錯 源代碼&#xff1a; class testrelu(nn.Module):def __init__(self):super().__init__()self.sigmoid Sigmoid()def forward(self, input):output self.sigmoid(input)return outputwriter…

記錄貼-芋道源碼

環境搭建 文字講解 鏈接: 芋道源碼-環境搭建&#xff08;一&#xff09;后端 鏈接: 芋道源碼-環境搭建&#xff08;二&#xff09;前端 鏈接: 基于FastGPT和芋道源碼挑戰一句話生成代碼 視頻講解 鏈接: 芋道源碼零基礎啟動教程&#xff08;上&#xff09; 鏈接: 芋道源碼零基…

Blackbox AI:你的智能編程伙伴

目錄 Blackbox AI 產品介紹 Blackbox AI 產品使用教程 Blackbox AI體驗 AI問答 代碼驗證 實時搜索 探索&代理 拓展集成 總結 Blackbox AI 產品介紹 Blackbox是專門為程序員量身定制的語言大模型&#xff0c;它針對20多種編程語言進行了特別訓練和深度優化&#xff0c;在AI代…

React 從入門到實戰 一一開發環境基礎搭建(小白篇)

React 從入門到實戰一一開發環境基礎搭建&#xff08;小白篇&#xff09; React 介紹什么是 react &#xff1f;react 主要功能react 框架特點 開發工具渲染測試 React 介紹 最近兩年&#xff0c;react 也愈來愈火熱&#xff0c;想要在里面分一杯羹&#xff0c;那肯定逃不過 r…

UFS協議

1. 名詞解釋 UFS: universal flash storage SCSI&#xff1a;小型計算機系統接口 SPC&#xff1a;SCSI Primary Commands SBC&#xff1a; SCSI Block Commands Application Client&#xff1a;作為主機中SCSI命令和任務管理功能請求源的實體。 Device Server&#xff1a;設備…

高級java每日一道面試題-2024年7月17日(java內存模型-后期完善)

面試官: 你對java內存模型了解多少? 我回答: Java內存模型&#xff08;JMM&#xff0c;Java Memory Model&#xff09;是Java虛擬機&#xff08;JVM&#xff09;規范的一部分&#xff0c;它定義了線程之間的內存可見性和并發執行時的原子性、有序性和可見性等特性。理解JMM對…

Windows下使用Cygwin創建rsync服務端

1 下載Cygwin 訪問官網Cygwin&#xff0c;點擊setup-X86_64.exe即可開始下載 2 安裝 前面全部默認。路徑可以自己選擇&#xff0c;站點選阿里云的&#xff0c;等待安裝即可 3 配置 使用打開Cygwin安裝后創建的快捷方式窗口&#xff0c;輸入下面的指令將windows用戶導入到cyg…

C語言中常見庫函數(1)——字符函數和字符串函數

文章目錄 前言1.字符分類函數2.字符轉換函數3.strlen的使用和模擬實現4.strcpy的使用和模擬實現5.strcat的使用和模擬實現6.strncmp的使用和模擬實現7.strncpy函數的使用8.strncat函數的使用9.strncmp函數的使用10.strstr的使用和模擬實現11.strtok函數的使用12.strerror函數的…

物聯網平臺有哪些?

隨著科技的不斷進步&#xff0c;物聯網&#xff08;IoT&#xff09;已經成為我們生活中不可或缺的一部分。物聯網平臺作為連接設備、數據和應用的橋梁&#xff0c;扮演著至關重要的角色。本文將介紹一些主流的物聯網平臺&#xff0c;并特別關注ThingsKit物聯網平臺。 物聯網平…

UE4-系統默認天空球的使用

當我們在調整平行光的時候&#xff0c;會發現場景中的光照改變了&#xff0c;但是太陽的位置并沒有改變&#xff0c;此時就需要用到系統默認的天空球中的&#xff1a; 但是只有在選中是由平行光的改變而改變的情況下才會發生改變&#xff0c;如果沒有選擇或者選擇其他的光源&am…

基恩士掃碼頭程序開發日記

需要獲取基恩士掃碼槍的掃描數據&#xff0c;并實現與access數據庫中的數據進行比對。 一. 引用 下到了的SDK&#xff0c;還選擇了Anycpu. 引用中添加了這個dll文件 Communication.dll Keyence.AutoID.SDK.dll VncClientControlCommon.dll using Keyence.AutoID.SDK; 二.遇到…

github.com/antchfx/jsonquery基本使用

要在 GitHub 上使用 antchfx/jsonquery 庫來查找 JSON 文檔中的元素&#xff0c;首先需要了解這個庫的基本用法。jsonquery 是一個用于查詢 JSON 數據的 Go 語言庫&#xff0c;允許使用 XPath 表達式來查找和選擇 JSON 數據中的元素。 以下是一些基本步驟和示例&#xff0c;演…

couldn‘t read native報錯!Typora中使用Pandoc導出Word失敗的解決方法

couldn‘t read native報錯&#xff01;Typora中使用Pandoc導出Word失敗的解決方法 一、問題描述 在Typora中使用Pandoc將markdown文件導出為word文件時&#xff0c;發生如下圖所示錯誤: 在網上找了資料以后&#xff0c;發現是因為md文件里面有表格&#xff0c;如果把表格刪掉…

學生管理系統(C語言)(Easy-x)

課 程 報 告 課 程 名 稱&#xff1a; 程序設計實踐 專 業 班 級 &#xff1a; XXXXX XXXXX 學 生 姓 名 &#xff1a; XXX 學 號 &#xff1a; 231040700302 任 課 教 師 &a…

網頁制作技術:概念、現狀與展望?

網頁制作技術&#xff1a;概念、現狀與展望&#xff1f; 李升偉 網頁制作技術是指用于創建和維護網站的一系列技術和方法。 概念&#xff1a; 它涉及多個方面&#xff0c;包括使用 HTML&#xff08;超文本標記語言&#xff09;來構建網頁的結構和內容&#xff0c;使用 CSS&…

Rust Result 與可恢復的錯誤

Result 與可恢復的錯誤 大部分錯誤并沒有嚴重到需要程序完全停止執行。有時&#xff0c;一個函數會因為一個容易理解并做出反應的原因失敗。例如&#xff0c;如果因為打開一個并不存在的文件而失敗&#xff0c;此時我們可能想要創建這個文件&#xff0c;而不是終止進程。 回憶…

RT-DETR+Flask實現目標檢測推理案例

今天&#xff0c;帶大家利用RT-DETR&#xff08;我們可以換成任意一個模型&#xff09;Flask來實現一個目標檢測平臺小案例&#xff0c;其實現效果如下&#xff1a; 目標檢測案例 這個案例很簡單&#xff0c;就是讓我們上傳一張圖像&#xff0c;隨后選擇一下置信度&#xff0c;…

GPT LangChain experimental agent - allow dangerous code

題意&#xff1a;GPT LangChain 實驗性代理 - 允許危險代碼 問題背景&#xff1a; Im creating a chatbot in VS Code where it will receive csv file through a prompt on Streamlit interface. However from the moment that file is loaded, it is showing a message with…

第12章 結構化命令《Linux命令行與Shell腳本編程大全筆記》

12.1 if-then命令 不同于其他語言&#xff0c;if后面不是一個等式&#xff0c;而是命令&#xff0c;如果命令運行成功返回狀態碼0則運行then語句部分把分號&#xff08;;&#xff09;放到命令尾部&#xff0c;可以將then語句寫在同一行 12.4 test命令 格式&#xff1a;if te…