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

ElementUI中el-tree如何獲取每個(gè)節(jié)點(diǎn)點(diǎn)擊的選中狀態(tài)

 更新時(shí)間:2023年12月01日 09:57:01   作者:吉吉安  
ElementUI中el-tree獲取每個(gè)節(jié)點(diǎn)點(diǎn)擊的選中狀態(tài),有時(shí)候需要獲取el-tree每個(gè)節(jié)點(diǎn)的點(diǎn)擊狀態(tài),可以通過以下方式,其中isCheck類型為布爾值,本文結(jié)合實(shí)例代碼介紹ElementUI中el-tree獲取每個(gè)節(jié)點(diǎn)點(diǎn)擊的選中狀態(tài),感興趣的朋友一起看看吧

ElementUI中el-tree獲取每個(gè)節(jié)點(diǎn)點(diǎn)擊的選中狀態(tài)

有時(shí)候需要獲取el-tree每個(gè)節(jié)點(diǎn)的點(diǎn)擊狀態(tài),可以通過以下方式,其中isCheck類型為布爾值

          <el-tree
            :data="organizationData"
            :props="defaultProps"
            :check-strictly="isAssociate"
            node-key="organizationId"
            :expand-on-click-node="false"
            @check="getCurrentNode"
            ref="tree"
          >
          </el-tree>

1.綁定@check事件,我這里是getCurrentNode,函數(shù)名自己隨便寫
2.綁定ref

    getCurrentNode(nodeObj, nodeState) {
      //判斷當(dāng)前狀態(tài)是選中還是取消選中
      const isCheck = this.$refs.tree.getCheckedNodes().indexOf(nodeObj) > -1
      console.log(isCheck)
   }

附屬

element-ui el-tree 獲取當(dāng)前選中數(shù)據(jù)(含半選中的父節(jié)點(diǎn))

  • 當(dāng)不給el-tree組件設(shè)置check-strictly 屬性時(shí),默認(rèn)為false,但是回顯會(huì)有一些沒有選中的節(jié)點(diǎn)都勾選上了,怎么解決呢?
  • 重新回到設(shè)置 check-strictly 為 true 時(shí),父子級(jí)不互相關(guān)聯(lián),挨個(gè)點(diǎn)擊用戶體驗(yàn)不好的問題,同時(shí)也避免了出現(xiàn)半選的情況。
  • 需要簡化用戶操作:
  • (1)當(dāng)點(diǎn)擊復(fù)選框勾選父節(jié)點(diǎn)時(shí),其父節(jié)點(diǎn)子節(jié)點(diǎn)會(huì)統(tǒng)一跟隨選中,為選中狀態(tài)
  • (1)當(dāng)點(diǎn)擊復(fù)選框勾選取消選中時(shí),其父節(jié)點(diǎn)子節(jié)點(diǎn)會(huì)統(tǒng)一跟隨為未選中狀態(tài)
  • el-tree 標(biāo)簽屬性
    node-key:每個(gè)樹節(jié)點(diǎn)用來作為唯一標(biāo)識(shí)的屬性,整棵樹應(yīng)該是唯一的。標(biāo)識(shí)節(jié)點(diǎn)唯一的鍵值名稱。
	default-checked-keys:對(duì)應(yīng)el-tree多選樹組件初始化時(shí)默認(rèn)選中ID
	check-strictly:是否嚴(yán)格的遵循父子不互相關(guān)聯(lián)的做法,默認(rèn)為false
	check:當(dāng)復(fù)選框被點(diǎn)擊的時(shí)候觸發(fā)的方法
methods:{
	<el-tree
        ref="tree"
        @check="check"           //選中或取消選中都會(huì)執(zhí)行該方法
        :check-strictly="true"  //這里需要設(shè)置為true,不設(shè)置會(huì)回顯未選中的節(jié)點(diǎn)
        :data="datalist"  //數(shù)據(jù)源  拿接口數(shù)據(jù)賦值就可
        show-checkbox
        node-key="id"
        :default-checked-keys="midPwList"   //這里需要后臺(tái)返回id集合數(shù)組 ,給它賦值即可
        :props="{children: 'children',label: 'menuName',value:'id',disabled:disabledFn}">
        <template #default="{node,data}">
            <span class="custom-tree-node" >
            <span>{{ node.label }}</span>
            <span>
                <el-tag closable size="mini" v-for="(item,index) in data.btnBean" @close="cancel(item.id)"  :key="index">{{item.btnname}}</el-tag>
            </span>
            </span>
        </template>
      </el-tree>
      <el-button type="text" size="medium" @click="quanxian(scope.row)">權(quán)限</el-button>
//調(diào)用check事件/下面三個(gè)方法都調(diào)用就可以實(shí)現(xiàn),點(diǎn)擊勾選父節(jié)點(diǎn)會(huì)跟隨選中子節(jié)點(diǎn)/取消勾選父節(jié)點(diǎn)會(huì)跟隨全部取消選中
check(currentObj, treeStatus) {
      // 用于:父子節(jié)點(diǎn)嚴(yán)格互不關(guān)聯(lián)時(shí),父節(jié)點(diǎn)勾選變化時(shí)通知子節(jié)點(diǎn)同步變化,實(shí)現(xiàn)單向關(guān)聯(lián)。
      let selected = treeStatus.checkedKeys.indexOf(currentObj.id)
      //不等于-1當(dāng)前是選中狀態(tài)
      if (selected !== -1) {
        this.selectedParent(currentObj)
        //統(tǒng)一處理子節(jié)點(diǎn)為相同的勾選狀態(tài)
        this.uniteChildSame(currentObj, true)
      }else {
        //等于 -1 是取消選中狀態(tài)
        this.uniteChildSame(currentObj, false) //
      }
    },
    uniteChildSame(treeList, isSelected) {
      console.log(isSelected);
      this.$refs.tree.setChecked(treeList.id, isSelected)
      if (treeList.children) {
        for (let i = 0; i < treeList.children.length; i++) {
          this.uniteChildSame(treeList.children[i], isSelected)
        }
      }
    },
    selectedParent(currentObj) {
      let currentNode = this.$refs.tree.getNode(currentObj)
      console.log(currentNode);
      if (currentNode.parent.key !== undefined) {
        this.$refs.tree.setChecked(currentNode.parent, true)
        this.selectedParent(currentNode.parent)
      }
    },
    //回顯勾選保存的數(shù)據(jù)
    quanxian(row){
     	 this.$nextTick(()=>{
         this.midPwList = JSON.parse(JSON.stringify(row.listRole));
       })
     }
}

到此這篇關(guān)于ElementUI中el-tree獲取每個(gè)節(jié)點(diǎn)點(diǎn)擊的選中狀態(tài)的文章就介紹到這了,更多相關(guān)ElementUI el-tree獲取選中狀態(tài)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信小程序的開發(fā)范式BeautyWe.js入門詳解

    微信小程序的開發(fā)范式BeautyWe.js入門詳解

    這篇文章主要介紹了微信小程序的開發(fā)范式BeautyWe.js詳解,它是一套專注于微信小程序的企業(yè)級(jí)開發(fā)范式,它的愿景是:讓企業(yè)級(jí)的微信小程序項(xiàng)目中的代碼,更加簡單、漂亮,需要的朋友可以參考下
    2019-07-07
  • JS中art-template模板使用過濾器問題

    JS中art-template模板使用過濾器問題

    這篇文章主要介紹了JS中art-template模板使用過濾器問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • JavaScript經(jīng)典案例之簡易計(jì)算器

    JavaScript經(jīng)典案例之簡易計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了JavaScript經(jīng)典案例之簡易計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • JavaScript浮點(diǎn)數(shù)及運(yùn)算精度調(diào)整詳解

    JavaScript浮點(diǎn)數(shù)及運(yùn)算精度調(diào)整詳解

    浮點(diǎn)數(shù)的精度問題不是JavaScript特有的,本文主要介紹了JavaScript浮點(diǎn)數(shù)及運(yùn)算精度調(diào)整詳解,有需要的朋友可以了解一下。
    2016-10-10
  • 淺談JS原型對(duì)象和原型鏈

    淺談JS原型對(duì)象和原型鏈

    這篇文章主要為大家詳細(xì)介紹了JS原型對(duì)象和原型鏈,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 微信小程序textarea層級(jí)過高的解決方法

    微信小程序textarea層級(jí)過高的解決方法

    這篇文章主要給大家介紹了關(guān)于微信小程序textarea層級(jí)過高問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 基于JavaScript代碼實(shí)現(xiàn)隨機(jī)漂浮圖片廣告

    基于JavaScript代碼實(shí)現(xiàn)隨機(jī)漂浮圖片廣告

    在網(wǎng)上有很多這樣的代碼,不過未必符合W3C標(biāo)準(zhǔn),因?yàn)樵陬^部加上<!DOCTYPE html>類似標(biāo)簽之后,漂浮效果就會(huì)失效,下面分享一個(gè)符合標(biāo)準(zhǔn)的漂浮代碼,使需要的朋友免去大量改造代碼的繁瑣
    2016-01-01
  • JavaScript定義簡單的頁面復(fù)選框?qū)崿F(xiàn)全選操作

    JavaScript定義簡單的頁面復(fù)選框?qū)崿F(xiàn)全選操作

    本文主要介紹了JavaScript定義簡單的頁面復(fù)選框?qū)崿F(xiàn)全選操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • html+css+js實(shí)現(xiàn)canvas跟隨鼠標(biāo)的小圓特效源碼

    html+css+js實(shí)現(xiàn)canvas跟隨鼠標(biāo)的小圓特效源碼

    這篇文章主要介紹了html+css+js實(shí)現(xiàn)canvas跟隨鼠標(biāo)的小圓特效源碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • TypeScript數(shù)組的定義與使用詳解

    TypeScript數(shù)組的定義與使用詳解

    數(shù)組對(duì)象是使用單獨(dú)的變量名來存儲(chǔ)一系列的值,數(shù)組非常常用,數(shù)組是具有連續(xù)存儲(chǔ)位置的相似類型元素的同質(zhì)集合。數(shù)組是用戶定義的數(shù)據(jù)類型。數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),我們?cè)谄渲写鎯?chǔ)相似數(shù)據(jù)類型的元素
    2022-09-09

最新評(píng)論

赤城县| 徐州市| 黎城县| 衡阳县| 桂阳县| 秦皇岛市| 文昌市| 安西县| 湾仔区| 新乐市| 江永县| 抚宁县| 汉沽区| 南涧| 始兴县| 即墨市| 内黄县| 宾阳县| 荆门市| 济南市| 元朗区| 繁昌县| 印江| 营山县| 天门市| 东乡县| 霍邱县| 达州市| 忻州市| 吴忠市| 惠州市| 汾西县| 新化县| 抚宁县| 鄄城县| 蓝田县| 资阳市| 大同市| 沈阳市| 琼结县| 南投市|