From 7f199d396989b430f625c152df5c5da708ed86ec Mon Sep 17 00:00:00 2001
From: tj <1378534974@qq.com>
Date: 星期三, 30 四月 2025 14:46:55 +0800
Subject: [PATCH] homemenu click
---
src/pages/pdf/PdfPreview.vue | 8 +++++---
src/components/pdf/PdfViewerFull.vue | 4 +++-
src/global.d.ts | 0
src/components/HeaderMenu.vue | 39 +++++++++++++++++----------------------
tsconfig.json | 1 +
5 files changed, 26 insertions(+), 26 deletions(-)
diff --git a/src/components/HeaderMenu.vue b/src/components/HeaderMenu.vue
index 3342123..97eff93 100644
--- a/src/components/HeaderMenu.vue
+++ b/src/components/HeaderMenu.vue
@@ -5,31 +5,15 @@
<img src="@/assets/logo/logo.png" alt="云游四方" class="logo" />
<span class="text-xl font-bold">云游四方</span>
</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
- aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
+ <!-- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
+ aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation" >
+ <span class="navbar-toggler-icon"></span>
+ </button> -->
+ <button class="navbar-toggler btn-sm" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
+ aria-controls="navbarNav" aria-expanded="false" aria-label="导航菜单" ref="navbarToggler">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
- <!-- <ul class="navbar-nav">
- <li class="nav-item">
- <a
- class="nav-link active"
- aria-current="page"
- href="#"
- @click.prevent="navigateTo('/')"
- >首页</a
- >
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#" @click.prevent="navigateTo('/product')"
- >产品中心</a
- >
- </li>
- <li class="nav-item">
- <a class="nav-link" href="#" @click.prevent="navigateTo('/about#third-other')"
- >关于我们</a>
- </li>
- </ul> -->
<ul class="navbar-nav">
<li v-for="item in navItems" :key="item.label" class="nav-item">
<a class="nav-link" href="#" :class="{ active: isActive(item.path) }"
@@ -48,6 +32,7 @@
</template>
<script setup>
+import { ref } from 'vue';
import { useRouter, useRoute } from "vue-router";
const router = useRouter();
@@ -68,6 +53,9 @@
// 可根据需要改为更精确的匹配逻辑
return route.fullPath === targetPath || route.path === targetPath.split('#')[0];
};
+
+// navbarToggler 引用,用于手动触发点击事件
+const navbarToggler = ref(null);
const navigateTo = (path) => {
if (path.includes('#')) {
const [basePath, hash] = path.split('#');
@@ -75,8 +63,15 @@
} else {
router.push(path);
}
+ if (navbarToggler.value) {
+ navbarToggler.value.click();
+ }
+
};
+
+
+
</script>
<style scoped>
diff --git a/src/components/pdf/PdfViewerFull.vue b/src/components/pdf/PdfViewerFull.vue
index d26a04d..07e2992 100644
--- a/src/components/pdf/PdfViewerFull.vue
+++ b/src/components/pdf/PdfViewerFull.vue
@@ -1,7 +1,7 @@
<template>
<div class="pdf-full-view">
<div v-for="(item, index) in canvases" :key="index" class="pdf-page">
- <canvas :ref="el => canvasRefs[index] = el"></canvas>
+ <canvas :ref="el => canvasRefs[index] = el" style="width: 100%;"></canvas>
</div>
</div>
</template>
@@ -50,9 +50,11 @@
<style scoped>
.pdf-full-view {
text-align: center;
+ width: 100%;
}
.pdf-page {
margin-bottom: 20px;
+ width: 100%;
}
</style>
diff --git a/src/shims-bootstrap.d.ts b/src/global.d.ts
similarity index 100%
rename from src/shims-bootstrap.d.ts
rename to src/global.d.ts
diff --git a/src/pages/pdf/PdfPreview.vue b/src/pages/pdf/PdfPreview.vue
index 4bd796a..b6d9714 100644
--- a/src/pages/pdf/PdfPreview.vue
+++ b/src/pages/pdf/PdfPreview.vue
@@ -43,12 +43,14 @@
<h1 class="fw-bold">{{ projectInfo.name }}</h1>
<div class="d-flex justify-content-center align-items-center d-none d-md-flex" >
<!-- 动态加载组件 -->
- <PdfViewerFull v-if="pdfUrl" class="" :src="pdfUrl" :scale="1.0" />
+ <PdfViewerFull v-if="pdfUrl" style="width: 60%;" :src="pdfUrl" :scale="1.0" />
</div>
- <div class="w-100 d-flex justify-content-center align-items-center d-block d-md-none" >
+ <div class="w-100 d-flex justify-content-center align-items-center d-block d-md-none main-layout" >
<!-- <PdfViewerFull v-if="pdfUrl" style="width: 100%;" :src="pdfUrl" :scale="1.0" /> -->
- <PdfViewer v-if="pdfUrl" :src="pdfUrl" :scale="0.8" />
+ <!-- <PdfViewer v-if="pdfUrl" :src="pdfUrl" :scale="0.8" /> -->
+ <PdfViewerFull v-if="pdfUrl" style="width: 90%; ":src="pdfUrl" :scale="1.0" />
+
</div>
</div>
diff --git a/tsconfig.json b/tsconfig.json
index a9dbcf3..4a277dc 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,5 +1,6 @@
{
"compilerOptions": {
+ "types": ["vite/client", "webpack-env"],
"target": "esnext",
"module": "esnext",
"moduleResolution": "node",
--
Gitblit v1.9.3