当你在vue里,用了vue-pdf,并把它封装成一个文件后,第一次调用是没有问题的,问题是当你切换pdfUrl的时候,pdf并不会马上置换掉,再点击一次的时候才会置换成新的pdfurl,代码大致如下

<pdf 

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}

这样就可以了!