-
Notifications
You must be signed in to change notification settings - Fork 415
SSR support? #37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@jdosullivan This might be too late to help you, but in case it helps others I thought I'd reply. You can just put the following in your client-entry.js, so it is only referenced on the client. var infiniteScroll = require('vue-infinite-scroll'); |
I'm using nuxt and am not sure how to add a directive to only run client-side. I've naively tried to use |
You can make a plugin which only runs client side |
add configration in ‘plugins’ of the nuxt.config.js file, and custom this file in plugins directory import Vue from 'vue';
import infiniteScroll from 'vue-infinite-scroll';
export default () => {
Vue.use(infiniteScroll)
} |
it does show up and works fine on yarn dev but it breaks completely on a production environment |
do you have a solution?I have encountered the same problem |
My answer is working with NuxtJs
Note: If you import it from another files except plugins, you will get an error |
@GuvanchBayryyyev I tried to follow your steps but stopped at step 3 |
Ok, it worked!
|
@DavertMik could you share your code? I would really appreciate your help since I just cant get it to work 😅 (The API call is supposed to use ssr.) <template>
<div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-3 lg:grid-cols-5 gap-4" v-infinite-scroll="fetchData">
<div v-for="book in books" :key="book.id">
<img class="rounded-t-lg w-80 mx-auto" :src="`${ book.image_server }${book.id}/cover.jpg`"/>
<div class="rounded-b-lg bg-gray-700 h-14 px-2 leading-5 flex justify-center items-center">
<p class="line-clamp-2">{{book.title}}</p>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'BookList',
data: () => ({
books: [],
page: 0,
}),
methods: {
fetchData() {
console.log("Triggered");
this.$fetch();
}
},
async fetch() {
let books = await this.$axios.$post('https://www.open-books.com/api/getBook', {
search: {
text: '',
page: this.page,
sort: 0,
}
});
this.books.push(...books.results)
},
}
</script> |
这是来自QQ邮箱的假期自动回复邮件。
您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。
|
Anything on the roadmap with respect to supporting SSR?
I get a "document is not defined" when rendering on the server for the obvious reason that the server has no document.
The text was updated successfully, but these errors were encountered: