亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關于vue-treeselect的基本用法

 更新時間:2022年11月14日 15:34:05   作者:多秋浮沉度華年  
vue-treeselect?是一個多選組件,具有對?Vue.js嵌套選項支持,這篇文章主要介紹了關于vue-treeselect的基本用法,需要的朋友可以參考下

vue-treeselect 是一個多選組件,具有對 Vue.js嵌套選項支持。

  • 支持嵌套選項的單選和多選
  • 模糊匹配
  • 異步搜索
  • 延遲加載(僅在需要時加載深度選項的數(shù)據(jù))
  • 鍵盤支持(使用Arrow Up & Arrow Down鍵導航,使用鍵選擇選項Enter等)
  • 豐富的選項和高度可定制的
  • 支持 多種瀏覽器

下面看下vue-treeselect的基本用法

1:首先需要先安裝@riophae/vue-treeselect":"^0.0.37

這是vue官方的中文文檔可以參考 https://www.vue-treeselect.cn/#node

鍦ㄨ繖閲屾彃鍏ュ浘鐗囨弿榪? /><br /> <strong>2:闇€瑕佸紩鍏ヨ嚦vue欏甸潰浣跨敤</strong></p> <pre><code>import Treeselect from "@riophae/vue-treeselect";import "@riophae/vue-treeselect/dist/vue-treeselect.css";  components: {    Loadding,    Treeselect,  },</code></pre> <p><strong>3:闇€瑕佸湪欏甸潰涓啓鍏?/strong></p> <pre><code>          <div class="search_row_label">鍗曚綅綆$悊鑼冨洿:</div>              <div class="search_row_content">                <treeselect                 noResultsText="鏆傛棤緇撴灉"                  v-model="dwgxfw"                  clearValueText="鍒犻櫎"     //鈥溍椻€濇寜閽殑鏍囬                  :searchable="false"           //鏄惁鍚敤鎼滅儲鍔熻兘                  :options="szxzList"           //閫夐」鏁版嵁                  :load-options="loadOptions"   //鐢ㄤ簬鍔ㄦ€佸姞杞介€夐」                  placeholder="璇烽€夋嫨"                  @select="changeSelect"        //閫夋嫨涓€涓€夐」鍚庡彂鍑虹敤浜庨€夋嫨                  @input="inputChange"          //杈撳叆妗嗗€兼洿鏀瑰悗鍙戝嚭瑙﹀彂                >                                </treeselect></code></pre> <p><strong>4:榪欓噷涓句緥瀹為檯搴旂敤<br /> 棣栧厛闇€瑕佸厛鑾峰彇鍒扮埗鑺傜偣鐨勫€?/strong></p> <pre><code> getParentLocalityName(){      this.getRequest(this.Jurisdiction,"s_kj/s_kj_02/s_kj_02_01/loadDiscritctTreeRootNode","").then(res=>{        // this.Loadding = false;        //榪欓噷鍏堝垽鏂姸鎬?        if(res.data.state==1){          let resData = res.data.data          let objData = {}  //瀹氫箟涓€涓┖瀵硅薄           objData.id = resData.localitycode;          objData.label = resData.localityname;          objData.name = resData.localitydesc;          objData.children = null;            this.szxzList.push(objData)  //鍦ㄨ繖閲屽皢鑾峰彇鍒扮殑鏁版嵁浠e叆            console.log(this.szxzList)        }else{              this.Loadings = false;              this.$Message.error(res.data.msg);        }      }).catch(error=>{                this.Loadings = false;      })</code></pre> <p><strong>5:褰撶偣鍑繪椂鍔犺澆瀛愭暟鎹?/strong></p> <pre><code>  loadOptions({action,parentNode,callback}){  //榪欓噷鏈変笁涓弬鏁?  action   鑾峰彇鍒扮殑鍊?  parentNode  鍔犺澆瀛愰€夐」鏃舵樉紺?  callback鎺ュ彈error鍙傛暟鐨勫嚱鏁?      console.log(parentNode)      let params={                parentLocCode: parentNode.id      }      this.getRequest(this.Jurisdiction,"s_kj/s_kj_02/s_kj_02_01/loadDiscrictTreeNode",urlPath(params)).then(res=>{        if(res.data.state==1){          if(res.data.data.length>0){            let resData =res.data.data            let arr = []   //瀹氫箟絀烘暟緇?            resData.forEach(item=>{              let objData={}              objData.id = item.localitycode;              objData.label = item.localityname;              objData.name = item.localitydesc;              console.log(item.localitylevel)               if (item.localitylevel <=item.localitylevel+1) {  //榪欓噷閫夋嫨闇€瑕佽幏鍙栧嚑涓瓙鑺傜偣榪涜鍒ゆ柇                objData.children = null                   objData.loading=false;              }              arr.push(objData)  //灝嗚幏鍙栫殑鏁版嵁浠e叆            })           parentNode.children = arr;            callback();          }        }      })    },      changeSelect(n,i){      console.log(n)   if (n.label == "闀挎睙嫻佸煙") {        this.dwgxfw = "";      } else {        console.log(222)        this.dwgxfw = n.label;        this.dwglcode = n.id      }    },     inputChange(n, i) {      if (n == undefined) {        this.dwgxfw = "";      }    },</code></pre> <p><strong>6:瀹為檯鐨勬晥鏋滃浘</strong></p> <p><img src=

2:需要引入至vue頁面使用

import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";

  components: {
    Loadding,
    Treeselect,

  },

3:需要在頁面中寫入

? ? ? ? ? <div class="search_row_label">單位管理范圍:</div>
? ? ? ? ? ? ? <div class="search_row_content">
? ? ? ? ? ? ? ? <treeselect
? ? ? ? ? ? ? ? ?noResultsText="暫無結果"?
? ? ? ? ? ? ? ? ?v-model="dwgxfw"
? ? ? ? ? ? ? ? ? clearValueText="刪除" ? ? ?? ?//“×”按鈕的標題
? ? ? ? ? ? ? ? ? :searchable="false" ? ? ? ? ? //是否啟用搜索功能
? ? ? ? ? ? ? ? ? :options="szxzList" ? ? ? ? ? //選項數(shù)據(jù)
? ? ? ? ? ? ? ? ? :load-options="loadOptions" ? //用于動態(tài)加載選項
? ? ? ? ? ? ? ? ? placeholder="請選擇"
? ? ? ? ? ? ? ? ? @select="changeSelect" ? ? ? ?//選擇一個選項后發(fā)出用于選擇
? ? ? ? ? ? ? ? ? @input="inputChange" ? ? ? ? ?//輸入框值更改后發(fā)出觸發(fā)
? ? ? ? ? ? ? ? >
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? </treeselect>

4:這里舉例實際應用
首先需要先獲取到父節(jié)點的值

  getParentLocalityName(){
      this.getRequest(this.Jurisdiction,"s_kj/s_kj_02/s_kj_02_01/loadDiscritctTreeRootNode","").then(res=>{
        // this.Loadding = false;
        //這里先判斷狀態(tài)
        if(res.data.state==1){
          let resData = res.data.data
          let objData = {}  //定義一個空對象
           objData.id = resData.localitycode;
          objData.label = resData.localityname;
          objData.name = resData.localitydesc;
          objData.children = null;
            this.szxzList.push(objData)  //在這里將獲取到的數(shù)據(jù)代入
            console.log(this.szxzList)
        }else{
              this.Loadings = false;
              this.$Message.error(res.data.msg);
        }
      }).catch(error=>{
                this.Loadings = false;

      })

5:當點擊時加載子數(shù)據(jù)

   loadOptions({action,parentNode,callback}){
  //這里有三個參數(shù)
  action   獲取到的值
  parentNode  加載子選項時顯示
  callback		接受error參數(shù)的函數(shù)
      console.log(parentNode)
      let params={
                parentLocCode: parentNode.id
      }
      this.getRequest(this.Jurisdiction,"s_kj/s_kj_02/s_kj_02_01/loadDiscrictTreeNode",urlPath(params)).then(res=>{
        if(res.data.state==1){
          if(res.data.data.length>0){
            let resData =res.data.data
            let arr = []   //定義空數(shù)組
            resData.forEach(item=>{
              let objData={}
              objData.id = item.localitycode;
              objData.label = item.localityname;
              objData.name = item.localitydesc;
              console.log(item.localitylevel)
               if (item.localitylevel <=item.localitylevel+1) {  //這里選擇需要獲取幾個子節(jié)點進行判斷
                objData.children = null
                   objData.loading=false;
              }
              arr.push(objData)  //將獲取的數(shù)據(jù)代入
            })
           parentNode.children = arr;
            callback();

          }
        }
      })

    },  
    changeSelect(n,i){
      console.log(n)
   if (n.label == "長江流域") {
        this.dwgxfw = "";
      } else {
        console.log(222)
        this.dwgxfw = n.label;
        this.dwglcode = n.id
      }

    },
     inputChange(n, i) {
      if (n == undefined) {
        this.dwgxfw = "";
      }
    },

6:實際的效果圖

到此這篇關于關于vue-treeselect的基本用法的文章就介紹到這了,更多相關vue-treeselect基本用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue封裝自定義指令之動態(tài)顯示title操作(溢出顯示,不溢出不顯示)

    vue封裝自定義指令之動態(tài)顯示title操作(溢出顯示,不溢出不顯示)

    這篇文章主要介紹了vue封裝自定義指令之動態(tài)顯示title操作(溢出顯示,不溢出不顯示),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue3源碼通過render?patch?了解diff

    Vue3源碼通過render?patch?了解diff

    這篇文章主要為大家介紹了Vue3源碼系列通過render及patch了解diff原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Vue3響應式方案及ref?reactive的區(qū)別詳解

    Vue3響應式方案及ref?reactive的區(qū)別詳解

    眾所周知ref和reactive都是用來作響應式數(shù)據(jù),下面這篇文章主要給大家介紹了關于Vue3響應式方案及ref?reactive區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • vue3.0 CLI - 3.2 路由的初級使用教程

    vue3.0 CLI - 3.2 路由的初級使用教程

    這篇文章主要介紹了vue3.0 CLI - 3.2 - 路由的初級使用教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Vue中如何動態(tài)顯示表格內(nèi)容

    Vue中如何動態(tài)顯示表格內(nèi)容

    這篇文章主要介紹了Vue中如何動態(tài)顯示表格內(nèi)容問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue3全局組件注冊的實現(xiàn)代碼

    Vue3全局組件注冊的實現(xiàn)代碼

    在這篇文章中,我們將學習一下 Vue3 的全局組件注冊是如何實現(xiàn)的,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • element可編輯表格驗證問題解決

    element可編輯表格驗證問題解決

    本文主要介紹了element可編輯表格驗證問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • vue.js獲取數(shù)據(jù)庫數(shù)據(jù)實例代碼

    vue.js獲取數(shù)據(jù)庫數(shù)據(jù)實例代碼

    本篇文章主要介紹了vue.js獲取數(shù)據(jù)庫數(shù)據(jù)實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Vue之常用的內(nèi)置指令詳解

    Vue之常用的內(nèi)置指令詳解

    這篇文章主要為大家介紹了Vue之常用的內(nèi)置指令,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • vue3使用socket.io的踩坑實戰(zhàn)記錄

    vue3使用socket.io的踩坑實戰(zhàn)記錄

    Socket.io將Websocket和輪詢機制以及其它的實時通信方式封裝成了通用的接口,并且在服務端實現(xiàn)了這些實時機制的相應代碼,下面這篇文章主要給大家介紹了關于vue3使用socket.io踩坑的相關資料,需要的朋友可以參考下
    2023-03-03

最新評論