组件递归实现简单目录树之组件源码 {{obj.name}} {{open?'-':'+'}} 组件递归实现简单目录树之data格式 var data = { name: '树', children: [{ name: '1-1.千月君' }, { name: '1-2.喜欢 Vue.js' }, { name: '1-3.目录
          
 
    
   
   
    {{obj.name}} 
     {{open?'-':'+'}} 
    
    
      
   
  
  
 组件递归实现简单目录树之data格式
 
var data = {
        name: '树',
        children: [{
                name: '1-1.千月君'
            },
            {
                name: '1-2.喜欢 Vue.js'
            },
            {
                name: '1-3.目录',
                children: [{
                    name: '1-3-1.子目录1',
                    children: [{
                        name: '1-3-1-1.子目录1的子节点1'
                    }, {
                        name: '1-3-1-2.子目录1的子节点2'
                    }]
                }, {
                    name: '1-3-2.子目录2'
                }, {
                    name: '1-3-3.子目录2的子节点1'
                }]
            }
        ]
    } 
 组件递归实现简单目录树之Vue实例
 
Vue.component('li-item', {
        template: '#li-item',
        props: {
            obj: Object
        },
        data: function() {
            return {
                open: false
            }
        },
        computed: {
            isFold: function() {
                return this.obj.children &&
                    this.obj.children.length
            }
        },
        methods: {
            toggle: function() {
                if(this.isFolder) {
                    this.open = !this.open;
                }
            }
        }
    }) 
 效果展示.png
 
        
        