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

基于Vue實現樹形穿梭框的示例代碼

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

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

樹形穿梭框插件

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";
            }
          },
          // 監(jiān)聽穿梭框組件添加
          add(fromData,toData,obj){
            // 樹形穿梭框模式transfer時,返回參數為左側樹移動后數據、右側樹移動后數據、移動的{keys,nodes,halfKeys,halfNodes}對象
            // 通訊錄模式addressList時,返回參數為右側收件人列表、右側抄送人列表、右側密送人列表
            console.log("fromData:", fromData);
            console.log("toData:", toData);
            console.log("obj:", obj);
          },
          // 監(jiān)聽穿梭框組件移除
          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樹形穿梭框內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue-video-player?播放m3u8視頻流的實現

    vue-video-player?播放m3u8視頻流的實現

    本文主要介紹了vue-video-player?播放m3u8視頻流的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 淺談vue路徑優(yōu)化之resolve

    淺談vue路徑優(yōu)化之resolve

    本篇文章主要介紹了淺談vue路徑優(yōu)化之resolve,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 一文帶你了解vue雙向數據綁定

    一文帶你了解vue雙向數據綁定

    v-model?是?Vue.js?中一個重要的指令,它提供了一種簡潔的方式來實現雙向數據綁定,下面小編就來帶大家深入了解下vue雙向數據綁定的原理與應用吧
    2023-09-09
  • vue?路由跳轉打開新窗口被瀏覽器攔截問題處理

    vue?路由跳轉打開新窗口被瀏覽器攔截問題處理

    這篇文章主要介紹了vue?路由跳轉打開新窗口被瀏覽器攔截問題處理,下面文章操作中所遇到相關問題解決的內容介紹詳細,需要的小伙伴可以參考一下
    2022-03-03
  • axios 封裝上傳文件的請求方法

    axios 封裝上傳文件的請求方法

    今天小編就為大家分享一篇axios 封裝上傳文件的請求方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 在vue中使用eacharts創(chuàng)建graph關系圖方式

    在vue中使用eacharts創(chuàng)建graph關系圖方式

    這篇文章主要介紹了在vue中使用eacharts創(chuàng)建graph關系圖方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 項目部署后前端vue代理失效問題解決辦法

    項目部署后前端vue代理失效問題解決辦法

    這篇文章主要給大家介紹了關于項目部署后前端vue代理失效問題的解決辦法,文中通過圖文以及代碼示例將解決的辦法介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-02-02
  • Vue組件數據傳遞與props校驗方式

    Vue組件數據傳遞與props校驗方式

    這篇文章主要介紹了Vue組件數據傳遞與props校驗方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue中watch和methods兩種屬性的作用

    Vue中watch和methods兩種屬性的作用

    這篇文章主要介紹了Vue中watch和methods兩種屬性的作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02
  • vue實現樓層跳轉效果

    vue實現樓層跳轉效果

    這篇文章主要為大家詳細介紹了vue實現樓層跳轉效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

上饶市| 焦作市| 饶河县| 老河口市| 阳城县| 常州市| 阜阳市| 白玉县| 南开区| 贡山| 北安市| 桃园市| 白玉县| 迁西县| 邢台市| 九寨沟县| 廉江市| 黑水县| 万盛区| 麻阳| 华亭县| 临湘市| 唐河县| 保靖县| 衡水市| 尼木县| 西丰县| 深泽县| 札达县| 阜宁县| 通榆县| 三台县| 彰化县| 蛟河市| 郓城县| 安宁市| 忻州市| 洛阳市| 宜宾县| 广河县| 鹿泉市|