1.后端返回的是pdf链接
<template>
<div>
<iframe
:src="url"
type="application/x-google-chrome-pdf"
width="100%"
height="100%" />
</div>
</template>
export default {
data() {
return {
url: ``,
};
}
mounted() {
this.url=`http://192.168.1.110:5000/assets/doc/xx调度方案7.pdf`;
}
<template>
<div>
<iframe
frameborder="0"
scrolling="auto"
:src="imageUrl"
type="application/x-google-chrome-pdf"
width="100%"
height="622px"
/>
</div>
</template>
export default {
data(){
return {
imageUrl:''
}
},
methods:{
getPdf(data, {
responseType: 'arraybuffer'
}).then(res => {
var reg = /^['|"](.*)['|"]$/;
const data = res.data;
const tempName = res.headers['content-disposition']
.split('filename=')[1]
.replace(reg, '$1');
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
const blob = new Blob([data], {
type: 'application/pdf;charset=utf-8'
});
window.navigator.msSaveOrOpenBlob(blob, tempName);
} else {
var blob = new Blob([data], {
type: 'application/pdf;charset=utf-8'
});
var href = window.URL.createObjectURL(blob);
this.imageUrl = href;
}
});
}
}