Nuxtjs踩过的那些坑

57 阅读1分钟

一、Cannot read property '_normalized' of undefined

提示这个,是因为nuxt-link的to地址没有添加或者添加了错误地址

二、报错 window is not defined

是因为你引入了第三方插件。
由于nuxt.js会在服务端渲染页面,而服务端并没有window或document。官方给出的解决方案如下: Window 或 Document 对象未定义 www.nuxtjs.cn/faq/window-…
我自己的处理方法,以vue-awesome-swiper插件为例:
1、先安装插件vue-awesome-swiper

cnpm install vue-awesome-swiper --save-dev

2、在plugin下新建文件vue-awesome-swiper.js

import Vue from 'vue'
import VueAwesomeSwiper from 'vue-awesome-swiper/dist/ssr'
Vue.use(VueAwesomeSwiper)

3、在nuxt.config.js中添加代码

plugins: [
    { src: '@/plugins/antd-ui' },
    { src: '@/plugins/vue-awesome-swiper', ssr: false }
],

至此,问题解决