更新记录

1.0.0(2024-07-09) 下载此版本

上传


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 app-vue app-nvue × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

mosowe-clip-screen

props

prop 说明 类型 默认
selector 要截取成图片的元素,支持class、 id,如:.content string -
base64 是否需要反回base64 boolean false
loadingText 处理中提示文案 string '正在处理,请勿操作手机'

emits

emit 说明 类型
success 处理成功后调用 (image:string)=>void

slots

名称 说明
default 默认插槽,点击此区域开始截取

expose

名称 说明 类型
start 开始截取元素 (selector:string)=>void

示例


<template>
  <view class="box">
    <view class="just-number">
      <view v-for="item in 10">{{ item }}</view>
    </view>
    <view class="just-number2">
      <view v-for="item in 50">{{ item }}</view>
    </view>
    <mosowe-button @click="clipRef.start('.just-number')">截屏1</mosowe-button>
    <mosowe-button @click="clipRef.start('.just-number2')">截屏2</mosowe-button>
    <mosowe-clip-screen
      ref="clipRef"
      @success="success"></mosowe-clip-screen>

    <view>生成后图片:</view>
    <image
      :src="pageImage"
      style="width: 100%; height: 100vh"
      mode="aspectFit" />
  </view>
</template>

<script setup lang="ts">
import { ref } from 'vue';
import { onShow, onPageScroll } from '@dcloudio/uni-app';
onPageScroll(() => {});
// 截屏测试
const clipRef = ref<any>(null);
const canvasImage = ref<any>(null);
const pageImage = ref<string>('');
const success = (res: string) => {
  console.log('res', res);
  pageImage.value = res;
};
</script>

<style lang="scss" scoped>
.just-number,
.just-number2 {
  padding: 30rpx;
  border: 2px solid #ff0000;
  box-sizing: border-box;
  margin: 2px;
}
</style>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问