vue.js - ReferenceError:窗口未定义 Nuxtjs
问题描述
global.js
import Vue from 'vue'
// javascript import for when you're importing the css directly in your javascript
import "vue-navigation-bar/dist/vue-navigation-bar.css";
// import the library
import VueNavigationBar from "vue-navigation-bar";
Vue.component("vue-navigation-bar", VueNavigationBar);
nuxt.config.js
plugins: [
{ src: '~/plugins/global.js', ssr: false }
],
错误
window is not defined
我已经尝试了 nuxtjs 文档中所有可能的解决方案,但仍然出现相同的错误。谢谢!
解决方案
解决方案是将其包裹在<client-only>
<template>
<client-only>
<vue-navigation-bar :options="navbarOptions" />
</client-only>
</template>
推荐阅读
- roblox - 预期的 '('、'{' 或
,得到'GUI' - verilog - 4位同步双递减计数器jk触发器
- python - Tensorflow 2.2.0 在一维上收集最大元素
- javascript - YouTube API v3 javascript - OAuth 不起作用
- apache - 使用 Spring Boot 启用 SSL 的微服务架构
- git - 如何压缩除 n 最近的所有提交?
- machine-learning - 哪种神经网络架构可以解决将数字中的所有数字加到单个数字的问题?
- wordpress - Wordpress 奇偶帖子
- python - 在 Python 中使用字符串调用 Web API
- c - 列表产生垃圾元素