vue怎么实现拖动(Vue拖动截图功能的简单实现方法)
类别:编程学习 浏览量:2157
时间:2021-10-10 00:46:04 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.jpg" alt="vue怎么实现拖动(Vue拖动截图功能的简单实现方法)" border="0" />
这里是将body整个页面转为图片,得到base64格式数据,其他区域直接获取class或者id
2、将生成的图片进行拖动截图
<template> <li class="pop_alert" v-if="show"> <vueCropper @mouseenter.native="enter" @mouseleave.native="leave" ref="cropper" :img="uploadImg" :outputSize="option.size" :outputType="option.outputType" :info="true" :full="option.full" :canMove="option.canMove" :canMoveBox="option.canMoveBox" :original="option.original" :autoCrop="option.autoCrop" :fixed="option.fixed" :fixedNumber="option.fixedNumber" :centerBox="option.centerBox" :infoTrue="option.infoTrue" :fixedBox="option.fixedBox" style="background-image:none" ></vueCropper> <li class="btn_box"> <li @click="save">确认截图</li> <li @click="close">取消</li> </li> </li> </template> <script> export default{ data(){ option: { info: true, // 裁剪框的大小信息 outputSize: 0.8, // 裁剪生成图片的质量 outputType: .jpg" alt="vue怎么实现拖动(Vue拖动截图功能的简单实现方法)" border="0" />
五、全部代码
<template> <li> <li @click="tailoring">裁剪</li> <!--继续写页面的其他内容 pop_alert可封装成组件使用--> <li class="pop_alert" v-if="show"> <vueCropper @mouseenter.native="enter" @mouseleave.native="leave" ref="cropper" :img="uploadImg" :outputSize="option.size" :outputType="option.outputType" :info="true" :full="option.full" :canMove="option.canMove" :canMoveBox="option.canMoveBox" :original="option.original" :autoCrop="option.autoCrop" :fixed="option.fixed" :fixedNumber="option.fixedNumber" :centerBox="option.centerBox" :infoTrue="option.infoTrue" :fixedBox="option.fixedBox" style="background-image:none" ></vueCropper> <li class="btn_box"> <li @click="save">确认截图</li> <li @click="close">取消</li> </li> </li> </li> </template> <script> import html2canvas from "html2canvas" export default{ data(){ return{ option: { info: true, // 裁剪框的大小信息 outputSize: 0.8, // 裁剪生成图片的质量 outputType: .jpg" alt="vue怎么实现拖动(Vue拖动截图功能的简单实现方法)" border="0" />
效果图
总结
到此这篇关于Vue拖动截图功能实现的文章就介绍到这了,更多相关Vue拖动截图功能内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- springbootvue数据交互系统(Springboot运用vue+echarts前后端交互实现动态圆环图)
- vue3.0安装element(vue3+electron12+dll开发客户端配置详解)
- vue项目引入element页面(vue-element-admin项目导入和导出的实现)
- vue 为什么要使用key(详解vue中v-for的key唯一性)
- vue怎么更换自定义水印(Vue之全局水印的实现示例)
- vue3 props用法(vue3组合API中setup、 ref、reactive的使用大全)
- vue设置属性没响应(Vue.$set 失效的坑 问题发现及解决方案)
- vue本地图片切换(vue动态加载本地图片的处理方法)
- vue element 表格上拉加载数据(Vue组件库ElementUI实现表格加载树形数据教程)
- vue自定义组件修饰符(Vue自定义组件使用事件修饰符的踩坑记录)
- vueaxios使用教程交流(Vue使用axios图片上传遇到的问题)
- vuecli打包项目(使用vue-cli创建项目并webpack打包的操作方法)
- vue组件详解(Vue的方法和属性案例详解)
- elementui和vue详解(Vue+Element UI实现概要小弹窗的全过程)
- vue组件开发步骤(解析如何自动化生成vue组件文档)
- vue用手动上传图片(vue上传图片文件的多种实现方法)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
热门推荐
- navicat载入sql文件(Navicat Premium如何导入SQL文件的方法步骤)
- 织梦怎么添加评论(在织梦中添加腾讯微博最新动态信息的方法)
- 分享mysql设计规范(MySQL 可扩展设计的基本原则)
- cssborder三角形怎么画(使用CSS的border属性绘制各种几何形状的方法)
- mysql查看执行计划
- apachephp安装配置教程交流(Apache中利用mod_rewrite实现防盗链)
- python sql注入怎么避免(Python实现SQL注入检测插件实例代码)
- vue3 兄弟组件(vue3如何按需加载第三方组件库详解)
- 部署ssis包提示更改保护级别(SSIS 延迟验证方法)
- sql server清理日志(SQL Server 2008 清空删除日志文件瞬间缩小日志到几M)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9