chore: add filename prop

master
丁锐 2022-04-29 10:14:49 +08:00
parent 67270835f0
commit d40f67d2e9
2 changed files with 11 additions and 5 deletions

View File

@ -12,8 +12,8 @@
<div style="height: calc(100vh - 30px); width: 80%; margin: 0 auto"> <div style="height: calc(100vh - 30px); width: 80%; margin: 0 auto">
<PDFViewer <PDFViewer
:source="pdfSource" :source="pdfSource"
@download="handleDownload"
:settings="{ defaultZoom: 200 }" :settings="{ defaultZoom: 200 }"
@download="handleDownload"
/> />
</div> </div>

View File

@ -8,7 +8,7 @@
:controls="controls" :controls="controls"
:rotate="rotate" :rotate="rotate"
:isFullpage="isFullpage" :isFullpage="isFullpage"
:filename="filename" :filename="displayFilename"
:isReady="isReady" :isReady="isReady"
@toggleFullpage="handleToggleFullpage" @toggleFullpage="handleToggleFullpage"
@update:page="v => (page = v)" @update:page="v => (page = v)"
@ -43,12 +43,11 @@
:rotate="rotate" :rotate="rotate"
:style="viewerStyle" :style="viewerStyle"
:isFullpage="isFullpage" :isFullpage="isFullpage"
:filename="filename"
@update:page="v => (page = v)" @update:page="v => (page = v)"
@update:zoom="handleUpdateZoom" @update:zoom="handleUpdateZoom"
@update:isLoading="handleUpdateLoadingState" @update:isLoading="handleUpdateLoadingState"
@update:isRendering="handleUpdateRenderingState" @update:isRendering="handleUpdateRenderingState"
@update:filename="v => (filename = v)" @update:filename="v => (tmpFilename = v)"
@password-requested="handlePasswordRequest" @password-requested="handlePasswordRequest"
@loaded="handleLoaded" @loaded="handleLoaded"
@loading-failed="handleLoadingFailed" @loading-failed="handleLoadingFailed"
@ -90,6 +89,10 @@ export default {
type: Object, type: Object,
default: () => ({}), default: () => ({}),
}, },
filename: {
type: String,
default: null,
},
}, },
components: { components: {
Viewer, Viewer,
@ -105,11 +108,14 @@ export default {
zoom: 100, zoom: 100,
rotate: 0, rotate: 0,
isFullpage: false, isFullpage: false,
filename: '', tmpFilename: '',
seconds: 0, seconds: 0,
} }
}, },
computed: { computed: {
displayFilename() {
return this.filename || this.tmpFilename
},
isReady() { isReady() {
return !this.isLoading && !this.isRendering return !this.isLoading && !this.isRendering
}, },