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

Element樹形控件el-tree懶加載并設置默認展開和選中的效果

 更新時間:2023年01月04日 09:54:51   作者:北鳥南游  
本文主要介紹了Element樹形控件el-tree懶加載并設置默認展開和選中的效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

使用elementui樹組件,通過懶加載加載數(shù)據(jù),并設置默認展開和全部選中的效果。

<el-tree
      :load="loadNode"
      node-key="org_id"
      is-connection-line
      show-checkbox
      lazy
      :default-checked-keys="defaultSelectCids"
      :default-expanded-keys="defaultExpandedCids"
      :props="defaultProps"
      @check-change="handleCheckChange"
      ref="orgTreeData"
    >
      <span class="custom-tree-node" slot-scope="{ node, data }">
        <span>{{ node.label }}</span>
        <span style="padding-left: 10px"> {{ data.in_service.count }} </span>
      </span>
    </el-tree>

主要設置load替換data屬性。

還設置屬性lazy,以及default-checked-keys和default-expanded-keys屬性。并配置options的isLeaf屬性。

dataTree = [];
  defaultProps = {
    children: 'child',
    label: 'org_name',
    isLeaf: data => {
      return !data.has_child;
    },
  };
  defaultExpandedCids = []; // 選出所有pid為0的 cid節(jié)點
  defaultSelectCids = []; // 選出所有cid
async loadNode(node, resolve) {
    if (!node.data) {
      const res = await this.getOrg(null);
      if (res && Array.isArray(res)) {
        res.forEach(item => {
          if (item.has_child && item.parent.id === 0) {
            this.defaultExpandedCids.push(item.org_id);
          }
          this.defaultSelectCids.push(item.org_id);
        });
      }
      resolve(res);
    } else {
      resolve(await this.getOrg(node.data.org_id));
    }
  }
  handleCheckChange(data, checked, indeterminate) {
    console.log(data, checked, indeterminate, this.$refs.orgTreeData.getCheckedKeys());
  }
  async getOrg(orgId) {
    
    this.orgTreeLoading = true;
    const {
      data: { tree_data = {} },
      error,
    } = await http.API();
    if (!error) {
      this.orgTreeLoading = false;
      return new Promise(resolve => {
        resolve(tree_data);
      });
    }
  }

效果圖如下

到此這篇關于Element樹形控件el-tree懶加載并設置默認展開和選中的效果的文章就介紹到這了,更多相關Element el-tree懶加載內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vite使用Esbuild提升性能詳解

    Vite使用Esbuild提升性能詳解

    這篇文章主要為大家介紹了Vite使用Esbuild提升性能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • elementUI?el-radio?無法點擊的問題解決

    elementUI?el-radio?無法點擊的問題解決

    本文主要介紹了elementUI?el-radio?無法點擊的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • vue監(jiān)聽input標簽的value值方法

    vue監(jiān)聽input標簽的value值方法

    今天小編就為大家分享一篇vue監(jiān)聽input標簽的value值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vue中比較流行且好用的組件使用示例

    Vue中比較流行且好用的組件使用示例

    這篇文章主要介紹了Vue中比較流行且好用的一些組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Vue在H5 項目中使用融云進行實時個人單聊通訊

    Vue在H5 項目中使用融云進行實時個人單聊通訊

    這篇文章主要介紹了Vue在H5 項目中使用融云進行實時個人單聊通訊,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • vue.js動態(tài)數(shù)據(jù)綁定學習筆記

    vue.js動態(tài)數(shù)據(jù)綁定學習筆記

    這篇文章主要為大家詳細介紹了vue.js動態(tài)數(shù)據(jù)綁定學習筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue+relation-graph繪制關系圖實用組件操作方法

    vue+relation-graph繪制關系圖實用組件操作方法

    這篇文章主要介紹了vue+relation-graph繪制關系圖實用組件操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 如何在Vue項目中使用vuex

    如何在Vue項目中使用vuex

    這篇文章主要介紹了如何在Vue項目中使用vuex問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 詳解使用vue-router進行頁面切換時滾動條位置與滾動監(jiān)聽事件

    詳解使用vue-router進行頁面切換時滾動條位置與滾動監(jiān)聽事件

    本篇文章主要介紹了詳解使用vue-router進行頁面切換時滾動條位置與滾動監(jiān)聽事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • vue3+vite+vant4手機端項目實戰(zhàn)記錄

    vue3+vite+vant4手機端項目實戰(zhàn)記錄

    這篇文章主要給大家介紹了關于vue3+vite+vant4手機端項目實戰(zhàn)的相關資料,Vue3是一種前端開發(fā)框架,它的目標是提供更好的性能和開發(fā)體驗,需要的朋友可以參考下
    2023-08-08

最新評論