更新记录
0.0.1(2024-08-13)
下载此版本
平台兼容性
uni-app
app-vue |
app-nvue |
app-android |
app-ios |
app-harmony |
? |
? |
? |
? |
? |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
? |
? |
? |
? |
? |
? |
? |
? |
? |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
? |
? |
? |
? |
? |
? |
? |
? |
? |
uni-app x
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
? |
? |
? |
? |
? |
? |
? |
? |
? |
lime-scratchcard 刮刮卡
- 使用canvas实现橡皮擦、刮刮卡功能,兼容uniapp/uniappx(web,安卓,ios)
- uniappx需要hbx4.25
- vue2需要
composition-api
安装
在插件市场导入即可
演示
基础使用
通过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 |
'' |
打赏
如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。