vue-scratch-card-pin
v1.0.1
Published
刮刮卡
Downloads
1
Readme
vue-scratch-card-pin
a vue component to scratch card
简介
刮刮卡vue组件,可在PC或移动端使用。
原作者地址
github
Install
npm install --save vue-scratch-card-pin
本人学习使用
Usage
1.通过import使用
import ScratchCard from 'vue-scratch-card-pin'
Vue.use(ScratchCard)
<vue-scratch-card-pin
element-id='scratchWrap'
:ratio=0.5
:move-radius=50
/>
2.通过标签<script>
引用
<vue-scratch-card-pin
element-id='scratchWrap'
:ratio=0.5
:move-radius=50
:start-callback=startCallback
:clear-callback=clearCallback
cover-color='#caa'
/>
<script src="./node_modules/vue/dist/vue.js"></script>
<script>
new Vue({
el : '#app',
data () {
return {
}
},
methods : {
startCallback(){
console.log('抽奖成功!')
},
clearCallback(){
console.log('清除完毕!')
}
}
})
</script>
属性
可以向vue-scratch-card-pin
组件传递的props值:
Name | Type | Default | Description
------------- | ------------- | ------------- | -------------
element-id | String| scratch | 可选,组件最外层DOM的id属性。如果页面中超多一次调用vue-scratch-card
,必须传入该属性区分不同的刮刮卡组件
ratio | Number | 0.3 | 可选,要求刮掉的面积占比,达到这个占比后,将会自动把其余区域清除
start-callback | Function | | 可选,第一次触碰到刮刮卡的函数。比如可以在这个函数中调取抽奖接口
clear-callback | Function | | 可选,刮刮卡清除完毕后事件
cover-color | String | #C5C5C5 | 可选,刮刮卡遮罩层的颜色
cover-img | String | | 可选,刮刮卡遮罩层图片,图片格式必须为base64
resul-img | String | | 可选,刮刮卡结果区域的图片
move-radius | Number | | 可选,刮刮清除的半径
插槽
组件还可以定制结果区域的DOM结构,插槽名为result
<VueScratchCardPin>
<div slot='result'>
恭喜您中大奖啦~~
</div>
</VueScratchCardPin>