|
@@ -26,23 +26,6 @@
|
|
|
</div>
|
|
|
</draggable>
|
|
|
|
|
|
- <Modal title="查看图片" v-model="visible" footer-hide>
|
|
|
- <img
|
|
|
- :src="imgUrl"
|
|
|
- v-if="visible"
|
|
|
- :style="{ width: '100%', transform: 'rotate(' + rotate + 'deg)' }"
|
|
|
- />
|
|
|
- <div style="display: flex; justify-content: center;">
|
|
|
- <Button
|
|
|
- style="margin: auto;"
|
|
|
- type="primary"
|
|
|
- icon="md-redo"
|
|
|
- @click="rotate += 90"
|
|
|
- >
|
|
|
- 旋转图片
|
|
|
- </Button>
|
|
|
- </div>
|
|
|
- </Modal>
|
|
|
<div>最多上传6张图片</div>
|
|
|
|
|
|
<Modal
|
|
@@ -112,6 +95,8 @@ import VueQrcode from "@chenfengyuan/vue-qrcode";
|
|
|
import draggable from "vuedraggable";
|
|
|
import { createNamespacedHelpers } from "vuex";
|
|
|
const { mapState, mapMutations } = createNamespacedHelpers("examingHomeModule");
|
|
|
+import "viewerjs/dist/viewer.css";
|
|
|
+import Viewer from "viewerjs";
|
|
|
|
|
|
export default {
|
|
|
name: "UploadPhotos",
|
|
@@ -123,7 +108,6 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- imgUrl: "",
|
|
|
visible: false,
|
|
|
uploadModalVisible: false,
|
|
|
rotate: 0,
|
|
@@ -141,9 +125,34 @@ export default {
|
|
|
methods: {
|
|
|
...mapMutations(["updateUploadModalVisible"]),
|
|
|
handleView(name) {
|
|
|
- this.imgUrl = name;
|
|
|
- this.rotate = 0;
|
|
|
- this.visible = true;
|
|
|
+ const viewer = new Viewer(document.querySelector(`img[src="${name}"]`), {
|
|
|
+ container: "#app",
|
|
|
+ zIndex: 99999,
|
|
|
+ title: false,
|
|
|
+ toolbar: {
|
|
|
+ zoomIn: 1,
|
|
|
+ zoomOut: 1,
|
|
|
+ oneToOne: 1,
|
|
|
+ reset: 1,
|
|
|
+ prev: 0,
|
|
|
+ play: {
|
|
|
+ show: 0,
|
|
|
+ size: "large",
|
|
|
+ },
|
|
|
+ next: 0,
|
|
|
+ rotateLeft: 1,
|
|
|
+ rotateRight: 1,
|
|
|
+ flipHorizontal: 1,
|
|
|
+ flipVertical: 1,
|
|
|
+ },
|
|
|
+ viewed() {
|
|
|
+ // viewer.zoomTo(1);
|
|
|
+ },
|
|
|
+ hidden() {
|
|
|
+ viewer.destroy();
|
|
|
+ },
|
|
|
+ });
|
|
|
+ viewer.show();
|
|
|
},
|
|
|
handleRemove(file) {
|
|
|
// const fileList = this.$refs.upload.fileList;
|