javascript - nuxt.js 文件未定义,pugin 有问题
问题描述
我将 plugin: 添加vue-burger-menu
到我的nuxt.js
项目中。我有一个错误:"document is not defined"
。我知道,这个插件只适用于客户端。所以我在 vue 文档中找到了在此处输入链接描述我必须做些什么来修复它。它仅适用于第一次刷新。然后我又没有定义文件。
nuxt.config.js
:
build: {
vendor: ['vue-burger-menu'],
}
plugins: [
{ src: '~/plugins/vue-burger-menu.js', ssr: false }
],
将一个文件添加到我的插件文件夹,名为"vue-burger-menu.js"
:
import Vue from 'vue';
import VueBurgerMenu from 'vue-burger-menu';
if (process.browser) {
Vue.use(VueBurgerMenu);
}
nav template
<template lang="pug">
Slide(right)
nav.menu_vertical
</template>
<script>
import { Slide } from 'vue-burger-menu'
export default {
name: 'Nav',
components: {
Slide
},
}
解决方案
用process.client替换不推荐使用的process.browser
if (process.client) {
Vue.use(VueBurgerMenu);
}
推荐阅读
- python - 颜色会随着物体从墙上反弹而改变
- flutter - 颤振下拉按钮表单字段错误 - 有两个下拉菜单
- php - 如何在三进制中添加中断或返回?
- python - 烧瓶 WTForms validate_on_submit 不起作用
- typescript - 我可以为打字稿接口分配两种不同的类型吗?
- javascript - 新搜索后如何清除以前的搜索结果?
- python-3.x - 检测pyspark中某个列值何时从value1更改为value2
- reactjs - React Hook useEffect 在 reactjs useEffect 中缺少依赖项
- javascript - 将 html 内容更改为选定的选项
- android - android studio 3.6 中不存在 android 设备监视器