鍍金池/ 問答/HTML5  HTML/ vue html2canvas

vue html2canvas

vue created周期接收eventbus傳的值,分別使用

setTimeout(function () {

_this.generatePoster();

},2000);

this.$nextTick(() =>{

// 在這里面去獲取DOM
_this.generatePoster();

});

使用渲染完成之后的dom,利用html2canvas實(shí)現(xiàn)截圖。

結(jié)果第一種有效,第二種總是生成半截dom,是dom還沒渲染完成嗎?

回答
編輯回答
赱丅呿

圖片描述

希望此圖能對你有幫助,之前看vue生命周期的時(shí)候看到的,出自https://segmentfault.com/a/11...

2018年9月9日 11:57
編輯回答
萢萢糖

使用箭頭函數(shù)了,直接this.func()就好,不用_this
$nextTick就是在DOM渲染完之后,或者使用異步組件試試。你是兄弟組件之間傳值嗎?

2017年8月4日 20:56
編輯回答
失心人

就是還沒渲染完唄。父組件不論 created 還是 mounted,都不保證子組件已渲染完

2018年7月31日 20:02
編輯回答
拼未來

樓主,想問下你是如何使用的,我正要做這個(gè)

2018年8月8日 17:42
編輯回答
你好胸

謝邀!


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

2018年5月31日 08:35