当前位置: 首页 > news >正文

Vue H5页面长按保存为图片

安装依赖:npm install html2canvas  -d

<template><div class="index"><div id="captureId" class="capture"   v-show="firstFlag"><ul><li>1</li><li>2</li><li>3</li></ul><h2>helloworld</h2></div><img :src="dataURL" alt="" v-show="!firstFlag"></div>
</template>
<script>import html2canvas from 'html2canvas';export default {data () {return {dataURL:'',firstFlag:true,};},mounted(){html2canvas(document.querySelector('#captureId')).then(canvas => {let imgUrl = canvas.toDataURL('image/png');this.dataURL = imgUrl;this.firstFlag = false;})},methods: {}}
</script>
<style lang='less' scoped>
</style>
  1. <template>标签中定义了组件的模板结构。
  2. captureId是一个具有特定id的div元素,它包含一个无序列表(ul)和一个标题(h2)。这个div元素在firstFlagtrue时显示。
  3. firstFlagfalse时,通过绑定dataURL属性来显示一个图片,该图片的路径由dataURL提供。
  4. <script>标签中,首先导入了html2canvas库。
  5. data属性中,定义了两个变量:dataURL用于存储生成的图片路径,firstFlag用于控制显示的内容。
  6. mounted方法中,使用html2canvas函数将指定的元素(通过选择器#captureId选取)转换为画布,并将画布转换为图片(png格式),最后将生成的图片路径赋值给dataURL,同时将firstFlag设置为false,以显示图片。
  7. methods中暂时没有定义任何方法。
  8. <style>标签中定义了样式,使用了Less语法,scoped属性表示样式只作用于当前组件。

http://www.lryc.cn/news/249886.html

相关文章:

  • 【Web】UUCTF 2022 新生赛 个人复现
  • 设置python下载包代理
  • nginx 配置前端项目添加https
  • 人群计数CSRNet的pytorch实现
  • 【HTTP协议】简述HTTP协议的概念和特点
  • 经典神经网络——AlexNet模型论文详解及代码复现
  • flutter开发实战-轮播Swiper更改Custom_layout样式中Widget层级
  • 【Flutter】graphic图表实现自定义tooltip
  • 手机上的记事本怎么打开?安卓手机通用的记事本APP
  • 一起学docker系列之十五深入了解 Docker Network:构建容器间通信的桥梁
  • 前端OFD文件预览(vue案例cafe-ofd)
  • Java[list/set]通用遍历方法之Iterator
  • ubuntu/vscode下的c/c++开发之-CMake语法与练习
  • Java(119):ExcelUtil工具类(org.apache.poi读取和写入Excel)
  • Kong处理web服务跨域
  • Kotlin学习——kt里的作用域函数scope function,let,run,with,apply,also
  • informer辅助笔记:utils/timefeatures.py
  • [Verilog语法]:===和!==运算符使用注意事项
  • mybatis 高并发查询性能问题
  • 我在Vscode学OpenCV 图像处理一(阈值处理、形态学操作【连通性,腐蚀和膨胀,开闭运算,礼帽和黑帽,内核】)
  • Yolov8实现瓶盖正反面检测
  • GAN:WGAN前作
  • 数据库应用:MongoDB 文档与索引管理
  • Python批处理PDF文件,PDF附件轻松批量提取
  • Python可迭代对象排序:深入排序算法与定制排序
  • 基于matlab的图像去噪算法设计与实现
  • NFTScan 正式上线 Starknet NFTScan 浏览器和 NFT API 数据服务
  • 2023年亚太杯APMCM数学建模大赛A题水果采摘机器人的图像识别
  • mysql which is not in SELECT list; this is incompatible with DISTINCT解决方案
  • linux /proc 文件系统