av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

vue Treeselect下拉樹只能選擇第N級元素實現代碼

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

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

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

vue Treeselect下拉樹只能選擇第N級元素實現代碼

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

<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>

如何給數據添加isDisabled屬性呢?

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

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

vue Treeselect下拉樹只能選擇第N級元素實現代碼

【isLeaf】Y是葉子節點,N是分支節點【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級元素實現代碼

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

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

vue Treeselect下拉樹只能選擇第N級元素實現代碼

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

通過調試工具:

vue Treeselect下拉樹只能選擇第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' 是否嚴格的遵循父子不互相關聯的做法

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

標簽: Vue
相關文章:
主站蜘蛛池模板: 天天天操天天天干 | 欧美一区二区三区在线视频 | 成人国内精品久久久久一区 | 91精品国产一区二区 | 自拍偷拍欧美 | 日本成人一区二区 | 国产中文字幕在线 | 成人免费观看视频 | 亚洲第一成年免费网站 | 国产精品一区二区日韩 | 国产黄色电影 | 在线区| 日韩不卡一二区 | 中文字幕视频在线观看 | 三级成人片| 久久国产欧美日韩精品 | 久国产视频| 一区二区三区免费 | 欧美日韩专区 | 国产精品18hdxxxⅹ在线 | 亚洲欧美日韩电影 | 国产精品18hdxxxⅹ在线 | 国产一区三区视频 | 成人影视网址 | 日韩欧美在线观看视频 | 黄色一级大片视频 | 一区二区视频在线观看 | 欧美久久久久 | 欧美高清视频一区 | 成人在线视频一区二区三区 | wwww.8888久久爱站网 | 一区二区三区欧美 | 久久日韩精品 | 成人久久 | 国产激情免费视频 | 亚洲综合大片69999 | 亚洲九九 | 国产一区二区三区 | 久久久精彩视频 | 日本二区 | 国产一区视频在线 |