From b0a100049a8b54463519c53c06c6a10e64de95ab Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期四, 29 二月 2024 16:49:04 +0800 Subject: [PATCH] feat:点击查看图片 --- package-lock.json | 6 ++++++ package.json | 1 + src/views/index/index.vue | 2 +- src/main.ts | 1 + src/views/daoAnOffice/right/danger/imageSwiper.vue | 13 ++++++++++--- 5 files changed, 19 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9fc45bd..3ce9ffb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "mockjs": "^1.1.0", "pinia": "^2.1.6", "swiper": "^11.0.7", + "viewerjs": "^1.11.6", "vue": "^3.3.4", "vue-echarts": "^6.6.1", "vue-router": "^4.2.5" @@ -3562,6 +3563,11 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/viewerjs": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/viewerjs/-/viewerjs-1.11.6.tgz", + "integrity": "sha512-TlhdSp2oEOLFXvEp4psKaeTjR5zBjTRcM/sHUN8PkV1UWuY8HKC8n7GaVdW5Xqnwdr/F1OmzLik1QwDjI4w/nw==" + }, "node_modules/vite": { "version": "4.4.11", "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz", diff --git a/package.json b/package.json index dd736d4..6d63102 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "mockjs": "^1.1.0", "pinia": "^2.1.6", "swiper": "^11.0.7", + "viewerjs": "^1.11.6", "vue": "^3.3.4", "vue-echarts": "^6.6.1", "vue-router": "^4.2.5" diff --git a/src/main.ts b/src/main.ts index ffc8509..779d7cf 100644 --- a/src/main.ts +++ b/src/main.ts @@ -7,6 +7,7 @@ import '@/assets/css/main.scss' import '@/assets/css/tailwind.css' import 'swiper/swiper-bundle.css'; +import 'viewerjs/dist/viewer.css'; import {registerEcharts} from "@/plugins/echarts" //涓嶄娇鐢╩ock 璇锋敞閲婃帀 diff --git a/src/views/daoAnOffice/right/danger/imageSwiper.vue b/src/views/daoAnOffice/right/danger/imageSwiper.vue index 29f9ec6..0b841c9 100644 --- a/src/views/daoAnOffice/right/danger/imageSwiper.vue +++ b/src/views/daoAnOffice/right/danger/imageSwiper.vue @@ -2,9 +2,9 @@ <div class="swiper_button mr-1" @click="prevSwiper"> <img :src="leftIcon" class=""> </div> - <Swiper :slides-per-view="3" :space-between="18" class="image_swiper" @swiper="setSwiper"> - <SwiperSlide v-for="(slide, index) in imageList" :key="index" class="image_slide"> - <img :src="slide" class="item_img"> + <Swiper :slides-per-view="3" :space-between="18" class="image_swiper" @swiper="setSwiper" > + <SwiperSlide v-for="(slide, index) in imageList" :key="index" class="image_slide" > + <img :src="slide" class="item_img" @click="imageClick"> </SwiperSlide> </Swiper> @@ -14,12 +14,14 @@ </template> <script setup> +import Viewer from 'viewerjs'; import { Swiper, SwiperSlide } from 'swiper/vue'; import leftIcon from '@/assets/img/icon/arrow_left.png'; import rightIcon from '@/assets/img/icon/arrow_right.png'; import { defineProps,ref } from 'vue'; +const imgView = null; const swiperRef = ref(null); const props = defineProps({ imageList: { @@ -36,6 +38,10 @@ const nextSwiper = () => { swiperRef.value.slideNext(); + } + + const imageClick = (event) => { + new Viewer(event.target); } </script> @@ -55,6 +61,7 @@ display: block; height: 100%; object-fit: fill; + cursor: pointer; } .swiper_button { diff --git a/src/views/index/index.vue b/src/views/index/index.vue index 515e821..489bb3a 100644 --- a/src/views/index/index.vue +++ b/src/views/index/index.vue @@ -10,7 +10,7 @@ import RightTop1 from "./right-top2.vue"; import RightCenter from "./right-center.vue"; import RightBottom from "./right-bottom.vue"; -import chart2 from "./chart2.vue"; +// import chart2 from "./chart2.vue"; import BorderBox13 from "@/components/datav/border-box-13"; const config = { header: ['<span style="color:#42C3E8;font-size: 16px">鎺掑悕</span>', '<span style="color:#42C3E8;font-size: 16px">琛屾斂鍖哄垝</span>','<span style="color:#42C3E8;font-size: 16px">鏁板��</span>'], -- Gitblit v1.8.0