Vue3使用vue-web-screen-shot实现截图功能

vue-web-screen-shot仅支持vue3版本

官方使用地址 https://www.npmjs.com/package/vue-web-screen-shot

1.安装

复制代码
npm install vue-web-screen-shot --save

2.使用

2-1 在项目入口文件main.js中导入

复制代码
// 导入截屏插件
import screenShort from "vue-web-screen-shot";
const app = createApp(App);
// 使用截屏插件
app.use(screenShort, { enableWebRtc: false })

2-2 添加业务代码(完整示例代码)

复制代码
<template>
  <div>
    <button @click="screenshotStatus = true">截图</button>
  </div>
  <!--截图组件-->
  <screen-short
    v-if="screenshotStatus"
    @destroy-component="destroyComponent"
    @get-image-data="getImg"
  ></screen-short>
  <img :src="imgUrl" alt="">
</template>
<script setup>
import { ref } from "vue";
const screenshotStatus = ref(false);
const imgUrl = ref("");
// 销毁组件函数
const destroyComponent = (status) => {
  screenshotStatus.value = status;
};

// 获取裁剪区域图片信息
const getImg = function (base64) {
  console.log("截图组件传递的图片信息", base64);
  imgUrl.value = base64;
};
</script>
<style lang="less" scoped>
</style>
相关推荐
PineappleCoder17 小时前
还在重复下载资源?HTTP 缓存让二次访问 “零请求”,用户体验翻倍
前端·性能优化
拉不动的猪17 小时前
webpack编译中为什么不建议load替换ast中节点删除consolg.log
前端·javascript·webpack
李姆斯17 小时前
Agent时代下,ToB前端的UI和交互会往哪走?
前端·agent·交互设计
源码获取_wx:Fegn089517 小时前
基于springboot + vue健身房管理系统
java·开发语言·前端·vue.js·spring boot·后端·spring
闲谈共视18 小时前
基于去中心化社交与AI智能服务的Web钱包商业开发的可行性
前端·人工智能·去中心化·区块链
CreasyChan18 小时前
C# 反射详解
开发语言·前端·windows·unity·c#·游戏开发
JIngJaneIL18 小时前
基于Java+ vue智慧医药系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
+VX:Fegn089518 小时前
计算机毕业设计|基于springboot + vue图书管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
阿蒙Amon19 小时前
JavaScript学习笔记:6.表达式和运算符
javascript·笔记·学习
hashiqimiya19 小时前
两个步骤,打包war,tomcat使用war包
java·服务器·前端