html2canvas
(一)官网下载安装
下载:https://html2canvas.hertzen.com/
vue 安装:npm install html2canvas
(二)基础用法
以vue为例子
<div @click="handlePoster()" class="btn">生成海报</div>
<div id="weeklyPoster" ref="weeklyPoster" class="poster">
<h1>poster content</h1>
<img class="poster__logo" src="./assets/img/share-logo.png" alt="" crossOrigin="anonymous">
</div>
<div v-if="sharePoster.show" class="poster__save">
<img class="poster__logo" :src="sharePoster.url" alt="">
</div>
<script>
import html2canvas from 'html2canvas';
data () {
return {
sharePoster: {
// 海报内容
show: false,
url: '',
height: 0,
width: 0
},
}
}
methods: {
handlePoster() {
this.getWeeklyWxCode(()=>{
// 向获取二维码接口发起请求
if(!this.sharePoster.url)