首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nextjs中使用html2canvas

如何在nextjs中使用html2canvas
EN

Stack Overflow用户
提问于 2019-12-30 10:40:47
回答 1查看 3K关注 0票数 1

我在nextjs中使用html2canvas。由于 nextjs 做服务器端呈现,因此很难在nextjs中使用html2canvas

我使用nextjs提供的动态库导入html2canvas,现在我不知道如何在导入后使用html2canvas函数,如html2画布的文档所写。

进口html2canvas

代码语言:javascript
复制
const html2canvas = dynamic(() => import('html2canvas'),{ssr:false})

当我按照用doc编写的步骤运行下面的步骤时,错误的输出如下

"html2canvas不是一个函数“

代码语言:javascript
复制
html2canvas(document.body).then(function(canvas) {
    document.body.appendChild(canvas);
});

我想知道我怎么用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-31 06:38:47

Nextjs动态导入用于导入react组件。如果要导入节点模块,可以使用基于普通javascript的动态导入,如下所示

代码语言:javascript
复制
import('html2canvas').then(html2canvas => {
  html2canvas.default(document.body).then(canvas => 
    document.body.appendChild(canvas)
  )
}).catch(e => {console("load failed")})
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59529434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档