From c3aa826406d52957d6f98d0ecd4b77413d5ce908 Mon Sep 17 00:00:00 2001 From: inleft <inleft@qq.com> Date: Mon, 29 Aug 2022 18:23:08 +0800 Subject: [PATCH] 统计模块异步加载 --- src/components/mini/box3-archive.vue | 81 +++++++++++++--------------------------- 1 files changed, 26 insertions(+), 55 deletions(-) diff --git a/src/components/mini/box3-archive.vue b/src/components/mini/box3-archive.vue index 78c36b7..e0c3f50 100644 --- a/src/components/mini/box3-archive.vue +++ b/src/components/mini/box3-archive.vue @@ -1,27 +1,27 @@ <template> <div class="blog-container archive"> <span class="blog-pigeonhole"> - <router-link to="/tagTime?type=1"> + <router-link :to="{name:'tagTime'}"> 归档信息 </router-link> </span> - <div class="blog-scroll "> - <div v-for="yearData in myData"> - <router-link to="/tagTime?type=2"> + <div class="blog-scroll" v-bind:class="{miniHeight:showLess,maxHeight:!showLess}"> + <div v-for="(yearData,index) in myData" class="fade" v-if="index < 2 || !showLess"> + <router-link :to="{name:'tagTime',query:{year:yearData.year}}"> <p class="blog-pigeonhole-p">{{yearData.year}}年</p> </router-link> <div class="blog-pigeonhole-list"> - <div class="blog-pigeonhole-item" v-for="item in yearData.list"> - <router-link to="/tagTime?type=3"> + <router-link :to="{name:'tagTime', + query:{year:yearData.year,month:item.month}}"> <span>{{item.month}}月</span> </router-link> <span>{{item.count}}篇</span> - </div> </div> </div> </div> + <div @click="()=>showLess=!showLess" v-if="myData.length>2 && showLess">...</div> </div> </template> @@ -30,7 +30,9 @@ import { archive } from '../../api/blogStatistics.js' + export default { + beforeMount() { archive({}).then((res) => { this.myData = res.data; @@ -38,52 +40,8 @@ }, data() { return { - "myData": [ - // { - // "year": "2022", - // "list": [{ - // "month": "12", - // "count": 10 - // }, - // { - // "month": "10", - // "count": 11 - // }, - // { - // "month": "9", - // "count": 9 - // } - // ] - // }, - // { - // "year": "2021", - // "list": [{ - // "month": "12", - // "count": 8 - // }, - // { - // "month": "10", - // "count": 7 - // }, - // { - // "month": "7", - // "count": 4 - // }, - // { - // "month": "6", - // "count": 3 - // }, - // { - // "month": "5", - // "count": 2 - // }, - // { - // "month": "4", - // "count": 1 - // } - // ] - // } - ], + showLess: true, + "myData": [], } } } @@ -92,11 +50,24 @@ </script> <style lang="less"> + .blog-scroll { + transition: all ease-in-out 0.8s; + } + + .miniHeight { + max-height: 150px; + } + + .maxHeight { + max-height: 800px; + } + /*归档部分*/ .archive { a { color: black; } + } .blog-pigeonhole { @@ -109,7 +80,7 @@ line-height: 20px; border-radius: 6px 6px 6px 6px; /*background-color: #edf0f3;*/ - margin-left: 3%; + margin-left: 5%; margin-bottom: 3%; opacity: 0.7; } @@ -130,7 +101,7 @@ /*让弹性盒元素在必要的时候拆行:*/ align-content: flex-start; -webkit-align-content: flex-start; - + transition: all 1 ease; } .blog-pigeonhole-item { -- Gitblit v1.9.1