代码之家  ›  专栏  ›  技术社区  ›  LongHike

在Vue.js中,如何检测created()hook中的代码是否在浏览器中运行?[复制品]

  •  2
  • LongHike  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我有一个VueSSR应用程序,对于一些组件,我需要知道它们是在服务器端渲染期间在节点上运行,还是在浏览器上运行。

    我在webpack配置中设置了进程env

    process.env.VUE_ENV === 'server' 
    

    哪个有效。但是由于各种原因,我需要一个独立于构建环境的检测。

    我想检查created()钩子中的浏览器/节点。

    我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Husam Ibrahim    6 年前

    我从vue.js源代码中选择了以下行(逐字)。

    const inBrowser = typeof window !== 'undefined';

    您可以使用它来验证代码是否在浏览器中运行。