生成海报图
生成海报图功能,在分享时比较常用到。使用 html2canvas
插件生成海报图片,而对于海报图中的二维码则采用的是 qrcodejs2
插件(使用方式就省略)
- 下载依赖
npm install html2canvas --S
对于海报图的结构等需要写好
<div id="pageHtml" class="pagePoster">
<img src="https://images.innocomn.com/97211202202091407163440.jpg" >
<h3>xx直播-为直播而生</h3>
<div>2022-02-07</div>
<div>上海市</div>
<div id="qrcodeEl"></div>
<div class="text">长按识别二维码,观看现场照片直播</div>
</div>
生成图片的方法
const vm = this
const domObj = document.getElementById('pageHtml')
html2canvas(domObj, {
useCORS: true,
allowTaint: false,
logging: false,
letterRendering: true,
onclone(doc) {
let e = doc.querySelector('#pageHtml')
e.style.display = 'block'
}
}).then(function(canvas) {
// 在微信里,可长按保存或转发
vm.posterImg = canvas.toDataURL('image/png')
vm.centerDialogVisible = true
})
- 效果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了