地址 https://100px.net/usage/uni-app.html

在vue中使用

npm 安装:npm install @lucky-canvas/vue@latest

在mian.js中引入:

// 完整加载
import VueLuckyCanvas from '@lucky-canvas/vue'
Vue.use(VueLuckyCanvas)

下面是一个基本的 demo 更多抽奖类型或复杂的效果可以跳转示例页面查看

<template><div><LuckyWheelref="myLucky"width="300px"height="300px":prizes="prizes":blocks="blocks":buttons="buttons"@start="startCallback"@end="endCallback"/></div></template>
<script>
export default {name: "index",data() {return {//背景区域blocks: [{ padding: "13px", background: "#617df2" }],//prizes奖品列表   top文字的位置  count奖品数量prizes: [{ fonts: [{ text: "手机", top: "10%" }],background: "#e9e8fe"},{ fonts: [{ text: "1", top: "10%" }], background: "#b8c5f2" },{ fonts: [{ text: "2", top: "10%" }], background: "#e9e8fe" },{ fonts: [{ text: "3", top: "10%" }], background: "#b8c5f2" },{ fonts: [{ text: "4", top: "10%" }], background: "#e9e8fe" },{ fonts: [{ text: "5", top: "10%" }], background: "#b8c5f2" },{ fonts: [{ text: "6", top: "10%" }], background: "#e9e8fe" },{ fonts: [{ text: "7", top: "10%" }], background: "#b8c5f2" }],//抽奖按钮buttons: [{ radius: "50px", background: "#617df2" },{ radius: "45px", background: "#afc8ff" },{radius: "40px",background: "#869cfa",pointer: true, //是否显示指针fonts: [{ text: "开始\n抽奖", top: "-20px" }] //奖品文字}]};},methods: {// 点击抽奖按钮会触发star回调,star回调开始抽奖前startCallback() {// 调用抽奖组件的play方法开始游戏this.$refs.myLucky.play();// 模拟调用接口异步抽奖setTimeout(() => {// 返回的是奖品列表,index从0开始const index = Math.floor(Math.random() * 9); //Math.floor(Math.random() * 9)返回一个0-8之间的随机整数console.log(index, "随机数");// 调用stop停止旋转并传递中奖索引this.$refs.myLucky.stop(index);}, 3000);},// 抽奖结束会触发end回调,end回调结束抽奖后endCallback(prize) {console.log(prize);}}
};
</script>

lucky-canvas抽奖插件-大转盘-九宫格-老虎机相关推荐

  1. canvas抽奖插件大转盘和九宫格

    下载地址 两款canvas抽奖插件包含大转盘和九宫格// 大转盘抽奖 let luckyWheel = new LuckyCanvas.LuckyWheel({ el: "#my-lucky ...

  2. canvas实现抽奖插件—大转盘和九宫格

    大家好,我是小王,一个很喜欢Coding但很笨的小女孩. 很喜欢这句话:人数没有白走的路,每一步都算数,关注我,后期分享更多资源! 效果如下: 部分代码如下(需要的源码小伙伴可以私信我): <! ...

  3. Canvas实现微信大转盘抽奖代码

    Canvas实现微信大转盘抽奖代码,canvas结合jquery实现的一款大转盘抽奖代码,奖品图片均由canvas绘制,可自定义奖项. jquery抽奖微信大转盘jquery抽奖转盘微信抽奖源代码微信 ...

  4. html5绘制图形幸运大转盘,微信小程序利用canvas 绘制幸运大转盘功能

    小程序对 canvas api 跟h5的不太一致 ,所以这个搞的比较久,不多说,先贴代码 Page({ /** * 页面的初始数据 */ data: { awardsConfig: {}, resta ...

  5. 抽奖动画大转盘抽奖思路与做法

    抽奖是各类营销活动中最常见的一种形式,本产品需求大致如下:转盘周围跑马灯交替闪烁,点击抽奖,大转盘旋转,调用接口获取抽奖结果,大转盘指针指向对应的奖品.高保如下图1 2.整体思路 本需求要求跑马灯交替 ...

  6. uni-app - 九宫格老虎机抽奖机插件源码(支持服务端API接口控制最终中奖的奖品,自定义组件可随意配置和控制,带组件文档轻松 DIY 自己的营销页抽奖机)幸运抽奖圆形大转盘插件组件

    前言 如果您需要圆形大转盘抽奖机(如下图所示),请访问:这篇文章. 关于九宫格式老虎机宫格跳动抽奖,网上的大部分源码非常乱且无注释,根本无法改造, 本文提供的组件源码,代码干净整洁注释详细,并且配备超 ...

  7. uni-app - 幸运抽奖圆形大转盘插件组件(支持后端接口确定最终奖品,可自定义轮盘宽高、颜色、字号、按钮等等,全端兼容代码干净整洁无 BUG,官方最好用的营销页面抽奖转盘源码)老虎机九宫格式抽奖机

    前言 如果您需要九宫格式抽奖机(如下图所示) ,请访问:这篇文章. 网上很多文章都非常乱且一堆 BUG,本文提供无 BUG 的 "组件式" 抽奖大转盘, 您只需要复制粘贴,按照组件 ...

  8. Android之九宫格抽奖及大转盘抽奖

    一:先来张效果图 二:实现步骤: -------.九宫格抽奖是从后台服务器获取的数据,图片文字以及抽奖选中位置都是后台控制 一:九宫格抽奖 1九宫格抽奖工具类(里面包含网络请求,不需要的可去掉) pa ...

  9. php幸运大抽奖,幸运大转盘-jQuery+PHP实现的抽奖程序-完善中

    小雨在线网站自营销研究之幸运大转盘-jQuery+PHP实现的抽奖程序-完善中 1.[代码][PHP]代码 小雨在线网站自营销研究 $(function () { $("#startbtn& ...

最新文章

  1. 那些年我们一起追过的缓存写法(二)
  2. Bootstrap4 网格系统
  3. 极客大佬用什么电脑_极客特惠:笔记本电脑,高清电视和免费应用
  4. 刷新页面,无论点击多少次让Element UI的Message消息提示弹出一个
  5. Java实现附近地点搜索
  6. 技嘉ide模式怎么改,电脑BIOS中怎么设置硬盘为IDE模式
  7. 通过ajax单独上传图片
  8. jenkins配置360加固脚本(python版)
  9. 高速计数器转RS485Modbus RTU模块IBF150
  10. 软件工程之软件需求分析
  11. NR 5G 系统信息
  12. 集成灶怎么选品牌(拒绝陷阱避坑指南)
  13. 融云一站式「云市场」上线,携手生态伙伴,共建价值平台
  14. hbase学习教程(一):hbase的概述和hbase架构及基本组件
  15. 浅谈web1.0和web2.0的主要区别。
  16. 五款开源内容管理平台对比(免费部分):bolo/fastadmin/wordpress/zblog/redmine
  17. JavaWeb-错误:类xxx不是Servlet
  18. Delphi - Indy TIdMessage和TIdSMTP实现邮件的发送
  19. 怎么买网站服务器,在西部数码买了服务器怎么建网站
  20. python循环从0到x_Python3 从零单排0_变量格式化输出流程控制循环

热门文章

  1. DBCO-PEG15-amine,DBCO-PEG15-NH2,二苯并环辛炔-十五聚乙二醇-氨基科研试剂供应
  2. 什么是 SEO 投资回报率,以及如何衡量它?
  3. 新西兰Working Holiday Visa(WHV)签证申请图文
  4. 截屏的各种实现(全屏or长截屏)
  5. LWN: 回顾一下UMN 大学的那次事件!
  6. 夏天快到了,热不热?下雪啦
  7. 最新报告下载 | “5G+云+AI”将如何赋能千行百业?
  8. 重磅发布: 营销数据中台白皮书(附全文下载)
  9. Linux CFS调度算法关键知识点
  10. python DES加解密实例(pyDes)