Skip to content

aydk-xcc/vs-code-slider

Repository files navigation

vs-code-slider

基于vue3实现仿vs-code的侧边文件管理菜单

使用

pnpm install vs-code-slider

查看demo

clone 代码到本地

pnpm install vs-code-slider

pnpm dev

效果如下:

image

1. 文件类型的图标:

文件类型 图标 文件类型 图标 文件类型 图标 文件类型 图标
.c 描述 .cpp 描述 .cs 描述 .cjs 描述
.css 描述 .git、.gitignore 描述 .go 描述 .html 描述
.png、.jpeg、.jpg、.gif 描述 .java 描述 .js 描述 .json 描述
.less 描述 .license 描述 .log、.changelog 描述 .md 描述
.npm 描述 .python 描述 .react 描述 readme.md 描述
.scss、.sass 描述 .setting 描述 .svg 描述 .tpl 描述
.ts 描述 .tsconfig 描述 .vue 描述 .xml 描述
.yaml 描述 .tsconfig 描述 默认 描述

如不满足,可以issues留言增加

如何使用组件呢,参考demo

<script setup lang="ts">
import VsCodeSlider from 'vs-code-slider';
import {ref} from 'vue';

const arr = ref([
    'vue/d.js',
    'vue/README.md',
    'vue/12.vue',
    'vue/test.md'
]);

</script>

<template>
    <VsCodeSlider
        :files="arr"
    />
</template>
<style scoped>
</style>

组件的props说明如下:

prop 类型 可选值 默认值 说明
baseDir string - - 展示在组件左上角的名称,当不传时,默认是file解析之后的最外层目录名称,如果解析之后有多个,则显示'未命名'
files Array<string> - [] 文件数组,当前支持的是完整文件的path组成的数组,具体可以参考例子,组件会自动对层级进行处理和排序
theme string - light/dark 暗黑主题和白色主题
width number - 280 侧边栏的默认宽度
defaultOpen bool - false 是否默认展示一级目录
currentFile sting - 最后一次点击的文件名称 当前正在查看的文件,为了顶部的定位到当前文件来使用
bgColor string - - 侧边栏的背景色,优先级最高
disabled bool - false 是否禁用操作

2.功能

部分功能完善中,欢迎pr

2.1 文件排序

已支持,默认对文件的按照字母序升序进行排序,同级内文件和字母各自按照升序排列

2.2 全部展开和全部收起

全部收起 全部展开
image image

2.3 查找

img.png

2.4 定位

待支持

2.5 增加文件夹

点击上方按钮 右键添加
image image

2.6 增加文件

点击上方按钮 右键添加
image image

2.7 配置主题

待支持

About

基于vue 仿vscode侧边栏

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published