Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未定义窗口,Vue平滑滚动-Nuxt.js_Javascript_Html_Css_Vue.js_Nuxt.js - Fatal编程技术网

Javascript 未定义窗口,Vue平滑滚动-Nuxt.js

Javascript 未定义窗口,Vue平滑滚动-Nuxt.js,javascript,html,css,vue.js,nuxt.js,Javascript,Html,Css,Vue.js,Nuxt.js,我正在尝试将vue平滑滚动添加到我的nuxt.js项目中,并且正在获取未定义的窗口错误 我的步骤是: yarn add vue2-smooth-scroll 在vue文件中: import Vue from 'vue'; import vueSmoothScroll from 'vue2-smooth-scroll'; Vue.use(vueSmoothScroll); 我不知道vue2平滑滚动的具体情况,但当vue依赖项不支持SSR时,可以在nuxt.config.js中禁用它 因此,如

我正在尝试将vue平滑滚动添加到我的nuxt.js项目中,并且正在获取未定义的窗口错误

我的步骤是:

yarn add vue2-smooth-scroll
在vue文件中:

import Vue from 'vue';
import vueSmoothScroll from 'vue2-smooth-scroll';

Vue.use(vueSmoothScroll);
我不知道vue2平滑滚动的具体情况,但当vue依赖项不支持SSR时,可以在nuxt.config.js中禁用它

因此,如果您有~/plugins/smooth-scroll.js:

您可以将其放在nuxt.config.js中:

我不知道vue2平滑滚动的具体情况,但当vue依赖项不支持SSR时,可以在nuxt.config.js中禁用它

因此,如果您有~/plugins/smooth-scroll.js:

您可以将其放在nuxt.config.js中:


如果您只需要在客户端使用它,这对于这样的库是有意义的,那么有一种在nuxt.config.js中注册插件的替代方法:


如果您只需要在客户端使用它,这对于这样的库是有意义的,那么有一种在nuxt.config.js中注册插件的替代方法:


凉的非常感谢。您知道使用模式时是否有警告:“客户端”与使用ssr:false???这个项目不是一个SPA,所以我想知道如果有的话,只渲染客户端会有什么缺点。只要仔细检查一下文档,ssr:false和mode:client是一样的。如果我理解正确的话,ssr似乎从2.5开始就被弃用了。我不认为这是有缺点的,它只是取决于你的插件是否可以在客户端和服务器上运行!非常感谢。您知道使用模式时是否有警告:“客户端”与使用ssr:false???这个项目不是一个SPA,所以我想知道如果有的话,只渲染客户端会有什么缺点。只要仔细检查一下文档,ssr:false和mode:client是一样的。如果我理解正确的话,ssr似乎从2.5开始就被弃用了。我不认为这是有缺点的,它只是取决于你的插件是否可以在客户端和服务器上运行。
import Vue from 'vue';
import vueSmoothScroll from 'vue2-smooth-scroll';

Vue.use(vueSmoothScroll);
// ...
plugins: [
    { src: '~/plugins/smooth-scroll', ssr: false }
  ],
// ...
plugins: [
    { src: '~/plugins/smooth-scroll', mode: 'client' }
],