您好,登錄后才能下訂單哦!
這篇文章主要介紹了基于Vue怎么實現樹形穿梭框的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇基于Vue怎么實現樹形穿梭框文章都會有所收獲,下面我們一起來看看吧。
樹形穿梭框插件
el-tree-transfer
這個插件很好的實現了vue項目樹形穿梭框的功能。
安裝鏈接
上面的連接是npm插件地址,安裝步驟也很簡單。
npm install el-tree-transfer --save
或者
npm i el-tree-transfer -S
然后就在需要使用穿梭框的地方像普通組件一樣使用就可以了。
<template> <div> // 你的代碼 ... // 使用樹形穿梭框組件 <tree-transfer :title="title" :from_data='fromData' :to_data='toData' :defaultProps="{label:'label'}" @add-btn='add' @remove-btn='remove' :mode='mode' height='540px' filter openAll> </tree-transfer> </div> </template> <script> import treeTransfer from 'el-tree-transfer' // 引入 export defult { data(){ return:{ mode: "transfer", // transfer addressList fromData:[ { id: "1", pid: 0, label: "一級 1", children: [ { id: "1-1", pid: "1", label: "二級 1-1", disabled: true, children: [] }, { id: "1-2", pid: "1", label: "二級 1-2", children: [ { id: "1-2-1", pid: "1-2", children: [], label: "二級 1-2-1" }, { id: "1-2-2", pid: "1-2", children: [], label: "二級 1-2-2" } ] } ] }, ], toData:[] } }, methods:{ // 切換模式 現有樹形穿梭框模式transfer 和通訊錄模式addressList changeMode() { if (this.mode == "transfer") { this.mode = "addressList"; } else { this.mode = "transfer"; } }, // 監聽穿梭框組件添加 add(fromData,toData,obj){ // 樹形穿梭框模式transfer時,返回參數為左側樹移動后數據、右側樹移動后數據、移動的{keys,nodes,halfKeys,halfNodes}對象 // 通訊錄模式addressList時,返回參數為右側收件人列表、右側抄送人列表、右側密送人列表 console.log("fromData:", fromData); console.log("toData:", toData); console.log("obj:", obj); }, // 監聽穿梭框組件移除 remove(fromData,toData,obj){ // 樹形穿梭框模式transfer時,返回參數為左側樹移動后數據、右側樹移動后數據、移動的{keys,nodes,halfKeys,halfNodes}對象 // 通訊錄模式addressList時,返回參數為右側收件人列表、右側抄送人列表、右側密送人列表 console.log("fromData:", fromData); console.log("toData:", toData); console.log("obj:", obj); } }, components:{ treeTransfer } // 注冊 } </script> <style> ... </style>
效果展示
關于“基于Vue怎么實現樹形穿梭框”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“基于Vue怎么實現樹形穿梭框”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。