File tree Expand file tree Collapse file tree 1 file changed +15
-8
lines changed Expand file tree Collapse file tree 1 file changed +15
-8
lines changed Original file line number Diff line number Diff line change 1010 < script type ='x-template ' id ='tree '>
1111 < div >
1212 < div v-for = "file in files" >
13- < div v-if = "file.tag == 'folder'" v-on :click = 'toggleExpand()' >
14- { { file . name} } /
15- </ div >
13+ < folder v-if = "file.tag == 'folder'" :file = 'file' > </ folder >
1614 < div v-else >
1715 { { file . name} }
1816 </ div >
1917 </ div >
2018 </ div >
2119 </ script >
20+ < script type ="x-template " id ='folder '>
21+ < div v-on :click = "toggleExpand()" >
22+ { { file . name} } /
23+ </ div >
24+ </ script >
2225 < script >
2326 let files = [
2427 { tag : 'folder' , name : 'dir1' } ,
2730 ]
2831 Vue . component ( 'tree' , {
2932 template : '#tree' ,
30- methods : {
31- toggleExpand : function ( ) {
32- console . log ( 'togglin!' )
33- }
34- } ,
3533 data ( ) {
3634 return {
3735 files
3836 }
3937 }
4038 } )
39+ Vue . component ( 'folder' , {
40+ template : '#folder' ,
41+ props : [ 'file' ] ,
42+ methods : {
43+ toggleExpand : function ( ) {
44+ console . log ( 'togglin!' )
45+ }
46+ }
47+ } )
4148 new Vue ( {
4249 el : '#app'
4350 } )
You can’t perform that action at this time.
0 commit comments