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拖动截图功能内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- vue3和vue2(Vue3对比Vue2的优点总结)
- vuejs指令解析(Vue.js中的计算属性、监视属性与生命周期详解)
- vue-router的两种模式(vue-route路由管理的安装与配置方法)
- vue自定义组件修饰符(Vue自定义组件使用事件修饰符的踩坑记录)
- vue组件轮播(vue+rem自定义轮播图效果)
- vue过滤器filters怎么用(如何使用vue过滤器filter)
- vue-cli安装教程学习(Vue新手指南之创建第一个vue-cli脚手架程序)
- vue实现pc聊天页面(vue实现web在线聊天功能)
- vue3 兄弟组件(vue3如何按需加载第三方组件库详解)
- vue开发的购物车0.1加0.2(vue实现可改变购物数量的购物车)
- vue多个对象实现双向数据绑定(利用js实现Vue2.0中数据的双向绑定功能)
- vue3函数详解(手把手教你用vue3开发一个打砖块小游戏)
- vue 为什么要使用key(详解vue中v-for的key唯一性)
- vue表单上传图片数据(vue-cropper插件实现图片截取上传组件封装)
- elementuivue使用技巧(Vue Element前端应用开发之常规Element界面组件)
- vue 动态绑定指令(vue动态绑定图标的完整步骤)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
热门推荐
- zabbix基本监控配置(zabbix使用教程+受监控服务器的添加安装教程)
- SQL中Between查询日期的问题
- html5canvas画图有什么用(Html5基于canvas实现电子签名并生成PDF文档)
- asp.net中fileupload上传文件的方法
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- linux中swap分区的作用是(linux swap交换分区详解)
- 什么是IIS应用程序池
- 校园网中有哪几种服务器(学校网站服务器租用考虑的几个因素有哪些)
- 用docker搭建在线开发环境(Docker环境搭建的简单方法)
- dedecms无缩略图怎么设置(dedecmsV5.7版 tag标签长度的修改方法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9