Skip to content

Commit 9b4bc33

Browse files
committed
add folder component
1 parent 022a9fc commit 9b4bc33

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

index.html

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,18 @@
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'},
@@ -27,17 +30,21 @@
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
})

0 commit comments

Comments
 (0)