//安装
npm install --save html2canvas
//导入
import html2canvas from 'html2canvas'
1.在template模板中
<template>
<!-- 把要截图的元素放在一个元素里,设置一个ref -->
<section class="image_tofile" ref="imageTofile">
<!-- 元素内部放置要合成图片的内容 -->
<img class="poster-img" :src="personalBill" alt="">
<p class="poster-text">注意元素的样式,有些样式不能被截屏</p>
<p class="poster-text">不要用背景图片,用img标签防止截图模糊</p>
</section>
</template>
//methods 使用
methods: {
// 页面元素转图片
toImage() {
// 第一个参数是需要生成截图的元素,第二个是自己需要配置的参数,宽高等
return html2canvas(this.$refs.imageTofile, {
backgroundColor: null, // 背景颜色
dpi: 192, // 将分辨率提高到特定的dpi,默认值为96
scale: 2, // 用于渲染的比例尺。默认为浏览器设备像素比率。默认值是1,手机端设置成2
useCORS:true, // 是否尝试使用CORS从服务器加载图像
}).then((canvas) => {
this.posterUrl = canvas.toDataURL('image/png')//获取的图片地址
})
},
},
html2canvas
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 业务逻辑:在html页面显示表格,使用visibility: inherit; 隐藏该表格.点击按钮的时候使用ht...
- 本周有个需求是将HTML渲染好的页面生成图片,用户在微信端使用的时候能够保存到相册。于是一顿搜索猛如虎之后,发现h...
- 第一步:先引入对应的js,我引用的是老版本的,对应的js放在文章结尾了包含了这两个js(js版本也很重要哦,每个版...
- 最近遇到一个需求,是关于运势测试的,将用户信息保存在底部图上,在微信中长按保存信息会与图片一起被保留下来。图示: ...
- canvas 实现电子签名坑点:不能直接在css中设置canvas的width, height,否则画布中鼠标定位...