vue ssr 报错 ReferenceError: window is not defined
2018-02-27 17:00
465 查看
这是因为首先使用node服务端进渲染的,而node端不存在window对象
解决办法如下 :
把需要执行系统对象的代码放到mounted生命周期里,待node服务端渲染完成之后则可以正常使用啦
注:既然采用服务端渲染了,尽可能避免使用系统对象元素啦
我们所有的数据不能放在vue中的mounted中获取,
因为这样和客户端渲染没什么区别,
vue暴漏的这个环境支持window也就是说这个位置其实是client端做的,
也就是在ssr所有功能实现之后在执行,这样我们和之前就没有任何区别了
相关文章推荐
- html-webpack-plugin2.22.0、Webpack与gulp结合时出现ReferenceError: window is not defined错误的解决办法
- Uncaught ReferenceError: $ is not defined
- 引用jquery文件出现ReferenceError: $ is not defined
- 问题:aUl.getElementsByTagName("li")错误“Uncaught ReferenceError: getElementsByTagName is not defined”
- javascript异常:ReferenceError: $ is not defined
- jquery.easyui.min.js:ncaught ReferenceError: jQuery is not defined
- jQuery ReferenceError: $ is not defined 错误的处理办法
- Uncaught ReferenceError: $ is not defined
- ReferenceError: Sys is not defined
- Jquery异常: Uncaught ReferenceError: $ is not defined
- HBuilder 使用MUI遇到 这样的错误:Uncaught ReferenceError: mui is not defined
- ReferenceError: regeneratorRuntime is not defined
- 关于使用JQuery时 定义$(funtion(){});时出现Uncaught ReferenceError: $ is not defined的错误
- clipboard复制剪贴板功能,以及用requirejs时报错---Uncaught ReferenceError: Clipboard is not defined
- NewFile:46 Uncaught ReferenceError: jQuery is not defined
- Chart.js Uncaught ReferenceError: require is not defined
- Uncaught ReferenceError: moresearch is not defined 错误
- javascript报错:ReferenceError: $ is not defined解决办法
- DW: dwscriptsExtData.js,ReferenceError dwscripts is not defined
- 解决Jquery异常:Uncaught ReferenceError: jQuery is not defined