|
@@ -32,6 +32,7 @@
|
|
|
:src="item.url"
|
|
|
@click="(event) => innerMakeTrack(event, item)"
|
|
|
draggable="false"
|
|
|
+ @contextmenu="showBigImage"
|
|
|
/>
|
|
|
<MarkDrawTrack
|
|
|
:track-list="item.trackList"
|
|
@@ -80,6 +81,8 @@ import {
|
|
|
} from "@/utils/utils";
|
|
|
import { dragImage } from "./use/draggable";
|
|
|
import MultiMediaMarkBody from "./MultiMediaMarkBody.vue";
|
|
|
+import "viewerjs/dist/viewer.css";
|
|
|
+import Viewer from "viewerjs";
|
|
|
|
|
|
const props = defineProps<{
|
|
|
useMarkResult?: boolean;
|
|
@@ -488,6 +491,27 @@ const innerMakeTrack = (event: MouseEvent, item: SliceImage) => {
|
|
|
};
|
|
|
// end: 评分
|
|
|
|
|
|
+// start: 显示大图,供查看和翻转
|
|
|
+const showBigImage = (event: MouseEvent) => {
|
|
|
+ event.preventDefault();
|
|
|
+ // console.log(event);
|
|
|
+ let viewer: Viewer = null as unknown as Viewer;
|
|
|
+ viewer && viewer.destroy();
|
|
|
+ viewer = new Viewer(event.target as HTMLElement, {
|
|
|
+ // inline: true,
|
|
|
+ viewed() {
|
|
|
+ viewer.zoomTo(1);
|
|
|
+ },
|
|
|
+ hidden() {
|
|
|
+ viewer.destroy();
|
|
|
+ },
|
|
|
+ zIndex: 1000000,
|
|
|
+ });
|
|
|
+ console.log(viewer);
|
|
|
+ viewer.show();
|
|
|
+};
|
|
|
+// end: 显示大图,供查看和翻转
|
|
|
+
|
|
|
// onRenderTriggered(({ key, target, type }) => {
|
|
|
// console.log({ key, target, type });
|
|
|
// });
|