diff --git a/src/components/blogs/HomePage.vue b/src/components/blogs/HomePage.vue
index 423a00a..9c008db 100644
--- a/src/components/blogs/HomePage.vue
+++ b/src/components/blogs/HomePage.vue
@@ -3,7 +3,7 @@
@@ -26,7 +26,7 @@
-
+
@@ -143,6 +143,7 @@ const activeKey = ref(['']);
const text = `A dog is a type of domesticated animal.Known for its loyalty and faithfulness,it can be found as a welcome guest in many households across the world.`;
const customStyle =
'background: #F5F5F5;border-radius: 4px;margin-bottom: 12px;border: 0;overflow: hidden';
+const scrollbar=ref(null);
onMounted(() => {
// 定义home页的博客标题名
new Typed('.author', {
@@ -291,6 +292,23 @@ onMounted(() => {
}]
};
createEcharts(heat, heatMapData);
+ scrollbar.value = document.querySelector('.simplebar-content-wrapper');
+ // const storedShowMenu = localStorage.getItem('show_menu');
+ // const storedShowCarousel = localStorage.getItem('show_carousel');
+ // const storedScrollPosition = localStorage.getItem('scrollPosition');
+ // const storedMainCssMarginTop = localStorage.getItem('mainCss_marginTop');
+ // if (storedShowMenu !== null) {
+ // show_menu.value = storedShowMenu === 'true';
+ // }
+ // if (storedShowCarousel !== null) {
+ // show_carousel.value = storedShowCarousel === 'true';
+ // }
+ // if (storedScrollPosition !== null && scrollbar.value) {
+ // scrollbar.value.scrollTop = parseInt(storedScrollPosition, 10);
+ // }
+ // if (storedMainCssMarginTop !== null) {
+ // mainCss.marginTop = storedMainCssMarginTop;
+ // }
})
@@ -298,6 +316,10 @@ onMounted(() => {
const show_menu = ref(false);
const show_carousel = ref(true);
const show_author = ref(true)
+const mainCss=reactive({
+ marginTop:"0px"
+})
+
const items = ref([
{
key: 'home',
@@ -354,36 +376,45 @@ const items = ref([
const handleScrollEnabled = ref(true);
// 定义滚动条滚到一半显示导航菜单
const handleScroll = () => {
- // if (!handleScrollEnabled.value) return;
- const scrollbar = document.querySelector('.simplebar-content-wrapper');
- if (scrollbar) {
- const scrollOffset = scrollbar.scrollTop;
- const halfViewportHeight = scrollbar.clientHeight / 2;
+ if (!handleScrollEnabled.value) return;
+ if (scrollbar.value) {
+ const scrollOffset = scrollbar.value.scrollTop;
+ const halfViewportHeight = scrollbar.value.clientHeight / 2;
show_menu.value = scrollOffset > halfViewportHeight;
}
};
-const menuClick = ({ item }: { items: any }) => {
- // if (item.title != "首页") {
- show_menu.value = true;
- show_carousel.value = false;
- // handleScrollEnabled.value = false;
+const menuClick = ({ item }: { item: any }) => {
+ handleScrollEnabled.value=false
+ if (scrollbar.value) {
+ }
+ if (item.url=="/" || item.url=="/home") {
+ handleScrollEnabled.value=true
+ show_carousel.value=true
+ }else{
+ show_menu.value=true
+ show_carousel.value=false
+ scrollbar.value!.scrollTop=0
+ mainCss.marginTop="48px"
+ // localStorage.setItem('show_menu', 'true');
+ // localStorage.setItem('show_carousel', 'false');
+ // localStorage.setItem('scrollPosition', '0');
+ // localStorage.setItem('mainCss_marginTop', '48px');
+ }
router.push(item.url)
}
-
const current = ref(['mail']);
// 点击按钮,实现滚动到视窗高度距离,如果已经滚动,只需要滚动视窗高度-已经滚动的距离
const downScroll = () => {
- const scrollbar = document.querySelector('.simplebar-content-wrapper');
- if (scrollbar) {
- const scrollTop = scrollbar.scrollTop;
- const viewportHeight = scrollbar.clientHeight;
- const scrollDistance = viewportHeight - scrollTop + 48 + 48;
+ if (scrollbar.value) {
+ const scrollTop = scrollbar.value.scrollTop;
+ const viewportHeight = scrollbar.value.clientHeight;
+ const scrollDistance = viewportHeight - scrollTop -48;
setTimeout(() => {
- scrollbar.scrollBy({ top: scrollDistance, behavior: 'smooth' });
+ scrollbar.value!.scrollBy({ top: scrollDistance, behavior: 'smooth' });
}, 300);
}
};
@@ -472,7 +503,7 @@ const gravatarClick = () => {
.mainContainer {
display: flex;
justify-content: center;
- /* padding-top: 48px; */
+ padding-top: 48px;
background-color: rgba(5, 5, 5, 0.08);
}
diff --git a/src/router/blog.ts b/src/router/blog.ts
index c474111..9a9ea59 100644
--- a/src/router/blog.ts
+++ b/src/router/blog.ts
@@ -3,7 +3,7 @@ import type { RouteRecordRaw } from 'vue-router'
const blogRoute:Array=[
{
path: "/",
- redirect:"/blog",
+ redirect:"/home",
name: "home",
component: () => import("@/components/blogs/HomePage.vue"),
children:[
@@ -17,6 +17,11 @@ const blogRoute:Array=[
name:"diary",
component:()=>import("@/views/blog/DiaryContentView.vue")
},
+ {
+ path:"/home",
+ name:"home",
+ component:()=>import("@/views/blog/HomePageView.vue")
+ },
]
},
{
diff --git a/src/views/blog/HomePageView.vue b/src/views/blog/HomePageView.vue
new file mode 100644
index 0000000..9038221
--- /dev/null
+++ b/src/views/blog/HomePageView.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+ 操作系统的安装
+
+
+
+
+
+ {{ mainStatistic.mainDate }}
+
+
+
+
+
+ {{ mainStatistic.mainWatchCount }}
+
+
+
+
+
+ 字数≈{{ mainStatistic.mainWordCount }}字
+
+
+
+
+
+ 阅读时长≈{{ mainStatistic.mainReadCount }}分
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file