nuxt ssr document is not defined 解决方案

nuxt 引入第三方的组件,ssr渲染时提示document is not defined

nuxt 引入第三方的组件,ssr渲染时提示document is not defined,具体解决方案如下

在plugins目录里面新建插件文件

比如我们使用vue-cropper插件,新建一个upload.js

注册为全局组件

import Vue from 'vue'
import Upload from 'vue-cropper'

export default () => {
  Vue.component('Upload', Upload)
}

在nuxt.config.js里面引入插件

plugins: [
    { src: '@/plugins/upload.js', ssr: false } //不开启ssr
  ],

页面中直接使用

<Upload
        v-model="show"
        field="img"
        :width="300"
        :height="300"
        url="/upload"
        :params="params"
        :headers="headers"
        img-format="png"
      />
  • 1.本站主要是为了记录工作、学习中遇到的问题,可能由于本人技术有限,有些不正确的地方,仅供参考。
  • 2.本站中会转载我认为有用的博客文章,添加一些外链网站地址,但这些博客文章、论坛和网站上的内容和我没有关系,不代表我的意见,请网友自己多注意辨别。
  • 3.本站中转载文章会写明来源(点击下方链接按钮即可),感谢原作者的辛苦写作,如果有异议,及时联系我处理,谢谢!
  • 4.欢迎指出有问题的地方,我会尽快修正,谢谢!

系统由 Nginx + Next.js + React + Node + TailWindCss 驱动

沪ICP备20021316号