Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 多个Pdf查看器通过Vue Pdf应用程序组件添加同一页面_Vue.js_Vue Component_Vuetify.js_Vuex - Fatal编程技术网

Vue.js 多个Pdf查看器通过Vue Pdf应用程序组件添加同一页面

Vue.js 多个Pdf查看器通过Vue Pdf应用程序组件添加同一页面,vue.js,vue-component,vuetify.js,vuex,Vue.js,Vue Component,Vuetify.js,Vuex,我想通过一个组件在同一页上显示两个不同的pdf文件(pdf和pdf2)。 当我试着喜欢下面的内容时,第二个pdf文件没有显示在页面中。你有什么建议吗 <div id="app"> <vue-pdf-app style="height: 50vh;" :pdf="pdf" :config="config"></vue-pdf-app> <vue-pd

我想通过一个组件在同一页上显示两个不同的pdf文件(pdf和pdf2)。 当我试着喜欢下面的内容时,第二个pdf文件没有显示在页面中。你有什么建议吗

  <div id="app">
      <vue-pdf-app style="height: 50vh;" :pdf="pdf" :config="config"></vue-pdf-app>
      <vue-pdf-app style="height: 50vh;" :pdf="pdf2" :config="config"></vue-pdf-app>
    </div>

这是我的javascript代码

new Vue({
  components: {
    VuePdfApp: window["vue-pdf-app"]
  },
  data() {
    return {
      config: {
        toolbar: {
          toolbarViewerLeft: { findbar: false }
        }
      },
      pdf: getPdf(),
      pdf2: getPdf()
    };
  }
}).$mount("#app");

function getPdf() {
  const pdf2 =" base 64 string pdf";
  
  const pdf = "base 64 string pdf1 ";

  return base64ToArrayBuffer(pdf);
}

function base64ToArrayBuffer(base64) {
  var binary_string = window.atob(base64);
  var len = binary_string.length;
  var bytes = new Uint8Array(len);
  for (var i = 0; i < len; i++) {
    bytes[i] = binary_string.charCodeAt(i);
  }
  return bytes.buffer;
}
newvue({
组成部分:{
VuePdfApp:窗口[“vue pdf应用程序”]
},
数据(){
返回{
配置:{
工具栏:{
toolbarViewerLeft:{findbar:false}
}
},
pdf:getPdf(),
pdf2:getPdf()
};
}
}).$mount(“#app”);
函数getPdf(){
const pdf2=“基本64字符串pdf”;
const pdf=“基本64字符串pdf1”;
返回base64ToArrayBuffer(pdf);
}
函数base64到ArrayBuffer(base64){
var binary_string=window.atob(base64);
var len=二进制字符串长度;
var字节=新的Uint8Array(len);
对于(变量i=0;i
这是我在代码笔上的代码

您可以通过如下方式稍微修改代码来解决此问题:

new Vue({
  components: {
    VuePdfApp: window["vue-pdf-app"]
  },
  data() {
    return {
      config: {
        toolbar: {
          toolbarViewerLeft: { findbar: false }
        }
      },
      pdf: getPdf(),
      pdf2: getPdf2()
    };
  }
}).$mount("#app");

function getPdf() {
  const pdf = "base 64 string pdf1 ";

  return base64ToArrayBuffer(pdf);
}

function getPdf2() {
  const pdf = "base 64 string pdf2 ";

  return base64ToArrayBuffer(pdf);
}

function base64ToArrayBuffer(base64) {
  var binary_string = window.atob(base64);
  var len = binary_string.length;
  var bytes = new Uint8Array(len);
  for (var i = 0; i < len; i++) {
    bytes[i] = binary_string.charCodeAt(i);
  }
  return bytes.buffer;
}
newvue({
组成部分:{
VuePdfApp:窗口[“vue pdf应用程序”]
},
数据(){
返回{
配置:{
工具栏:{
toolbarViewerLeft:{findbar:false}
}
},
pdf:getPdf(),
pdf2:getPdf2()
};
}
}).$mount(“#app”);
函数getPdf(){
const pdf=“基本64字符串pdf1”;
返回base64ToArrayBuffer(pdf);
}
函数getPdf2(){
const pdf=“基本64字符串pdf2”;
返回base64ToArrayBuffer(pdf);
}
函数base64到ArrayBuffer(base64){
var binary_string=window.atob(base64);
var len=二进制字符串长度;
var字节=新的Uint8Array(len);
对于(变量i=0;i
非常感谢,但这不起作用:(如果可能的话,你能给我看看“codepen.io”上的工作版本吗?再次感谢。