fix(ui): folder explorer: better performance + auto scroll to top

This commit is contained in:
Guillaume Chau
2018-06-17 01:30:03 +02:00
parent a5bb260865
commit d63cc0da42
2 changed files with 15 additions and 8 deletions

View File

@@ -88,13 +88,13 @@
/>
</div>
<div class="folders">
<div ref="folders" class="folders">
<template v-if="folderCurrent.children">
<FolderExplorerItem
v-for="folder of folderCurrent.children"
:key="folder.name"
:folder="folder"
@click.native="openFolder(folder.path)"
@select="openFolder(folder.path)"
/>
</template>
</div>
@@ -123,7 +123,11 @@ export default {
apollo: {
folderCurrent: {
query: FOLDER_CURRENT,
fetchPolicy: 'network-only'
fetchPolicy: 'network-only',
async result () {
await this.$nextTick()
this.$refs.folders.scrollTop = 0
}
},
foldersFavorite: FOLDERS_FAVORITE

View File

@@ -1,10 +1,13 @@
<template>
<div class="folder-explorer-item">
<VueIcon :icon="folder.isPackage ? 'folder' : 'folder_open'" class="folder-icon big"/>
<template functional>
<div
class="folder-explorer-item"
@click="listeners.select()"
>
<VueIcon :icon="props.folder.isPackage ? 'folder' : 'folder_open'" class="folder-icon big"/>
<div class="folder-name">
{{ folder.name }}
{{ props.folder.name }}
<img
v-if="folder.isVueProject"
v-if="props.folder.isVueProject"
class="vue-ui-project-icon"
src="~@/assets/logo.png"
>