element-ui樹形控件el-tree單選實(shí)現(xiàn)

1、界面元素

<el-tree :data="datass"
                         check-strictly
                         show-checkbox
                         default-expand-all
                         node-key="id"
                         ref="metaNodeTree"
                         highlight-current
                         :props="{children: 'child',label: 'name'}"
                         @check-change="handleMetaNodeClick">
</el-tree>

2、js實(shí)現(xiàn)

//被選擇的節(jié)點(diǎn)Id
metaNodeCheckedId: []
handleMetaNodeClick(data, checked) {
              let res = this.$refs.metaNodeTree.getCheckedNodes();
              let currCheckedNode = [];//當(dāng)前選中的節(jié)點(diǎn)
              let resultCheckedNode = [];//最終選中的節(jié)點(diǎn)
              res.forEach(item => {
                  currCheckedNode.push(item.id);
              });
              if (checked) {
                  //清除上次的選擇,重新記錄本次選中的節(jié)點(diǎn)
                  currCheckedNode.forEach(item => {
                      if (!arrayContains(this.metaNodeCheckedId, item)) {
                          resultCheckedNode.push(item);
                      }
                  });
                  this.$refs.metaNodeTree.setCheckedKeys(resultCheckedNode);
              } else {
                  this.metaNodeCheckedId = [];
              }
              this.metaNodeCheckedId = [...new Set(currCheckedNode.concat(resultCheckedNode))];
              //數(shù)組是否包含指定元素
              function arrayContains(array, id) {
                  for (let i = 0; i < array.length; i++) {
                      if (array[i] == id) return true;
                  }
                  return false;
              }
          },
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,851評論 0 3
  • 因?yàn)楝F(xiàn)在是大四實(shí)習(xí)生,前端小白一枚,入職公司要求做公司的某個(gè)項(xiàng)目后臺(tái)管理系統(tǒng)所以開始學(xué)習(xí)Vue-element-a...
    璃小燈吖閱讀 11,429評論 0 4
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級(jí)和職位的變化,入門級(jí)到專家級(jí),廣度和深度都會(huì)有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,683評論 0 7
  • 一:在制作一個(gè)Web應(yīng)用或Web站點(diǎn)的過程中,你是如何考慮他的UI、安全性、高性能、SEO、可維護(hù)性以及技術(shù)因素的...
    Arno_z閱讀 1,365評論 0 1
  • 環(huán)境對人的影響是潛移默化的,而且非常重要?,F(xiàn)在對這句話的理解越來越深刻,也通過自己過去的一些經(jīng)歷來驗(yàn)證了這樣的一句...
    蔬菜Cassie閱讀 497評論 0 0

友情鏈接更多精彩內(nèi)容