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

treeSelect樹組件設(shè)置父節(jié)點禁用的方法實例

 更新時間:2022年12月24日 10:13:26   作者:小劉加油!  
這篇文章主要給大家介紹了關(guān)于treeSelect樹組件設(shè)置父節(jié)點禁用的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前言:

項目開發(fā)中需求方提了這樣一個需求:下拉框數(shù)據(jù)是樹形結(jié)構(gòu),但父節(jié)點禁止點選,只能點擊子節(jié)點。毫無疑問,選用的是 ant design vue 組件庫的 treeSelect 組件。但該組件默認(rèn)每一級節(jié)點都可以進(jìn)行選擇,不符合需求。于是開始看API,發(fā)現(xiàn) treeData 的 props 有這樣一個屬性:disabled ,可以控制節(jié)點是否禁用。

思路:

看到這里,心里就有了思路:只需要把接口返回的樹形數(shù)據(jù)進(jìn)行處理,在每一層的父節(jié)點上添加:disabled: true 屬性即可實現(xiàn)父節(jié)點禁用。

難點:

和普通的數(shù)組數(shù)據(jù)不同,普通數(shù)據(jù)下面不會嵌套多層 children,而后端接口返回的樹形數(shù)據(jù),不能確定嵌套了多少層 children,所以無法正常使用 map 對數(shù)據(jù)進(jìn)行遍歷添加。

解決:

方法也很簡單,使用 遞歸 即可解決。

為此,我專門封裝了一個方法,方面以后使用。

代碼

// 傳參: treeData: 樹形數(shù)據(jù)
const addKey = (treeData: any) => {
    return treeData.map((item: any) => ({
         ...item,
         disabled: item.childrenList?.length>0 ? true : false,
         childrenList: item.childrenList?addKey(item.childrenList) : []
    }))
}

效果:

實現(xiàn)效果如下圖所示:每層的父節(jié)點都被禁用,只有最底層的子節(jié)點才可以進(jìn)行選擇。

總結(jié)

到此這篇關(guān)于treeSelect樹組件設(shè)置父節(jié)點禁用的文章就介紹到這了,更多相關(guān)treeSelect樹組件設(shè)置父節(jié)點禁用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實現(xiàn)圖片加載完成前的loading組件方法

    vue實現(xiàn)圖片加載完成前的loading組件方法

    下面小編就為大家分享一篇vue實現(xiàn)圖片加載完成前的loading組件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue實現(xiàn)給某個數(shù)據(jù)字段添加顏色

    vue實現(xiàn)給某個數(shù)據(jù)字段添加顏色

    這篇文章主要介紹了vue實現(xiàn)給某個數(shù)據(jù)字段添加顏色方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 解決vue2.0 element-ui中el-upload的before-upload方法返回false時submit()不生效問題

    解決vue2.0 element-ui中el-upload的before-upload方法返回false時submit(

    這篇文章主要介紹了vue2.0 element-ui中el-upload的before-upload方法返回false時submit()不生效的解決方法,這里需要主要項目中用的element-ui是V1.4.3,感興趣的朋友參考下吧
    2018-08-08
  • Vue2 Vue-cli中使用Typescript的配置詳解

    Vue2 Vue-cli中使用Typescript的配置詳解

    Vue作為前端三大框架之一截至到目前在github上以收獲44,873顆星,足以說明其以悄然成為主流。下面這篇文章主要給大家介紹了關(guān)于Vue2 Vue-cli中使用Typescript的配置的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • springboot+vue實現(xiàn)文件上傳下載

    springboot+vue實現(xiàn)文件上傳下載

    這篇文章主要為大家詳細(xì)介紹了springboot+vue實現(xiàn)文件上傳下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 深入理解vue的使用

    深入理解vue的使用

    這篇文章主要介紹了深入理解vue的使用,對vue感興趣的同學(xué),可以參考下
    2021-05-05
  • 基于 flexible 的 Vue 組件:Toast -- 顯示框效果

    基于 flexible 的 Vue 組件:Toast -- 顯示框效果

    這篇文章主要介紹了基于 flexible 的 Vue 組件:Toast -- 顯示框效果,需要的朋友可以參考下
    2017-12-12
  • vue實現(xiàn)一個炫酷的日歷組件

    vue實現(xiàn)一個炫酷的日歷組件

    公司業(yè)務(wù)新開了一個商家管理微信H5移動端項目,日歷控件是商家管理員查看通過日程來篩選獲取某日用戶的訂單等數(shù)據(jù)。下面小編給大家?guī)砹嘶趘ue實現(xiàn)一個炫酷的日歷組件,感興趣的朋友參考下吧
    2018-10-10
  • vue引入axios同源跨域問題

    vue引入axios同源跨域問題

    這篇文章主要介紹了vue引入axios同源跨域問題,文章給大家提供了解決方案,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Vue之Mixins(混入)的使用方法

    Vue之Mixins(混入)的使用方法

    這篇文章主要介紹了Vue之Mixins(混入)的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評論

叶城县| 广东省| 铜山县| 定州市| 洛宁县| 澄江县| 太白县| 丽江市| 日照市| 含山县| 堆龙德庆县| 鄱阳县| 阿尔山市| 石家庄市| 吉木乃县| 锡林浩特市| 栾川县| 石家庄市| 天全县| 平利县| 安达市| 沙坪坝区| 茂名市| 宣武区| 新邵县| 张北县| 昔阳县| 博野县| 石景山区| 安溪县| 无为县| 太仆寺旗| 青海省| 本溪市| 德阳市| 长葛市| 定安县| 图们市| 新昌县| 华宁县| 丰城市|