效果

在这里插入图片描述

使用方法

1、使用npm下载安装插件

npm install lzy-scratch-card --save

2、在需要使用的页面引入组件

import scratchCard from 'lzy-scratch-card'

components: {
    scratchCard
},

3、在项目中使用

<template>
    <div class="index-body">
        <scratch-card 
            elementId="scratch" 
            width="13.2rem" 
            height="5.7rem" 
            :moveRadius="15" 
            :ratio="0.8"
            :startCallback="startCallback" //开始刮时的回调函数
            :clearCallback="clearCallbackUp"//刮刮乐刮层全部清除后的回调函数
            coverImg="https://cdn.geement.com/sfiles/JinWei/scratch_music.png"
            :result="result"
            style="position: absolute;top: 0;left: 0;top: 42.4%;left: 50%;transform: translate(-50%, -50%);">
        </scratch-card>
    </div>
</template>
<script>
import scratchCard from 'lzy-scratch-card'
    export default {
        components: {
            scratchCard
        },
        data() {
            return {
                result: "",//遮罩层下面的页面(html)注:以html标签字符串的样式写
            }
        },
        methods: {
        	//开始刮时的回调函数
            startCallback(){
            
            },
            //刮刮乐刮层全部清除后的回调函数
            clearCallbackUp(){
                this.result = ""
            },
        },
    }
</script>

4、参数及方法

参数值说明类型默认值
elementId组件最外层DOM的id属性,区分单个页面多次使用刮刮乐stringscratch
width刮刮卡宽度string(可以传px的单位值,也可以传rem的单位值)600px
height刮刮卡高度string(可以传px的单位值,也可以传rem的单位值)300px
moveRadius每次刮卡的范围number15
ratio要求刮掉的面积占比,达到这个占比后,将会自动把其余区域清除number0.5
coverColor刮刮乐遮罩颜色string#C5C5C5
coverImg刮刮乐遮罩图片string(网络图片,设置这个后,coverColor就不起作用了)-
result中奖的结果string(最好用html,用的时候更好控制结果显示-
方法说明类型
startCallback开始刮时的回调函数function
clearCallback刮刮乐刮层全部清除后的回调函数function
Logo

前往低代码交流专区

更多推荐