jsPlumb 与 Nuxtjs 集成抛出错误文档未定义

Posted

技术标签:

【中文标题】jsPlumb 与 Nuxtjs 集成抛出错误文档未定义【英文标题】:jsPlumb integration with Nuxtjs throwing the error document is not defined 【发布时间】:2021-12-17 05:15:33 【问题描述】:

我知道有一些类似的问题,但它们对我没有用,所以我发布了这个。

我正在尝试将jsPlumb 添加到我的Nuxtjs/Vuejs 应用程序中。我做了以下步骤:

    npm i jsplumb --save 创建Vuejs页面并添加简单代码:
<template>
  <client-only>
    <div id="canvas" />
  </client-only>
</template>

<script>
import  jsPlumb  from 'jsplumb'

export default 
  mounted () 
    if (process.client) 
      console.log('MOUNTED - 2')
      jsPlumb.ready(function () 
        console.log('MOUNTED - 3')
      )
    
  

</script>

我得到错误:

ReferenceError
document is not defined

我尝试了很多提到的东西,但似乎没有任何效果。

【问题讨论】:

这能回答你的问题吗? How to fix navigator / window / document is undefined in Nuxt @kissu 感谢您的回复。但我已经尝试过这个答案,但它对我不起作用。如果你检查我的代码,它是一样的。 这里的一些解决方案也可能有用:***.com/a/69572014/8816585 我想我上次尝试过,它成功了。 @kissu 我尝试了所有方法,但似乎没有什么对我有用。我已经修改了代码,你能检查一下,让我知道我做错了什么吗?我检查了很多答案,似乎都解决了相同的问题,但由于某种原因,它对我不起作用。 【参考方案1】:

我没有使用process.client,而是使用了process.browser,它对我来说效果很好。请参考链接:https://***.com/a/69822954/7584240

【讨论】:

以上是关于jsPlumb 与 Nuxtjs 集成抛出错误文档未定义的主要内容,如果未能解决你的问题,请参考以下文章

将 LiveChatInc 小部件与 NuxtJs 集成

将 peerjs 与 nuxtjs (vue.js) 集成时出错

Vuex 模块 CORS 错误中的 Nuxtjs Axios

无法将离子与电容器集成,npm 抛出错误

jsPlumb:端点错误的位置

NuxtJS Auth 错误与属性不存在