有時候需要預覽PDF文件,需要實現可放大、縮小、下載、打印等功能,我使用了iframe框架。
有時候需要嵌套一個外來頁面進行展示,且需要通過地址傳入一些參數。
實現效果:


實現代碼:
<iframe :src="pageUrl" frameborder="0" style="width: 100%; height: 100%"></iframe>
data() {
return {
pageUrl: 'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf', // pdf地址
pageUrl: "https://www.baidu.com/", // 頁面地址
}
},
完整代碼:
將iframe插件放在一個公共組件中,URL的pageUrl作為接收參數,在需要嵌套頁面或是預覽文件的組件中直接引用該組件即可。
<!--
預覽PDF文件
-->
<template>
<iframe :src="pageUrl" frameborder="0" style="width: 100%; height: 100%"></iframe>
</template>
<script>
export default {
props: {
pageUrl: {
// 嵌入頁面URL
type: String,
default: "",
},
},
data() {
return {};
},
methods: {},
};
</script>
<style lang="scss" scoped>
</style>
注意:
1.src為服務器上的一個PDF文件地址,可直接下載。或是放在服務器上的一個頁面,可直接展示。
2.只需要一個標簽和一個src地址即可實現,不需要再做其他操作,簡單好用。
參考文章:https://www.cnblogs.com/steamed-twisted-roll/p/9648255.html
