【发布时间】:2018-02-08 12:36:22
【问题描述】:
我想要达到的目标: 我想创建一个依赖于 BOM 屏幕 (https://www.w3schools.com/js/js_window_screen.asp) 的计算属性。 类似于:
computed:{
screenWidth:function(){
return screen.availWidth;
}
}
这意味着我可以根据这个属性调整我的模板,从而使其具有响应性。在我的真实项目中,我将返回一个用于其他计算属性的整个对象。
问题: screen 对象不可用于 ssr 上下文 (express-vue) 中的计算属性。 (虽然它是用于方法)。我猜这是由第一次执行计算属性的时间引起的,我认为这恰好是在浏览器 BOM 可用之前。
什么可以解决我的问题: 如果有一个选项可以在浏览器 BOM 可用时第一次执行计算属性。我猜是在文件挂载之后。
【问题讨论】:
标签: vue.js server-side-rendering