vue插件实现刮刮乐效果(移动端、PC端)
效果使用方法1、使用npm下载安装插件npm install lzy-scratch-card --save2、在需要使用的页面引入组件import scratchCard from 'lzy-scratch-card'components: {scratchCard},3、在项目中使用<template><div class="index-body"><scratc
·
效果
使用方法
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属性,区分单个页面多次使用刮刮乐 | string | scratch |
width | 刮刮卡宽度 | string(可以传px的单位值,也可以传rem的单位值) | 600px |
height | 刮刮卡高度 | string(可以传px的单位值,也可以传rem的单位值) | 300px |
moveRadius | 每次刮卡的范围 | number | 15 |
ratio | 要求刮掉的面积占比,达到这个占比后,将会自动把其余区域清除 | number | 0.5 |
coverColor | 刮刮乐遮罩颜色 | string | #C5C5C5 |
coverImg | 刮刮乐遮罩图片 | string(网络图片,设置这个后,coverColor就不起作用了) | - |
result | 中奖的结果 | string(最好用html,用的时候更好控制结果显示 | - |
方法 | 说明 | 类型 |
---|---|---|
startCallback | 开始刮时的回调函数 | function |
clearCallback | 刮刮乐刮层全部清除后的回调函数 | function |
更多推荐
已为社区贡献3条内容
所有评论(0)