支付寶小程序營(yíng)銷組件 刮刮卡·scratch-card

2020-09-18 11:25 更新

在刮刮卡區(qū)域進(jìn)行刮卡抽獎(jiǎng)。

更多詳細(xì)信息請(qǐng)參見(jiàn) 代碼市場(chǎng)。

掃碼體驗(yàn)

示例代碼

安裝

npm i ant-mini-scratch-card --save

注冊(cè)

// .json
{
  "usingComponents": {
    "scratch": "ant-mini-scratch-card/es/scratch/index"
  }
}

調(diào)用

<!-- .axml -->
<view>
  <scratch
    tipText="刮刮我,有驚喜~"
    tipColor="#902d02"
    coverColor="#ffae8a"
    ctxLogoUrl="https://gw.alipayobjects.com/zos/rmsportal/iGLmHkSxYfXveGhuzzFf.png"
    autoFadeOut=true
    resultText="{{result}}"
    onFinish="onFinish"
  />
</view>
<!-- 其中,result 為動(dòng)態(tài)獲取的抽獎(jiǎng)結(jié)果 -->undefined

//.js
const app = getApp();
Page({
  data: {
    result: ''
  },
  onLoad(options) {
    setTimeout(() => {
      this.setData({
        result: '很遺憾,差點(diǎn)就中獎(jiǎng)了'
      });
    }, 500);
  },
  onFinish() {
    console.log('刮獎(jiǎng)結(jié)束了');
  }
});

當(dāng)抽獎(jiǎng)結(jié)果顯示為圖片或需要自定義樣式修飾時(shí),可以傳入 slot,并將 resultText 值設(shè)置為''。

<!-- .axml -->
<!-- 將 resultText 設(shè)置為空字符串 -->
<scratch resultText=''>
  <!-- 此處為 slot 子節(jié)點(diǎn)內(nèi)容 -->
  <view class="result">
    <text>{{result}}</text>
  </view>
</scratch>

屬性

屬性 描述 類型 默認(rèn)值
width 刮刮卡寬度,單位 px。 Number 300
height 刮刮卡高度,單位 px。 Number 150
tipText 刮獎(jiǎng)區(qū)域提示文字。 String 刮刮我,有驚喜
tipColor 提示文字的顏色。 String #aaa
tipSize 提示文字的字號(hào),單位 px。 Number 20
lineWidth 擦除線寬度,單位 px。 Number 25
activePercent 當(dāng)被擦除比例達(dá)到該值時(shí)刮獎(jiǎng)結(jié)束,取值范圍 0-1。 Number 0.4
autoFadeOut 當(dāng)值為 true 且被擦除比例達(dá)到 activePercent 選項(xiàng)值時(shí)刮獎(jiǎng)圖層自動(dòng)消失。 Boolean true
ctxLogoUrl 刮獎(jiǎng)區(qū)圖片背景,小程序接口限制目前只支持線上 cdn 地址或離線包地址,cdn 需返回頭 Access-Control-Allow-Origin: * String -
coverColor 刮獎(jiǎng)區(qū)背景色,當(dāng)背景圖片透明度為0時(shí)無(wú)效。 String #dbdbdb
resultText 刮獎(jiǎng)結(jié)果。 String 謝謝參與
onFinish 刮獎(jiǎng)結(jié)束回調(diào),當(dāng)被擦除比例達(dá)到 activePercent 選項(xiàng)值時(shí)觸發(fā)。 Function ()=>{}
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)