[英]Window is not defined, Vue smooth scroll - 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-smooth-scroll
具体情况,但是当 vue 依赖项不支持 SSR 时,您可以在nuxt.config.js
禁用它
所以如果你有~/plugins/smooth-scroll.js
:
import Vue from 'vue';
import vueSmoothScroll from 'vue2-smooth-scroll';
Vue.use(vueSmoothScroll);
你可以把它放在nuxt.config.js
:
// ...
plugins: [
{ src: '~/plugins/smooth-scroll', ssr: false }
],
// ...
如果您只在客户端需要它,这对于这样的库来说是有意义的,那么还有一种在nuxt.config.js
中注册插件的替代方法:
plugins: [
{ src: '~/plugins/smooth-scroll', mode: 'client' }
],
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.