当前位置:网站首页>The El tree implementation only displays a certain level of check boxes and selects radio
The El tree implementation only displays a certain level of check boxes and selects radio
2022-04-23 15:27:00 【Elegant pig】
In fact, after this thing is made , It's quite simple .
Let's talk about the idea of implementation first :
Show only one level of check boxes :el-tree Provided in disabled attribute , When we set... For a node disabled After attribute , Then the current node is disabled , So let's find and add disabled The class name of the node check box , adopt display:none Just hide it , I've already found it here , The code is posted below .
The radio : You all know that there are many check boxes , But demand is always unsatisfactory , You have to choose a single choice , It's not hard . After the election , Get the currently selected node object , Then reset the selected node ( Only the currently selected nodes are set , Single choice )
The key codes are as follows :
el-tree: Components
Note here that it is best to set node-key Otherwise, something might go wrong
<el-tree
:data="treeData"
:props="{ children: 'children', label: 'label' }"
show-checkbox
@check-change="checkChange"
ref="Tree"
:check-strictly="true"
node-key="id"
></el-tree>
After getting the tree data from the back end :
Because I can only choose the innermost layer here ( No children The hierarchy of ) So add... Recursively disabled attribute , No, children Do not add
// Get the right tree data
getTreeList() {
/**
* ajax Got the data and this.treeData = data.data
* After acquisition
*/
this.setDisabled(this.treeData)
},
// Xiang you children Add... On the node of disabled attribute
setDisabled(treeData) {
treeData.forEach(item => {
if(item.children && item.children.length) {
item.disabled = true
this.setDisabled(item.children)
}
})
},
then css:
Just set this here , There are disabled Property will not display the check box
/* Hide el-tree There is disabled Attribute frame */
/deep/.el-checkbox__input.is-disabled{
display: none;
}
Then you can only choose one :
// Select the check box to trigger
checkChange(currObj,isChecked) {
if(isChecked) { // After selecting, we will reset the selected node ( Only the currently selected nodes are set , Single choice )
this.$refs.Tree.setCheckedNodes([currObj])
}
},
effect :
版权声明
本文为[Elegant pig]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231523549534.html
边栏推荐
- Detailed explanation of kubernetes (IX) -- actual combat of creating pod with resource allocation list
- Adobe Illustrator menu in Chinese and English
- Mysql database explanation (VII)
- 如何设计一个良好的API接口?
- Have you really learned the operation of sequence table?
- T2 iCloud日历无法同步
- Use of common pod controller of kubernetes
- JS - implémenter la fonction de copie par clic
- Sword finger offer (2) -- for Huawei
- Machine learning - logistic regression
猜你喜欢
API gateway / API gateway (III) - use of Kong - current limiting rate limiting (redis)
MySQL InnoDB transaction
Set onedrive or Google drive as a drawing bed in upic for free
TLS / SSL protocol details (30) RSA, DHE, ecdhe and ecdh processes and differences in SSL
Nuxt project: Global get process Env information
重定向和请求转发详解
8.4 realization of recurrent neural network from zero
Have you really learned the operation of sequence table?
Openfaas practice 4: template operation
Detailed explanation of C language knowledge points -- data types and variables [1] - carry counting system
随机推荐
Explanation of redis database (III) redis data type
After time judgment of date
Detailed explanation of C language knowledge points - data types and variables [2] - integer variables and constants [1]
Detailed explanation of C language knowledge points -- first understanding of C language [1] - vs2022 debugging skills and code practice [1]
我的树莓派 Raspberry Pi Zero 2W 折腾笔记,记录一些遇到的问题和解决办法
Have you learned the basic operation of circular queue?
T2 iCloud日历无法同步
SSH connects to the remote host through the springboard machine
Five data types of redis
【Leetcode-每日一题】安装栅栏
重定向和请求转发详解
Explanation 2 of redis database (redis high availability, persistence and performance management)
深度学习——超参数设置
asp. Net method of sending mail using mailmessage
Detailed explanation of redirection and request forwarding
Squid agent
Common interview questions of operating system:
Educational Codeforces Round 127 A-E题解
Nacos program connects to mysql8 0+ NullPointerException
Explanation of redis database (IV) master-slave replication, sentinel and cluster