更新记录

0.0.5(2025-03-06) 下载此版本

  • fix: 修复uniapp TypeError: this.cover.createImage is not a function 的错误

0.0.4(2025-02-14) 下载此版本

  • chore: 更新示例

0.0.3(2024-12-06) 下载此版本

  • feat: 支持uniapp x微信小程序
查看更多

平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - -

uni-app x

Chrome Safari Android iOS 鸿蒙 微信小程序
5.0 12 -

其他

多语言 暗黑模式 宽屏模式
× ×

lime-scratchcard 刮刮卡

  • 使用canvas实现橡皮擦、刮刮卡功能,兼容uniapp/uniappx(web,安卓,ios)
  • uniappx需要hbx4.25
  • vue2需要composition-api

安装

在插件市场导入即可

文档

scratchcard

演示

基础使用

通过content设置内容

复制代码<l-scratchcard content="1000万"/>

插槽

通过插槽设置内容

复制代码<l-scratchcard>
    <template #default="{show}">
        <text v-if="show">你没有中奖</text>
    </template>
</l-scratchcard>

自定义颜色

通过coverColor涂层的颜色,backgroundColor设置背景色

复制代码<l-scratchcard 
    content="1000万"
    coverColor="#F9CC9D"
    backgroundColor="#C3D08B"
/>

涂层背景

通过coverImg涂层背景

复制代码<l-scratchcard 
    content="1000万"
    coverImg="https://m.360buyimg.com/babel/jfs/t1/196317/32/13733/288158/60f4ea39E6fb378ed/d69205b1a8ed3c97.jpg"
/>

刮开比例

通过ratio设置刮开比例

复制代码<l-scratchcard 
    content="1000万"
    :ratio="0.2"
/>

事件回调

通过open事件接收完成事件

复制代码<l-scratchcard 
    content="1000万"
    @open="opencard"    
/>

插件标签

  • 默认 l-scratchcard 为 component
  • 默认 lime-scratchcard 为 demo
  • 关于vue2的使用方式

  • 插件使用了composition-api, 如果你希望在vue2中使用请按官方的教程vue-composition-api配置
  • 关键代码是: 在main.js中 在vue2部分加上这一段即可.
复制代码// vue2
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)

Prop

字段 说明 类型 默认值
content 奖项信息,支持 html String ''
height 卡片高度 String 50px
width 卡片高度 String 300px
coverColor 刮开层颜色 String ''
coverImg 刮开层是图片(不支持跨域。设置此项后 coverColor 失效) String ''
fontSize 中奖信息字号 String 20px
backgroundColor 内容层背景颜色 String '#FFFFFF'
ratio 触发事件的刮开比 Number 0.8(介于 0-1 之间)
scratchRadius 划痕大小 Number 10
watermarkSize 水印字体大小 Number 14
watermarkText 水印文本 String '-'
watermarkColor 水印颜色 String rgba(0,0,0,0.1)
titleSize 划痕大小 Number 24
title 卡片标题 String '-'
titleColor 卡片标题颜色 String rgba(0,0,0,0.8)

事件

字段 说明 类型 默认值
open 刮开后回调函数 function ''

打赏

如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。

隐私、权限声明

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

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

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

许可协议

MIT协议
147***@qq.com

2025-05-21

[tsl] ERROR at uni_modules\lime-shared\merge\index.ts:13 15:42:07.502 TS2304:Cannot find name 'UTSJSONObject'.很多类型的错误,是为什么,目前hx 4.5.7 vue2版本

陌上华年 2025-05-21

https://ext.dcloud.net.cn/plugin?name=lime-shared

这个插件更新一下试试

280***@qq.com

2025-03-21

uniapp+vue3在浏览器上一监听touchstart事件就会报这个错$event.currentTarget.getBoundingClientRect is not a function

陌上华年 2025-03-21

感觉是hbx版本的问题,你的hbx版本是多少

于靖韬

2025-03-06

uniapp+vue3 使用coverImg 报 TypeError: this.cover.createImage is not a function

于靖韬 2025-03-06

直接使用 const coverImg = this.canvasContext.createImage(); 就好

陌上华年 2025-03-06

感谢指正

hedy

2024-11-30

要发布就发完整的,整个缺着缺那的,真是无语

陌上华年 2024-11-30

缺啥?

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