【发布时间】:2020-04-04 18:35:02
【问题描述】:
它在开发模式下工作,但不能构建:'ReferenceError: window is not defined'
我明白这是 SSR 支持的问题,虽然它说它有 support to it
我已经尝试实现一些类似的集成方法,如下所示:
https://gridsome.org/docs/assets-scripts/#without-ssr-support
Import Vue-Navigation-Bar in Gridsome
我在 main.js 和我的 template.vue 文件中尝试了很多方法,但我无法理解完美调整解决方案的逻辑。
我最后的开发方法:
在我的 template.vue 文件中:
<section id="cover"></section>
<ClientOnly><p class="text-light">Text <a :href="href" class="text-light under" v-smooth-scroll="{ duration: 1000, updateHistory: false }">click here</a></p></ClientOnly>
<script>
import Vue from 'vue'
import vueSmoothScroll from 'vue2-smooth-scroll'
Vue.use(vueSmoothScroll)
</script>
还尝试将 'container' 选项设置为 '#app' 或 '#body' 添加到正文中,但即使在开发中也不起作用。
【问题讨论】: