Vue拖动截图功能的简单实现方法
【Vue拖动截图功能的简单实现方法】拖动鼠标进行页面截图(也可指定区域拖动截图)
一、安装html2canvas、vue-cropper
npm i html2canvas --save//用于将指定区域转为图片npm i vue-cropper -S//将图片进行裁剪
二、在main.js注册vue-cropper组件
import VueCropper from 'vue-cropper'Vue.use(VueCropper)
三、页面中引入html2canvas
import html2canvas from "html2canvas"export default{}
四、代码分解
1、将指定区域转为图片
this.$nextTick(()=>{html2canvas(document.body,{}).then(canvas => {let dataURL = canvas.toDataURL("image/png"); this.uploadImg = dataURLthis.loading = true}); })
这里是将body整个页面转为图片,得到base64格式数据,其他区域直接获取class或者id
2、将生成的图片进行拖动截图
确认截图取消
五、全部代码
裁剪确认截图取消 .pop_alert{width: 100%; height: 100%; position: absolute; top: 0; left: 0; border: 1px dashed red; background-color: #000000; }.btn_box{position: absolute; top: 0; color: red; right: 0; font-size: 30px; display: flex; align-items: center; z-index: 6666; }
效果图
文章图片
文章图片
总结
到此这篇关于Vue拖动截图功能实现的文章就介绍到这了,更多相关Vue拖动截图功能内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- vue-cli|vue-cli 3.x vue.config.js 配置
- 2020-04-07vue中Axios的封装和API接口的管理
- VueX--VUE核心插件
- vue组件中为何data必须是一个函数()
- 用npm发布一个包的教程并编写一个vue的插件发布
- vuex|vuex 基础结构
- Vue源码分析—响应式原理(二)
- VueX(Vuex|VueX(Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式)
- vue中的条件判断详解v-if|vue中的条件判断详解v-if v-else v-else-if v-show
- 如何在手机上查看测试vue-cli构建的项目