为了账号安全,请及时绑定邮箱和手机立即绑定

vue 类似于百度云文件夹系统

vue 类似于百度云文件夹系统

万千封印 2018-10-19 16:15:18
vue怎么实现百度云类似的文件夹系统,可以一级一级文件夹点下去,给个思路,Demo更好>_<
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超5个赞

每个文件夹的基础模型:

class Folder {

    String name;

    Array<Folder> children;

}

有需要的话,也要加上个Folder Parent的指针/引用。

如:

var files = {

    name: '最顶层',

    children: [

        {

            name: '电影',

            children: null

        },

        {

            name: '音乐',

            children: [{

                name: '杰伦',

                children: null

            }]

        }

    ]

}

<script>

export default {

    data () {

        currentFolder: files

    },

    methods: {

        next(index) {

            currentFolder = files.children[i]

        }

    }

}

</script>


<template>

    <folder-list v-if="currentFolder.children">

        <folder for="(f, i) in currentFolder.children" @click="nexe(i)">{f.name}</folder>

    </folder-list>

</template>


查看完整回答
反对 回复 2018-11-25
  • 1 回答
  • 0 关注
  • 2931 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号