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

關(guān)于vue-treeselect的基本用法

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

vue-treeselect 是一個(gè)多選組件,具有對 Vue.js嵌套選項(xiàng)支持。

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

下面看下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"           //鏄惁鍚敤鎼滅儲(chǔ)鍔熻兘                  :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:褰撶偣鍑?yán)L椂鍔犺澆瀛愭暟鎹?/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="暫無結(jié)果"?
? ? ? ? ? ? ? ? ?v-model="dwgxfw"
? ? ? ? ? ? ? ? ? clearValueText="刪除" ? ? ?? ?//“×”按鈕的標(biāo)題
? ? ? ? ? ? ? ? ? :searchable="false" ? ? ? ? ? //是否啟用搜索功能
? ? ? ? ? ? ? ? ? :options="szxzList" ? ? ? ? ? //選項(xiàng)數(shù)據(jù)
? ? ? ? ? ? ? ? ? :load-options="loadOptions" ? //用于動(dòng)態(tài)加載選項(xiàng)
? ? ? ? ? ? ? ? ? placeholder="請選擇"
? ? ? ? ? ? ? ? ? @select="changeSelect" ? ? ? ?//選擇一個(gè)選項(xiàng)后發(fā)出用于選擇
? ? ? ? ? ? ? ? ? @input="inputChange" ? ? ? ? ?//輸入框值更改后發(fā)出觸發(fā)
? ? ? ? ? ? ? ? >
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? </treeselect>

4:這里舉例實(shí)際應(yīng)用
首先需要先獲取到父節(jié)點(diǎn)的值

  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 = {}  //定義一個(gè)空對象
           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:當(dāng)點(diǎn)擊時(shí)加載子數(shù)據(jù)

   loadOptions({action,parentNode,callback}){
  //這里有三個(gè)參數(shù)
  action   獲取到的值
  parentNode  加載子選項(xiàng)時(shí)顯示
  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) {  //這里選擇需要獲取幾個(gè)子節(jié)點(diǎn)進(jìn)行判斷
                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:實(shí)際的效果圖

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

相關(guān)文章

  • Vue?echarts@4.x中國地圖及AMap相關(guān)API使用詳解

    Vue?echarts@4.x中國地圖及AMap相關(guān)API使用詳解

    這篇文章主要為大家介紹了Vue使用echarts@4.x中國地圖及AMap相關(guān)API使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 一篇文章帶你了解vue路由

    一篇文章帶你了解vue路由

    這篇文章主要為大家詳細(xì)介紹了vue的路由,路由的本質(zhì)就是一種對應(yīng)關(guān)系,比如說我們在url地址中輸入我們要訪問的url地址之后,瀏覽器要去請求這個(gè)url地址對應(yīng)的資源,本文具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Vue使用v-model收集各種表單數(shù)據(jù)、過濾器的示例詳解

    Vue使用v-model收集各種表單數(shù)據(jù)、過濾器的示例詳解

    這篇文章主要介紹了Vue使用v-model收集各種表單數(shù)據(jù)、過濾器的示例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • vue3源碼剖析之簡單實(shí)現(xiàn)方法

    vue3源碼剖析之簡單實(shí)現(xiàn)方法

    源碼的重要性相信不用再多說什么了吧,特別是用Vue 框架的,一般在面試的時(shí)候面試官多多少少都會(huì)考察源碼層面的內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于vue3源碼剖析之簡單實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • vue+uniapp瀑布流布局多種實(shí)現(xiàn)方式示例代碼

    vue+uniapp瀑布流布局多種實(shí)現(xiàn)方式示例代碼

    由于使用uniapp開發(fā)的微信小程序不需要考慮響應(yīng)式,因此瀑布流的實(shí)現(xiàn)相對于pc端更為簡單,下面這篇文章主要給大家介紹了關(guān)于vue+uniapp瀑布流布局多種實(shí)現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • vue使用elementUI組件實(shí)現(xiàn)分頁效果

    vue使用elementUI組件實(shí)現(xiàn)分頁效果

    分頁在展示數(shù)據(jù)列表的場景肯定是非常多的,一般的項(xiàng)目開發(fā)中,數(shù)據(jù)量特別大,一般都是后端接口直接處理分頁返回,前端直接調(diào)用即可,本文給大家介紹了vue使用elementUI組件實(shí)現(xiàn)分頁效果,需要的朋友可以參考下
    2023-12-12
  • 解決node-sass安裝報(bào)錯(cuò)無python等情況

    解決node-sass安裝報(bào)錯(cuò)無python等情況

    在國內(nèi)安裝node-sass常因無法穩(wěn)定連接GitHub而失敗,解決方法包括手動(dòng)下載對應(yīng)的binding.node文件并放入緩存目錄,操作步驟詳細(xì),適合非Python用戶,無需額外環(huán)境配置
    2024-10-10
  • vue之bus總線簡單使用講解

    vue之bus總線簡單使用講解

    這篇文章主要介紹了vue之bus總線簡單使用講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • vue3(vite)設(shè)置代理封裝axios api解耦功能

    vue3(vite)設(shè)置代理封裝axios api解耦功能

    這篇文章主要介紹了vue3(vite)設(shè)置代理封裝axios api解耦,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Vue的百度地圖插件嘗試使用

    Vue的百度地圖插件嘗試使用

    本篇文章主要介紹了Vue的百度地圖插件嘗試使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

庄浪县| 江山市| 招远市| 疏勒县| 武平县| 孙吴县| 闸北区| 察隅县| 彩票| 伊宁县| 绥德县| 拉孜县| 增城市| 盘山县| 渝北区| 曲靖市| 平陆县| 阳城县| 佛山市| 哈密市| 新蔡县| 阳春市| 惠来县| 广元市| 平武县| 潼南县| 慈溪市| 文安县| 瑞安市| 景洪市| 新兴县| 乐昌市| 洛隆县| 宁海县| 曲周县| 图木舒克市| 卓尼县| 深水埗区| 富锦市| 安乡县| 黔南|