久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

vue Treeselect下拉樹只能選擇第N級元素實現(xiàn)代碼

瀏覽:128日期:2022-12-01 15:37:52

今天在項目中遇到一個需求,就是vue下拉樹只能選擇第三級選項,為了解決這個問題,查閱了官方文檔

https://vue-treeselect.js.org/#disable-item-selection

vue Treeselect下拉樹只能選擇第N級元素實現(xiàn)代碼

然后看到isDisabled屬性可以禁止選擇,具體實現(xiàn)代碼如下:

<treeselect :disable-branch-nodes='true' :normalizer='normalizer' v-model='formData.goodsTypeId' :multiple='false' :options='goodsType' placeholder=’請選擇’> <label slot='option-label' slot-scope='{ node, shouldShowCount, count, labelClassName, countClassName }'> {{ node.label }} </label></treeselect>

如何給數(shù)據(jù)添加isDisabled屬性呢?

自己嘗試著在下拉樹配置中添加了一下,竟然成功了

【提示】node這個對象包含的字段打印了一下,(這些數(shù)據(jù)是后臺接口提供的)如下圖展示:

vue Treeselect下拉樹只能選擇第N級元素實現(xiàn)代碼

【isLeaf】Y是葉子節(jié)點,N是分支節(jié)點【typeLevel】第?級

normalizer(node) { //去掉children=[]的children屬性 if(node.children && !node.children.length) { delete node.children; } if(node.isLeaf==’Y’ && node.typeLevel!=3){ node[’isDisabled’] = true; } return { id: node.typeId, label: node.typeName, children: node.children, } },

vue Treeselect下拉樹只能選擇第N級元素實現(xiàn)代碼

補充知識:Vue ElementUI使用el-tree,只容許葉子結點有多選框

在使用el-tree時,我們需要多選功能會在el-tree標簽添加show-checkbox屬性:

vue Treeselect下拉樹只能選擇第N級元素實現(xiàn)代碼

那么,有時會遇到這樣的需求,父節(jié)點不讓多選,只容許多選葉子結點。那么,這時我們改怎么做呢?

通過調試工具:

vue Treeselect下拉樹只能選擇第N級元素實現(xiàn)代碼

多選框就是.el-checkbox這個樣式,那么我們只需把這個樣式覆蓋一下,把它隱藏掉:

/deep/ .el-tree-node{ .is-leaf + .el-checkbox .el-checkbox__inner{ display: inline-block; } .el-checkbox .el-checkbox__inner{ display: none; } }

注意:/deep/ 是強穿透,也可以寫成<<< ,只在當前組件文件起作用,不改變整個頁面樣式。

最后別忘了在el-tree組件加上 :check-strictly='true' 是否嚴格的遵循父子不互相關聯(lián)的做法

以上這篇vue Treeselect下拉樹只能選擇第N級元素實現(xiàn)代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Vue
相關文章:
主站蜘蛛池模板: 红河县| 东港市| 和龙市| 阿拉善右旗| 甘谷县| 曲周县| 德清县| 鸡东县| 吕梁市| 大埔区| 德阳市| 双辽市| 六盘水市| 宜丰县| 顺平县| 县级市| 凌云县| 贡觉县| 东阳市| 湘潭县| 织金县| 故城县| 左云县| 株洲市| 栾川县| 瑞丽市| 伽师县| 临汾市| 龙海市| 罗源县| 宁阳县| 武穴市| 内黄县| 日照市| 巢湖市| 佛教| 梁河县| 盐城市| 海淀区| 石门县| 伊春市|