uniapp截图功能的实现,需要用到HTML2canvas库

时间:2024-12-17 17:13:32
<template> <view> <!-- 截图的内容 --> <view id="captureContent"> <text>Hello, World!</text> <image src="/"></image> </view> <!-- 触发截图的按钮 --> <button @click="captureScreenshot">截图</button> <!-- 显示截图的图片 --> <image v-if="screenshot" :src="screenshot" mode="aspectFit" style="width: 100%;"></image> </view> </template> <script> import html2canvas from 'html2canvas'; export default { data() { return { screenshot: '' // 存储截图的图片数据 }; }, methods: { captureScreenshot() { // 使用HTML2Canvas将DOM节点转换为Canvas html2canvas(document.querySelector("#captureContent")).then(canvas => { // 将Canvas转换为图片并保存到data中 this.screenshot = canvas.toDataURL('image/png'); }); } } }; </script> <style> /* 样式可根据实际需要进行调整 */ </style>