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>
相关推荐
Misnice6 小时前
shadcn如何使用
前端·reactjs
h_jQuery6 小时前
vue使用gm-crypto对数据进行sm4加密处理
前端·javascript·vue.js
阿赛工作室7 小时前
Vue中onBeforeUnmount不触发的解决方案
前端·javascript·vue.js
码王吴彦祖7 小时前
顶象 AC 纯算法迁移实战:从补环境到纯算的完整拆解
java·前端·算法
小叶lr7 小时前
jenkins打包前端样式丢失/与本地不一致问题
运维·前端·jenkins
浩星7 小时前
electron系列1:Electron不是玩具,为什么桌面应用需要它?
前端·javascript·electron
ZC跨境爬虫8 小时前
Scrapy工作空间搭建与目录结构解析:从初始化到基础配置全流程
前端·爬虫·python·scrapy·自动化
小村儿8 小时前
连载04-最重要的Skill---一起吃透 Claude Code,告别 AI coding 迷茫
前端·后端·ai编程
_院长大人_8 小时前
Vue + ECharts 实现价格趋势分析图
前端·vue.js·echarts
疯笔码良8 小时前
【Vue】自适应布局
javascript·vue.js·css3