欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Vue實現(xiàn)樹形穿梭框的示例代碼

 更新時間:2022年04月21日 15:50:32   作者:秦浩鋮  
這篇文章主要為大家介紹了如何利用Vue實現(xiàn)一個樹形穿梭框,elementUI和ant-d組件庫的穿梭框組件效果都不是很好,所以本文將利用一個新的插件來實現(xiàn),需要的可以參考一下

Vue 項目里面需要一個樹形的穿梭框,但是 elementUI 和 ant-d 組件庫的穿梭框組件效果都不是很好,因為源列表和目標列表都是需要樹形結(jié)構(gòu)的,所以說這個就很難搞,但是也不怕,因為大佬太多了,有插件可以提供給我們使用,接下來介紹一下這個插件。

樹形穿梭框插件

el-tree-transfer

這個插件很好的實現(xiàn)了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:{
          // 切換模式 現(xiàn)有樹形穿梭框模式transfer 和通訊錄模式addressList
          changeMode() {
            if (this.mode == "transfer") {
              this.mode = "addressList";
            } else {
              this.mode = "transfer";
            }
          },
          // 監(jiān)聽穿梭框組件添加
          add(fromData,toData,obj){
            // 樹形穿梭框模式transfer時,返回參數(shù)為左側(cè)樹移動后數(shù)據(jù)、右側(cè)樹移動后數(shù)據(jù)、移動的{keys,nodes,halfKeys,halfNodes}對象
            // 通訊錄模式addressList時,返回參數(shù)為右側(cè)收件人列表、右側(cè)抄送人列表、右側(cè)密送人列表
            console.log("fromData:", fromData);
            console.log("toData:", toData);
            console.log("obj:", obj);
          },
          // 監(jiān)聽穿梭框組件移除
          remove(fromData,toData,obj){
            // 樹形穿梭框模式transfer時,返回參數(shù)為左側(cè)樹移動后數(shù)據(jù)、右側(cè)樹移動后數(shù)據(jù)、移動的{keys,nodes,halfKeys,halfNodes}對象
            // 通訊錄模式addressList時,返回參數(shù)為右側(cè)收件人列表、右側(cè)抄送人列表、右側(cè)密送人列表
            console.log("fromData:", fromData);
            console.log("toData:", toData);
            console.log("obj:", obj);
          }
        },
        components:{ treeTransfer } // 注冊
      }
    </script>

    <style>
    ...
    </style>

效果展示

沒有什么難的,所以說就直接粘貼代碼了,樣式可以根據(jù)自己的需要稍微調(diào)整一下就可以了。完成!

到此這篇關(guān)于基于Vue實現(xiàn)樹形穿梭框的示例代碼的文章就介紹到這了,更多相關(guān)Vue樹形穿梭框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中的ref和$refs的使用

    vue中的ref和$refs的使用

    這篇文章主要介紹了vue中的ref和$refs的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • vue全局數(shù)據(jù)管理示例詳解

    vue全局數(shù)據(jù)管理示例詳解

    這篇文章主要為大家介紹了vue全局數(shù)據(jù)管理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Vue實現(xiàn)兩種路由權(quán)限控制方式

    Vue實現(xiàn)兩種路由權(quán)限控制方式

    路由權(quán)限控制常用于后臺管理系統(tǒng)中,對不同業(yè)務(wù)人員能夠訪問的頁面進行一個權(quán)限的限制。本文主要介紹了兩種Vue 路由權(quán)限控制,具有一定的參考價值,感興趣的可以了解一下
    2021-10-10
  • 詳解vue使用Echarts畫柱狀圖

    詳解vue使用Echarts畫柱狀圖

    這篇文章主要為大家介紹了vue使用Echarts畫柱狀圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • vue項目中swiper輪播active圖片實現(xiàn)居中并放大

    vue項目中swiper輪播active圖片實現(xiàn)居中并放大

    這篇文章主要介紹了vue項目中swiper輪播active圖片實現(xiàn)居中并放大方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue項目數(shù)據(jù)動態(tài)過濾實踐及實現(xiàn)思路

    Vue項目數(shù)據(jù)動態(tài)過濾實踐及實現(xiàn)思路

    這篇文章主要介紹了Vue項目數(shù)據(jù)動態(tài)過濾實踐,,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 解決VUE自定義拖拽指令時 onmouseup 與 click事件沖突問題

    解決VUE自定義拖拽指令時 onmouseup 與 click事件沖突問題

    這篇文章主要介紹了解決VUE自定義拖拽指令時 onmouseup 與 click事件沖突問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue3使用flv.js播放推流視頻的示例代碼

    vue3使用flv.js播放推流視頻的示例代碼

    本文主要介紹了vue3使用flv.js播放推流視頻的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • vue-axios同時請求多個接口 等所有接口全部加載完成再處理操作

    vue-axios同時請求多個接口 等所有接口全部加載完成再處理操作

    這篇文章主要介紹了vue-axios同時請求多個接口 等所有接口全部加載完成再處理操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue-router路由該如何使用

    Vue-router路由該如何使用

    這篇文章主要介紹了Vue-router路由該如何使用,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03

最新評論