当你在vue里,用了vue-pdf,并把它封装成一个文件后,第一次调用是没有问题的,问题是当你切换pdfUrl的时候,pdf并不会马上置换掉,再点击一次的时候才会置换成新的pdfurl,代码大致如下
v-for="i in numPages"
:key="i"
:src="pdfsrc"
:page="i"
@error ="handleError"
@loaded ="handleLoaded">
import pdf from "vue-pdf";
mount(){
this.pdfsrc = pdf.createLoadingTask(this.url);
this.pdfsrc.promise.then(pdf => {
this.numPages = pdf.numPages;
});
解决方案:
import vuePdf from "vue-pdf";
const pdf = {...vuePdf,destroyed:undefined}
这样就可以了!