@@ -48,32 +48,40 @@ export default {
4848 < li class = " tree-li" >
4949 < svg t= " 1585220115926" class = " tree-icon point" viewBox= " 0 0 1024 1024" version= " 1.1" xmlns= " http://www.w3.org/2000/svg" p- id= " 2222" width= " 10" height= " 10" style= {{
5050 transform: ` rotate(${ data .expand ? ' 0' : ' -90' } deg)` ,
51- visibility: data[children].filter ( item => hideMisses). length ? ' visible' : ' hidden'
51+ visibility: data[children].length ? ' visible' : ' hidden'
5252 }} onClick= {e => this .handlerExpand (e)}>
5353 < path d= " M151.476947 199.553918l718.53082 0c39.763632 0 71.922053 31.909757 71.922053 71.675436 0 18.485003-7.095605 35.205826-18.486026 47.872311L568.114019 793.227056c-23.810289 31.400151-68.641333 37.993313-100.29731 14.183024-5.570879-4.052293-10.384511-8.873088-14.183024-14.190187L94.235245 314.041416c-23.547299-31.407314-17.217127-76.479859 14.436804-100.041484 12.922311-9.881045 27.864628-14.43885 42.804898-14.43885l0 0L151.476947 199.553918zM151.476947 199.553918" p- id= " 2223" fill= " #c0c4cc" >< / path>
5454 < / svg>
55- { root .showCheckbox && < zCheckbox
56- class = " point"
57- value= {data .checked }
58- disabled= {data[disabled]}
59- indeterminate= {this .indeterminate }
60- onClick= {e => this .handlerChecked (e)}
61- >< / zCheckbox> }
55+ {
56+ root .showCheckbox && < zCheckbox
57+ class = " point"
58+ value= {data .checked }
59+ disabled= {data[disabled]}
60+ indeterminate= {this .indeterminate }
61+ onClick= {e => this .handlerChecked (e)}
62+ >< / zCheckbox>
63+ }
6264 < div class = " tree-content point" onClick= {e => {
6365 root .expandOnClickNode && this .handlerExpand (e)
6466 root .checkOnClickNode && this .handlerChecked (e)
6567 root .$emit (' node-click' , e, deepCopy (data))
6668 }}>
67- { root .$scopedSlots .default ? root .$scopedSlots .default (data) : < p class = " tree-text" >
68- { data .$keys ? .length ? data[name].split (' ' ).map (
69- (curr , i ) => < span style= {{ color: data .$keys .indexOf (i) > - 1 ? ' red' : ' #666' }}> {curr}< / span>
70- ) : < span style= {{ color: ' #666' }}> {data[name]}< / span> }
71- < / p> }
69+ {
70+ root .$scopedSlots .default ? root .$scopedSlots .default (data) : < p class = " tree-text" >
71+ {
72+ data .$keys ? .length ? data[name].split (' ' ).map (
73+ (curr , i ) => < span style= {{ color: data .$keys .indexOf (i) > - 1 ? ' red' : ' #666' }}> {curr}< / span>
74+ ) : < span style= {{ color: ' #666' }}> {data[name]}< / span>
75+ }
76+ < / p>
77+ }
7278 < / div>
7379 < / li>
74- { !! data[children].length && data .expand ? < div>
75- { data[children].map (item => < search- node key= {item[root .nodeKey ]} data= {item}>< / search- node> ) }
76- < / div> : null }
80+ {
81+ !! data[children].length && data .expand && < div>
82+ { data[children].map (item => < search- node key= {item[root .nodeKey ]} data= {item}>< / search- node> ) }
83+ < / div>
84+ }
7785 < / ul> : null
7886 },
7987 methods: {
@@ -82,7 +90,7 @@ export default {
8290 const { children , disabled } = root .defaultProps
8391 let checked = ! data .checked
8492 if (data[disabled]) return false
85- // 过滤所有disabled=false的末尾节点 , 如果有没选中的就重写checked
93+ // 过滤所有disabled=false的叶子节点 , 如果有没选中的就重写checked
8694 data[children].length && checked && (
8795 checked = !! this .root ._preorder (data[children], item => ! item[children].length && ! item[disabled] && ! item .checked )
8896 )
0 commit comments