Vue使用html2canvas将页面转化为图片
Posted zouwangblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue使用html2canvas将页面转化为图片相关的知识,希望对你有一定的参考价值。
需求是微信端将页面截屏之后保存到本地,使用了html2canvas插件
install
npm install --save html2canvas
在所需页面引入
import html2canvas from "html2canvas"
use
<div ref="imageWrapper">
<div class="success">
<div class="img">
<img class="img-icon" src="../assets/success.png"/>
<p style="font-weight: 600; font-size: 18px">支付成功</p>
</div>
</div>
<div class="success-detail">
<el-row style="margin-top: 10px;">
<el-col :span="5" class="col-left-suc">收款商家</el-col>
<el-col :span="16" class="col-right">merchant</el-col>
</el-row>
<el-row style="margin-top: 10px;">
<el-col :span="5" class="col-left-suc">费用名称</el-col>
<el-col :span="16" class="col-right">contName</el-col>
</el-row>
<el-row style="margin-top: 10px;">
<el-col :span="5" class="col-left-suc">缴费金额</el-col>
<el-col :span="16" class="col-right">chargePrice元</el-col>
</el-row>
</div>
</div>
<div class="button">
<el-button style="width: 70%;" type="success" size="small" @click="toImage">生成截图</el-button>
</div>
vue中用ref来指定你需要截屏的dom
toImage()
html2canvas(this.$refs.imageWrapper).then(canvas =>
let dataURL = canvas.toDataURL("image/png");
this.imgUrl = dataURL;
if (this.imgUrl !== "")
this.dialogTableVisible = true;
);
以上是关于Vue使用html2canvas将页面转化为图片的主要内容,如果未能解决你的问题,请参考以下文章