Sfoglia il codice sorgente

Change transition timing, add transition to index page

sbkwgh 8 anni fa
parent
commit
288dfda2e6
2 ha cambiato i file con 29 aggiunte e 25 eliminazioni
  1. 1 1
      src/assets/scss/elementStyles.scss
  2. 28 24
      src/components/routes/Index.vue

+ 1 - 1
src/assets/scss/elementStyles.scss

@@ -226,7 +226,7 @@ b, strong {
 
 //Vue transition class
 .fade-enter-active, .fade-leave-active {
-	transition: opacity 0.5s;
+	transition: opacity 0.2s;
 }
 .fade-enter, .fade-leave-to {
 	opacity: 0;

+ 28 - 24
src/components/routes/Index.vue

@@ -35,32 +35,36 @@
 				</div>
 			</div>
 
-			<div
-				class='threads_main__threads'
-				v-if='!threads'
-			>
-				<thread-display-placeholder>
-				</thread-display-placeholder>
-			</div>
-
-			<scroll-load
-				class='threads_main__threads'
-				v-else-if='filteredThreads.length'
-				:loading='loading'
-				@loadNext='getThreads'
-			>
-				<thread-display-placeholder v-for='n in newThreads' v-if='loadingNewer'></thread-display-placeholder>
-				<div class='threads_main__load_new' v-if='newThreads' @click='getNewerThreads'>
-					Load {{newThreads}} new {{newThreads | pluralize('thread')}}</span>
+			<transition name='fade' mode='out-in'>
+				<div
+					class='threads_main__threads'
+					v-if='!threads'
+					key='loading'
+				>
+					<thread-display-placeholder>
+					</thread-display-placeholder>
 				</div>
-				<thread-display v-for='thread in filteredThreads' :thread='thread'></thread-display>
-				<thread-display-placeholder v-for='n in nextThreadsCount' v-if='loading'></thread-display-placeholder>
-			</scroll-load>
 
-			<div v-else class='threads_main__threads overlay_message'>
-				<span class='fa fa-exclamation-circle'></span>
-				No threads or posts.
-			</div>
+				<scroll-load
+					key='threads'
+					class='threads_main__threads'
+					v-else-if='filteredThreads.length'
+					:loading='loading'
+					@loadNext='getThreads'
+				>
+					<thread-display-placeholder v-for='n in newThreads' v-if='loadingNewer'></thread-display-placeholder>
+					<div class='threads_main__load_new' v-if='newThreads' @click='getNewerThreads'>
+						Load {{newThreads}} new {{newThreads | pluralize('thread')}}</span>
+					</div>
+					<thread-display v-for='thread in filteredThreads' :thread='thread'></thread-display>
+					<thread-display-placeholder v-for='n in nextThreadsCount' v-if='loading'></thread-display-placeholder>
+				</scroll-load>
+
+				<div key='no threads' v-else class='threads_main__threads overlay_message'>
+					<span class='fa fa-exclamation-circle'></span>
+					No threads or posts.
+				</div>
+			</transition>
 		</div>
 	</div>
 </template>