查看手机演示
# 刮刮卡
# 平台兼容
H5 | 微信小程序 | APP(ios/Android) |
---|---|---|
√ | √ | √ |
# 属性说明
属性 | 类型 | 说明 |
---|---|---|
percentage | Number | 刮开百分之多少的时候开奖 ,默认45 |
touchSize | Number | 刮痕的宽度,默认20 |
fillColor | String | 未刮开图层时的填充色 |
watermark | String | 水印文字,默认“刮一刮” |
watermarkColor | String | 水印文字颜色 |
watermarkSize | Number | 水印文字大小,默认14 |
title | String | 标题,默认:刮一刮开奖 |
titleColor | String | 标题颜色 |
titleSize | Number | 标题文字大小,默认24 |
disabled | boolean | 是否禁止刮卡 |
@success | function | 刮卡完成回调事件 |
@start | function | 刮卡开始回调事件(手指首次触碰移动) |
v-slot | 默认插槽 | 刮卡显示的内容,本内容将被刮刮卡覆盖遮挡,刮刮后显示 |
init() | 重置刮刮卡方法 | 通过调用该方法,重置到初始状态 |
# 代码演示
<template>
<view class="content padding">
<view style="width:400rpx;heigth:300rpx">
<k-scratch ref="card" @success="seatShow" @start="startCard" :disabled="disabled" title="超级赛事刮刮乐" watermark="刮一刮开号"
style="heigth:100%">
<image src="/KMUI.png" mode="widthFix" style="width: 50%;"></image>
<view>
这是组件开奖内容插槽
</view>
</k-scratch>
</view>
<button type="primary" class="btn" @click="reset">再来一次</button>
<button type="warn" class="btn" :class="{'yellow':disabled}" @click="disabled=!disabled">{{disabled?'允许':'禁止'}}-刮卡</button>
<view class="margin" v-if="value && !disabled">
当前触发状态:{{value}}
</view>
</view>
</template>
<script>
export default {
data() {
return {
value:'',
disabled:false
};
},
methods: {
//清空图层
reset() {
this.$refs.card.init();
},
startCard(){
this.value='刮卡开始'
console.log('刮卡开始');
},
seatShow(){
this.value='刮卡完成'
console.log('刮卡完成');
},
},
}
</script>