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>
相关推荐
漂流瓶jz3 分钟前
JavaScript语法树简介:AST/CST/词法/语法分析/ESTree/生成工具
前端·javascript·编译原理
换日线°4 分钟前
css 不错的按钮动画
前端·css·微信小程序
风象南11 分钟前
前端渲染三国杀:SSR、SPA、SSG
前端
90后的晨仔28 分钟前
表单输入绑定详解:Vue 中的 v-model 实践指南
前端·vue.js
陈佬昔没带相机1 小时前
围观前后端对接的 TypeScript 最佳实践,我们缺什么?
前端·后端·api
90后的晨仔1 小时前
Vue 事件处理深入指南:从基础到进阶
前端·vue.js
qq_427506082 小时前
JavaScript和小程序写水印的方法示例
前端·算法·微信小程序
落雪小轩韩2 小时前
Vue常见题目
javascript·vue.js
拾光拾趣录2 小时前
前端面试真题深度解析:从原型到安全,七道题看透核心能力
前端·面试