Replace embed with iframe for better PDF preview support
Switch from embed to iframe element for displaying PDFs to improve cross-browser compatibility and mobile experience. Add responsive styling with proper positioning and iOS smooth scrolling support. Adjust preview container heights for mobile devices.
This commit is contained in:
parent
bac1bb2b5e
commit
482af0c862
|
|
@ -50,11 +50,12 @@
|
||||||
|
|
||||||
<!-- PDF Preview -->
|
<!-- PDF Preview -->
|
||||||
<div v-else-if="isPdf" class="pdf-preview-container">
|
<div v-else-if="isPdf" class="pdf-preview-container">
|
||||||
<embed
|
<iframe
|
||||||
:src="previewUrl"
|
:src="previewUrl"
|
||||||
type="application/pdf"
|
|
||||||
width="100%"
|
width="100%"
|
||||||
height="100%"
|
height="100%"
|
||||||
|
frameborder="0"
|
||||||
|
class="pdf-iframe"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</v-card-text>
|
</v-card-text>
|
||||||
|
|
@ -255,5 +256,28 @@ onUnmounted(() => {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 70vh;
|
height: 70vh;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pdf-iframe {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
-webkit-overflow-scrolling: touch; /* Enable smooth scrolling on iOS */
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Mobile-specific adjustments */
|
||||||
|
@media (max-width: 600px) {
|
||||||
|
.pdf-preview-container {
|
||||||
|
height: 60vh; /* Slightly smaller on mobile for better UX */
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-preview-container {
|
||||||
|
min-height: 300px;
|
||||||
|
max-height: 60vh;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue