codecamp

支付宝小程序营销组件 砸金蛋·hit-eggs

红包在各个金蛋之间移动,用户需要快速反应,点击红包所在金蛋进行砸蛋抽奖。

更多详细信息请参见 代码市场

扫码体验

示例代码

安装

npm i ant-mini-hit-eggs --save

注册

//.json
{
  "usingComponents": {
    "hit-eggs": "ant-mini-hit-eggs/es/hit-eggs/index"
  }
}

调用

<!-- .axml -->
<view>
  <hit-eggs
    onStart="onStart"
    onFinish="onFinish"
    disabled="{{disabled}}"
  />
</view>undefined
//.js
Page({
  data: {
    disabled: false,
    times: 0
  },
  onStart () {
    console.log('开始砸金蛋', index);
    this.setData({
      times: ++this.data.times,
    })
  },
  onFinish () {
    console.log('砸金蛋结束', index);
    if (this.data.times >= 3) {
      this.setData({
        disabled: true,
      });
    }
  }
});

属性

属性 描述 类型 默认值
eggsCount 金蛋个数。 Number 9
eggCol 金蛋列数。 Number 3
eggWidth 金蛋大小,单位 rpx。 Number 200
hammerWidth 锤子大小, 单位 rpx。 Number 100
eggMarginTop 金蛋上边距。 Number 20
hammerOriginX 锤子原点距离组件右上顶点的偏移 X,左正右负,单位 rpx。 Number -20
hammerOriginY 锤子原点距离组件右上顶点的偏移 Y,下正上负,单位 rpx。 Number -20
jumpingInterval 金蛋跳动时间间隔,单位 ms。 Number 600
smashingDuration 砸金蛋持续时间,单位 ms。 Number 1500
className 自定义类名。 String ''
disabled 是否进行游戏。 Boolean false
onStart 砸金蛋开始的回调,参数:index 被砸金蛋的下标。 Function (index) => {}
onFinish 砸金蛋结束的回调,参数:index 被砸金蛋的下标。 Function (index) => {}
hammerIcon 锤子图标。 String src
eggIcon 金蛋图标。 String src
jumpIcon 金蛋跳动的图标。 String src
redBagIcon 金蛋被砸的图标。 String src
smashedIcon 金蛋砸碎的图标。 String src
支付宝小程序营销组件 刮刮卡·scratch-card
支付宝小程序营销组件 摇骰子·dice-roller
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }