Comments (12)
Solution:
-
You have to create a vue-pdf-embed.js file inside the plugins folder in your project.
plugins:
|-vue-pdf-embed.js -
In this file import Vue and vue-pdf-embed (The problem was because of this step. Make sure about your version of nuxt. If you are using Nuxt3 (vue3) - then import from vue-pdf-embed)
vue-pdf-embed.js:
import Vue from 'vue'
import VuePdfEmbed from 'vue-pdf-embed/dist/vue2-pdf-embed'
Vue.use(VuePdfEmbed)
Vue.component('vue-pdf-embed', VuePdfEmbed)
- In nuxt.config.js file you have a plugins array. Add this line to an array: (read more)
{ src: '~/plugins/vue-pdf-embed.js', ssr: false, mode: 'client' }
from vue-pdf-embed.
In Nuxt 3, create a file in /plugins and name it vue-pdf-embed.client.ts with this code ->
import VuePdfEmbed from "vue-pdf-embed";
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.component("vue-pdf-embed", VuePdfEmbed);
});
In your page/component, use it like that :
<vue-pdf-embed :source="post.file" />
from vue-pdf-embed.
Done :)! I did not found this topic waiting for an answer
from vue-pdf-embed.
this worked for me:
// plugins/vue-pdf-embed.client.ts
export default defineNuxtPlugin( nuxtApp => {
const vuePdfEmbed = defineAsyncComponent(() => import('vue-pdf-embed'))
nuxtApp.vueApp.component("vue-pdf-embed", vuePdfEmbed)
})
from vue-pdf-embed.
Hi, can you please check if you can solve the problem as in #12?
from vue-pdf-embed.
Hi, can you please check if you can solve the problem as in #12?
Hi, the author of this issue left a comment about solving the problem, but I don't understand what exactly needs to be done?
#12 (comment)
from vue-pdf-embed.
Solution:
- You have to create a vue-pdf-embed.js file inside the plugins folder in your project.
plugins:
|-vue-pdf-embed.js- In this file import Vue and vue-pdf-embed (The problem was because of this step. Make sure about your version of nuxt. If you are using Nuxt3 (vue3) - then import from vue-pdf-embed)
vue-pdf-embed.js:
import Vue from 'vue' import VuePdfEmbed from 'vue-pdf-embed/dist/vue2-pdf-embed' Vue.use(VuePdfEmbed) Vue.component('vue-pdf-embed', VuePdfEmbed)
- In nuxt.config.js file you have a plugins array. Add this line to an array: (read more)
{ src: '~/plugins/vue-pdf-embed.js', ssr: false, mode: 'client' }
Thank you for the solution but I am still getting the Self Not Defined issue.
This is my vue-pdf-embed.js file
import Vue from 'vue'
import VuePdfEmbed from 'vue-pdf-embed'
Vue.use(VuePdfEmbed)
Vue.component('vue-pdf-embed', VuePdfEmbed)
and this is in my vue file
import VuePdfEmbed from 'vue-pdf-embed'
export default {
components: {
VuePdfEmbed,
},
data() {
return {
source1: "../../public/xxx.pdf",
}
},
}
Additionally, just installing this plugin is breaking all the js on my whole site.
Please can somebody help?!
Thank You :)
from vue-pdf-embed.
I got this problem too in NuxtJs 2.
So I add " { src: '~/plugins/vue-pdf-embed.js', ssr: false, mode: 'client' } " in my nuxt config and import lib in script but it have error "Plugin not found" plz help
from vue-pdf-embed.
Solution:
- You have to create a vue-pdf-embed.js file inside the plugins folder in your project.
plugins:
|-vue-pdf-embed.js- In this file import Vue and vue-pdf-embed (The problem was because of this step. Make sure about your version of nuxt. If you are using Nuxt3 (vue3) - then import from vue-pdf-embed)
vue-pdf-embed.js:
import Vue from 'vue' import VuePdfEmbed from 'vue-pdf-embed/dist/vue2-pdf-embed' Vue.use(VuePdfEmbed) Vue.component('vue-pdf-embed', VuePdfEmbed)
- In nuxt.config.js file you have a plugins array. Add this line to an array: (read more)
{ src: '~/plugins/vue-pdf-embed.js', ssr: false, mode: 'client' }
Very detail. Big thanks
from vue-pdf-embed.
I got this problem too in NuxtJs 2. So I add " { src: '~/plugins/vue-pdf-embed.js', ssr: false, mode: 'client' } " in my nuxt config and import lib in script but it have error "Plugin not found" plz help
Same issue here, did you find a solution?
from vue-pdf-embed.
Quick and easy steps for Nuxt3 integration as a plugin:
-
Create a folder plugins
-
Create a file named VuePdfEmbed.client.js inside the folder with following content:
import VuePdfEmbed from 'vue-pdf-embed'
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.use(VuePdfEmbed)
nuxtApp.vueApp.component('VuePdfEmbed', VuePdfEmbed);
})
- Use it in your app like this:
<ClientOnly>
<VuePdfEmbed :source="pdfURL" />
</ClientOnly>
from vue-pdf-embed.
HI @zguig52,
Could you duplicate your answer to #114?
from vue-pdf-embed.
Related Issues (20)
- vue3 中 pdf 内容错乱 HOT 2
- The requested module 'pdfjs-dist' does not provide an export named 'PasswordResponses' HOT 3
- redundant render base64 pdf cause same canvas render multiple time error HOT 2
- Import font package not found
- Vulnerabilities HOT 1
- xiaomi phone in have this a problem t.a is not a function
- [Bug Report] Memory leaks after changing the page width
- PDF.js Critical Vulnerability HOT 5
- InvalidAccessError: Failed to set the 'responseType' property on 'XMLHttpRequest': The response type cannot be changed for synchronous requests made from a document.
- pdf加载失败 HOT 3
- Page canvases in the wrong order HOT 4
- when I use vue-pdf-embed in my Pad by H5 App,I get a error.How can I solve it??
- images/cursor-editorInk.svg Image loading failed HOT 1
- support zooming gestures HOT 2
- SyntaxError: The requested module '/node_modules/.pnpm/@[email protected][email protected]/node_modules/@dcloudio/uni-h5-vue/dist/vue.runtime.esm.js' does not provide an export named 'toValue' (at index.mjs:20:47) HOT 3
- If it support disableAutoFetch and Rendering Piecewise Loaded PDF Files?
- npm packages deprecations HOT 1
- pdf files have xss and cannot be displayed properly
- [Ask Help]How to set cMapUrl correctly for using useVuePdfEmbed HOT 3
- Print pop-up window display slow.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-pdf-embed.