国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決element ui中的el-tree組件default-checked-keys默認勾選節(jié)點問題

這篇具有很好參考價值的文章主要介紹了解決element ui中的el-tree組件default-checked-keys默認勾選節(jié)點問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求

選中子節(jié)點的時候,父節(jié)點必須被選中,但是僅展示被選中父節(jié)點和子節(jié)點

解決方法

方法1

html部分代碼:

 <el-tree
     class="filter-tree"
     node-key="enCode"
     :data="areaTree"
     :props="defaultProps"
     :default-checked-keys="defaultChecked"
     :expand-on-click-node="false"
     show-checkbox
     default-expand-all
     ref="areaTrees">
</el-tree>

當需要動態(tài)改變樹形結(jié)構(gòu)的默認勾選值(例如每條數(shù)據(jù)都需要調(diào)接口查詢,根據(jù)查詢結(jié)果渲染樹的選中情況)時,只修改defaultChecked的時,值的改變沒有渲染相應(yīng)的樹節(jié)點,需要通過調(diào)用setCheckedKeys方法來改變選中狀態(tài):

js代碼:

this.$nextTick(() => {
     this.$refs.areaTrees.setCheckedKeys(this.defaultChecked);
})

方法2

結(jié)合tree的ref屬性

<el-tree
  :data="data"
  show-checkbox
  node-key="id"
  ref="tree"
  :props="defaultProps">
</el-tree>

js代碼:

this.$refs.tree.getCheckedNodes(false, true);

通過getCheckedNodes獲取所有選中節(jié)點

編輯處理

<el-tree
  :data="data"
  show-checkbox
  node-key="id"
  ref="tree"
  :default-checked-keys="defaultKeys"
  :check-strictly="true"
  :props="defaultProps">
</el-tree>

最初準備使用default-checked-keys屬性,但是并非預(yù)期的效果,因為如果defaultKeys包含父節(jié)點,那么它所屬的子節(jié)點都會被選中,即使你新增的時候沒有選中其中的某個子節(jié)點。
找了找屬性,看到了check-strictly,其描述為"在顯示復(fù)選框的情況下,是否嚴格的遵循父子不互相關(guān)聯(lián)的做法,默認為 false",試了一下,展示效果沒有問題,但是選中子類的時候,父類不會被選中,選中父類的時候,子類也不會被勾選,等于完全不在關(guān)聯(lián),也不是想要的效果。

最終處理

 this.$refs.tree.setChecked(key/data, checked, deep);

已選中的key循環(huán)使用setChecked處理,具體參數(shù)描述如下

(key/data, checked, deep) 接收三個參數(shù),1. 勾選節(jié)點的 key 或者 data 2. boolean 類型,節(jié)點是否選中 3. boolean 類型,是否設(shè)置子節(jié)點 ,默認為 false

其中有用的是第三個參數(shù),不再對子節(jié)點進行設(shè)置,這樣即保持了新增時候的選中效果,又可以點擊父節(jié)點對子節(jié)點進行全部選中或者全部取消的效果。文章來源地址http://www.zghlxwxcb.cn/news/detail-857741.html

到了這里,關(guān)于解決element ui中的el-tree組件default-checked-keys默認勾選節(jié)點問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Element UI中el-tree 添加右鍵菜單的方法,附帶問題和解決方案

    Element UI中el-tree 添加右鍵菜單的方法,附帶問題和解決方案

    1、在el-tree 中添加方法?@node-contextmenu=\\\"rightClick\\\" 2、建立一個右鍵組件,可以使用 el-menu 組件,優(yōu)點是,可以借助el-menu 的 selec方法進行增刪改查以及樣式不用手寫了,弊端是不容易獲取點擊的Dom,先暫時這樣寫吧 3、methods中的寫法 3、點擊樹狀節(jié)點時,關(guān)閉右鍵組件 4、css樣式

    2024年02月04日
    瀏覽(26)
  • vue2 - 詳細介紹element UI中在el-select嵌套el-tree樹形控件實現(xiàn)下拉選擇樹型結(jié)構(gòu)數(shù)據(jù)的效果實例(組件封裝)

    vue2 - 詳細介紹element UI中在el-select嵌套el-tree樹形控件實現(xiàn)下拉選擇樹型結(jié)構(gòu)數(shù)據(jù)的效果實例(組件封裝)

    在項目上常用使用到?el-select?和?el-tree?組合實現(xiàn),記錄下兩者結(jié)合的實現(xiàn)過程。(代碼以及注釋清晰明了,代碼直接使用即可) 要求根據(jù)項目接口提供的數(shù)據(jù),el-tree 里的數(shù)據(jù)是一次性返回來的,點擊最后一層級時,請求接口,在點擊層級下方追加數(shù)據(jù)追加的數(shù)據(jù)要顯示勾

    2024年04月15日
    瀏覽(90)
  • element-ui的el-tree組件實現(xiàn)單選功能及選擇子節(jié)點,獲取所有父級節(jié)點或選中所有父級節(jié)點

    element-ui的el-tree組件實現(xiàn)單選功能及選擇子節(jié)點,獲取所有父級節(jié)點或選中所有父級節(jié)點

    el-tree是不支持單選的,可以通過選中事件進行處理,實現(xiàn)單選

    2024年02月14日
    瀏覽(93)
  • element-ui樹形控件el-tree詳解

    element-ui樹形控件el-tree詳解

    概述 這里我利用element-ui開發(fā)一個vue的樹形組件 引入element-ui 安裝element-plus 安裝按需導(dǎo)入 修改vite.config.js配置按需加載 tree樹形控件詳解 屬性名 說明 類型 可選值 默認值 data 展示數(shù)據(jù) array — — empty-text 內(nèi)容為空的時候展示的文本 string — — node-key 每個樹節(jié)點用來作為唯一標

    2024年02月07日
    瀏覽(503)
  • 【element ui】el-tree拖拽增加樣式效果

    【element ui】el-tree拖拽增加樣式效果

    el-tree的可拖拽效果太不明顯,產(chǎn)品需要添加可拖拽的效果,弄了個陰影。 項目需求是只能同級拖拽,無法跨級拖拽。點擊層級的切換順序的按鈕,出現(xiàn)拖拽效果。 css代碼必須去掉scoped才能實現(xiàn)

    2024年02月12日
    瀏覽(28)
  • [element-ui] el-tree 懶加載load

    懶加載:點擊節(jié)點時才進行該層數(shù)據(jù)的獲取。 注意:使用了懶加載之后,一般情況下就可以不用綁定:data。 懶加載—由于在點擊節(jié)點時才進行該層數(shù)據(jù)的獲取,默認情況下 Tree 無法預(yù)知某個節(jié)點是否為葉子節(jié)點,所以會為每個節(jié)點添加一個下拉按鈕,如果節(jié)點沒有下層數(shù)據(jù),

    2024年02月11日
    瀏覽(98)
  • [element-ui] el-tree全部展開與收回

    參考: el-tree全部展開與收回

    2024年02月10日
    瀏覽(85)
  • vue2+element-ui el-tree樹形控件封裝

    1.封裝 根據(jù)官網(wǎng)配置項封裝了下el-tree 方便維護和復(fù)用,有用的話點贊收藏叭~ 2.使用 如若要對不同的一級二級節(jié)點設(shè)置不同的樣式可以參考這樣:

    2024年02月12日
    瀏覽(97)
  • element ui el-tree控制樹形結(jié)構(gòu)全選、取消全選,展開收起

    element ui el-tree控制樹形結(jié)構(gòu)全選、取消全選,展開收起

    控制樹形結(jié)構(gòu)全選、取消全選,展開收起? ?

    2024年02月11日
    瀏覽(21)
  • element plus 可選擇樹形組件(el-tree) 怎樣一鍵展開/收起?實現(xiàn)方法詳解

    element plus 可選擇樹形組件(el-tree) 怎樣一鍵展開/收起?實現(xiàn)方法詳解

    實現(xiàn)代碼: 按鈕: 組件: ?在ref中綁定folderTreeRef? 展開收起: 效果: 實現(xiàn)原理: 打印上面的 ? folderTreeRef ,可以從原型鏈的 store 中找到 _getAllNodes 屬性 官方文檔好像沒有描述關(guān)于此屬性的內(nèi)容,查了好多資料,搜了多篇文章,可以發(fā)現(xiàn) store 原型中有 _getAllNodes 這個屬性

    2024年01月20日
    瀏覽(107)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包