4

我正在使用一个使用documentand的包window。我想让我的网站在不更改太多代码的情况下进行服务器端渲染。对于window is not defined,我使用window-or-globalhttps://www.npmjs.com/package/window-or-global),它解决了我的问题。

但是,说到document,我实际上没有发现任何有用的东西。我的想法是尝试找出服务器或客户端何时呈现。我只会document在客户端渲染时执行代码。有没有办法做到这一点?

P/S:我使用的是 Vue.js 2.0。我使用的包是fine-uploader ( https://www.npmjs.com/package/fine-uploader )

4

2 回答 2

4

我还在一个新项目中使用了 Vue 服务器端渲染,我对这种问题所做的是检查我是在浏览器环境中还是在服务器环境中,使用:

if (typeof window !== 'undefined') {
    // We are in the browser
}
于 2016-12-21T09:19:47.353 回答
3

您可以使用

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

或从组件内

this.$isServer
于 2017-01-11T23:09:20.113 回答