vue实现移动端H5页面截图
vue实现移动端H5页面截图
1、vue使用html2canvas实现移动端H5页面截图并下载。
2、html2canvas能够实现在用户浏览器端直接对整个或部分页面进行截屏。这个html2canvas脚本将当页面渲染成一个Canvas图片,通过读取DOM并将不同的样式应用到这些元素上实现。它不需要来自服务器任何渲染,整张图片都是在客户端浏览器创建。
3、首先需要安装html2canvas:
npm install html2canvas
4、然后在对应的vue组件script标签里引入:
<script>import html2canvas from 'html2canvas'
</script>
5、这里需要自定一个方法,因为需要下载截屏,所以这里自定义方法名为download具体的方法内容如下:
// 下载download() {// 截图下载html2canvas(document.getElementById('main'), {backgroundColor: 'white', //画出来的图片有白色的边框,不要可设置背景为透明色(null)useCORS: true, //支持图片跨域scale: 1, //设置放大的倍数}).then((canvas) => {//截图用img元素承装,显示在页面的上let img = new Image()//如果你需要下载截图,可以使用a标签进行下载let a = document.createElement('a')a.href = canvas.toDataURL('image/pdf')a.download = 'test'a.click()})},
6、html2canvas(document.getElementById(‘main’)这里的main包含的是你需要截屏的内容的容器的id。比如:
<div id="main">这里面放自己想要截图的内容区,这个容器以外的内容不会截取到。</div>
7、然后需要一个事件触发这个方法。这里因为项目需求使用一个底部按钮样式的点击事件触发截屏并下载图片,内容如下:
<!--start 下载按钮区 --><div class="footer"><span@click="download">下载</span></div><!--end 下载按钮区 -->
vue实现移动端H5页面截图相关推荐
- vue多页面开发_使用VUE进行移动端H5页面开发前准备
在正式使用Vue进行移动端页面开发前,需要做一些前置工作,以此保证用户在访问页面时看到的东西不会因设备的差异而出现各种不同的效果,比如一个页面在iphone7 plus上显示的很正常,然后切换到了Ip ...
- 移动端H5页面编辑器开发实战--原理结构篇
一.前言 在去年10月份左右,接到了需求:开发一个H5移动端页面编辑器的任务,目的主要是解放公司内在制作这类网页的所投入的人力以及解决使用外部H5编辑器所涉及到的版权问题. 因此,一款能够与市面上已经 ...
- 【通用CSS模板】移动端H5页面统一样式.css
/*移动端H5页面统一样式----------------------------------------*/ @charset "UTF-8"; body, html, li, ...
- 移动端H5页面高清多屏适配方案
背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视觉稿. 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范 ...
- 教你如何用 lib-flexible 实现移动端H5页面适配
前话 好久没写教程了(可能会误导新手的菜鸟教程( ̄▽ ̄)"). 这是我的github,欢迎前端大大们和我一起学习交流 https://github.com/pwcong 最近入职公司做前端实 ...
- php清除h5格式,移动端H5页面端怎样除去input输入框的默认样式
这次给大家带来移动端H5页面端怎样除去input输入框的默认样式,移动端H5页面端除去input输入框的默认样式的注意事项有哪些,下面就是实战案例,一起来看一下. 前两天在开发在微信访问的HTML5页 ...
- html5首页图标怎么除掉,移动端H5页面端如何除去input输入框的默认样式
移动端H5页面端如何除去input输入框的默认样式 发布时间:2020-09-29 16:41:58 来源:亿速云 阅读:124 作者:小新 这篇文章主要介绍了移动端H5页面端如何除去input输入框 ...
- m3u8 video ios h5_移动端H5页面踩坑记
移动端H5页面踩坑记 移动端的样式问题 「1. 安卓 font-weight:700;以上才被认为是加粗.」 「2. border 在 1px 以内是不被安卓识别的一些 0.5px 的下划线怎么搞?」 ...
- h5页面生成图片分享到微信js_微信端h5页面如何调用分享页面的接口
这次给大家带来微信端h5页面如何调用分享页面的接口,微信端h5页面调用分享页面接口的注意事项有哪些,下面就是实战案例,一起来看一下. 最近公司做了一个给学生投票的H5页面,主要是在微信端使用,需要添加 ...
最新文章
- 修改数据库中group_concat的返回结果的长度限制
- 采用的php cms分校站点 打开特别慢,phpcms v9 打开网站特别慢 增加数据库缓存方法...
- Fennec Alpha 1 for Windows Mobile available
- PHP字符串增强加密
- selenuim自动化爬取汽车在线谷米爱车网车辆GPS数据爬虫
- python--socket套接字/TCP
- java int 数据类型_Java 基本数据类型
- Nginx配置HTTP2.0
- dom文档对象手册_编程小白网页学习笔记之文档对象模型(DOM)
- bzoj 4491: 我也不知道题目名字是什么(线段树区间和并)
- android实现Materia Design风格APP(三):部分Materia Design风格的控件介绍二
- python的基础网络编程是下列_python基础 - 网络编程
- 《信号与系统学习笔记》—z变换(二)
- mui登录模板源码解
- 加权平均成本计算公式
- 外贸找客户软件工具-G-EXTRACTOR-谷歌商家
- 【建议收藏】50 道硬核的 Python 面试题
- 高德地图---路径规划---语音导航的开发
- Retouch4me 套件 -- 人像自动精修插件
- Unity 激活许可证的时候出现 serial has reached the maximum number of activations提示
热门文章
- 初学mininet之Mininet的基本命令
- 【2023 阿里云云计算工程师 ACP 认证练习题库】01、VPC 专有网络题库
- 保证金,杠杆和风险限额委托种类
- labview编程作计算机,[计算机软件及应用]LabVIEW编程入门.ppt
- 2021年中国工业软件行业发展现状及未来发展趋势分析:工业软件进入快速发展期[图]
- 率土之滨鸿蒙团,关于率土之滨几个顶级大盟的实力分析
- 计算机毕设之基于Java的记账管理系统
- 步进电机和伺服电机的区别你知道吗?
- Android Studio 安卓微信底部界面(带消息红点)代码
- Zhang Xiao