vue html2canvas

vue created周期接收eventbus传的值,分别使用

setTimeout(function () {

_this.generatePoster();

},2000);

this.$nextTick(() =>{

// 在这里面去获取DOM
_this.generatePoster();

});

使用渲染完成之后的dom,利用html2canvas实现截图。

结果第一种有效,第二种总是生成半截dom,是dom还没渲染完成吗?

阅读 9.2k
5 个回答

谢邀!


你在mounted周期试一下,看是否能利用下面那种办法截取全部(直接把created改为mounted便可看到效果)

使用箭头函数了,直接this.func()就好,不用_this
$nextTick就是在DOM渲染完之后,或者使用异步组件试试。你是兄弟组件之间传值吗?

就是还没渲染完呗。父组件不论 created 还是 mounted,都不保证子组件已渲染完

新手上路,请多包涵

楼主,想问下你是如何使用的,我正要做这个

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏