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拖动截图功能内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- vue渲染数据的过程(Vue前端高效开发之列表渲染指令)
- vueelementui左侧菜单(Vue Element前端应用开发之动态菜单和路由的关联处理)
- vueweb端聊天(Vue实现聊天界面)
- vue插槽的分类(vue具名插槽的基本使用实例)
- vue代码统计(Vue实现计数器案例)
- vue基础语法对象(浅析从面向对象思维理解Vue组件)
- vue3和vue2(Vue3对比Vue2的优点总结)
- vue的watch用法(Vue3中watch的用法与最佳实践指南)
- vue项目做过哪些打包优化(Vue项目优化的一些实战策略)
- vue查询条件生成工具(vue实现四级导航及验证码的方法实例)
- vue图片怎么上传服务器(vue-cropper组件实现图片切割上传)
- vue改数组和对象值(vue $set 实现给数组集合对象赋值)
- vue怎么实现输入框(vue车牌输入组件使用方法详解)
- vue表单上传图片数据(vue-cropper插件实现图片截取上传组件封装)
- springboot+vue项目演示(springboot+VUE实现登录注册)
- springbootvue项目代码(Vue+SpringBoot实现支付宝沙箱支付的示例代码)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
热门推荐
- docker-compose启动超时(docker compose idea CreateProcess error=2 系统找不到指定的文件的问题)
- python pandas 匹配值(python 使用pandas计算累积求和的方法)
- phpstudy使用教程最新版(phpstudy安装使用图文教程)
- mysql数据库的备份与恢复的方法(详解Mysql之mysqlbackup备份与恢复实践)
- python的多线程比多进程效率高(Python中单线程、多线程和多进程的效率对比实验实例)
- 云服务器模式有哪些(私人云服务器用途有哪些?私人云服务器可以做什么?)
- ubuntu安装hadoop单机版(VMware + Ubuntu18.04 搭建Hadoop集群环境的图文教程)
- 创建数据库入门教程mysql(MySQL数据库安装教程一学就会)
- docker ip地址分配(docker添加网桥并设置ip地址范围操作)
- html5播放器按菜单键没反应(解决HTML5中的audio在手机端和微信端的不能自动播放问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9