Skip to content
This repository was archived by the owner on Oct 9, 2024. It is now read-only.

Commit d38e334

Browse files
committed
feat(pages): ✨ add ElBacktop
1 parent 5522c59 commit d38e334

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

pages/plugins/[id].vue

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
<template>
22
<div id="plugin">
3+
<ElBacktop
4+
style="left: 40px;"
5+
:visibility-height="backtopVisibilityHeight"
6+
/>
37
<aside id="aside">
4-
<PagePluginsInfoCard1 :brief="pluginBrief"/>
8+
<PagePluginsInfoCard1
9+
ref="infoCard1"
10+
:brief="pluginBrief"
11+
/>
512
<PagePluginsInfoCard2
13+
ref="infoCard2"
614
:brief="pluginBrief"
715
:data="pluginData"
816
@view-all="viewAllRelease"
@@ -85,13 +93,24 @@
8593
<script setup lang="ts">
8694
import {ComputedRef} from "vue";
8795
import {PluginData, PluginDataBrief} from "~/types/plugins";
96+
import {PagePluginsInfoCard1, PagePluginsInfoCard2} from "#components";
8897
8998
// ----------------------------------------------------------------------------
9099
// basic constants
91100
// ----------------------------------------------------------------------------
92101
const {t} = useI18n();
93102
const id = useRoute().params.id as string;
94103
104+
// ----------------------------------------------------------------------------
105+
// component refs
106+
// ----------------------------------------------------------------------------
107+
const infoCard1 = ref<InstanceType<typeof PagePluginsInfoCard1> | null>(null);
108+
const infoCard2 = ref<InstanceType<typeof PagePluginsInfoCard2> | null>(null);
109+
const backtopVisibilityHeight = ref(0);
110+
111+
onMounted(() => {
112+
backtopVisibilityHeight.value = (infoCard1.value!.$el.clientHeight + infoCard2.value!.$el.clientHeight) / 2;
113+
});
95114
// ----------------------------------------------------------------------------
96115
// votes store
97116
// ----------------------------------------------------------------------------

pages/plugins/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<template>
22
<div id="plugins">
3+
<ElBacktop style="left: 40px;"/>
34
<div
45
id="plugins-search"
56
class="box"

0 commit comments

Comments
 (0)