最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Vue.js Server Side Rendering: document is not defined - Stack Overflow

programmeradmin1浏览0评论

I am using a package which uses document and window. I want to make my website have server-side rendering without changing too much code. For window is not defined, I use window-or-global () and it solves my problem.

However, when it es to document, I actually don't find anything useful. My idea is try to find out when the server or the client is rendering. I will only execute the code with document when the client is rendering. Is there any way to do that?

P/S: I am using Vue.js 2.0. The package I am using is fine-uploader ()

I am using a package which uses document and window. I want to make my website have server-side rendering without changing too much code. For window is not defined, I use window-or-global (https://www.npmjs./package/window-or-global) and it solves my problem.

However, when it es to document, I actually don't find anything useful. My idea is try to find out when the server or the client is rendering. I will only execute the code with document when the client is rendering. Is there any way to do that?

P/S: I am using Vue.js 2.0. The package I am using is fine-uploader (https://www.npmjs./package/fine-uploader)

Share Improve this question edited Dec 21, 2016 at 4:57 Mahmud Adam 3,5798 gold badges37 silver badges54 bronze badges asked Dec 21, 2016 at 4:49 pexea12pexea12 1,2092 gold badges19 silver badges36 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 4

I'm also using Vue Server Side rendering in a new project, and what I do for this kind of problem is that I check if I am in the browser environment or in the server one using:

if (typeof window !== 'undefined') {
    // We are in the browser
}

You can use

const Vue = require('vue');
Vue.prototype.$isServer

or from within a ponent

this.$isServer
发布评论

评论列表(0)

  1. 暂无评论