当前位置: 首页 > news >正文

Uniapp+Vue3+Ts+Unocss实现小程序、APP、H5的大转盘抽奖效果

实现uniapp全端的大转盘抽奖效果

背景:uniapp的插件市场的插件要么就不支持Vue3版本,或者无法APP的支持
考虑使用过 lucky-canvas这玩意,发现不支持app

功能列表

  1. 支持自定义奖品列表
  2. 支持两种抽奖转动方式(轮盘转动或者指针转动)
  3. 自定义抽奖概率

效果截图

  1. app在这里插入图片描述2. h5在这里插入图片描述

详细代码

<route lang="json5" type="page">
{layout: 'default',style: {navigationBarTitleText: '抽奖中心',},
}
</route>
<template><!-- 外层圆居中 --><view class="center flex-col"><!-- 每个扇形对应的矩形 --><div class="h-200rpx"></div><view class="center position-relative flex-col"><view:class="`position-relative border-rd-50% w-540rpx h-540rpx overflow-hidden transition-all transition-duration-500 transition-ease transition-property-all ${mode == PanelType.CircleSpin ? start : ''} `"><viewv-for="(item, index) in prizeList":key="index"class="position-absolute left-50% top-0 bg-blue h-270rpx":style="{width: width,transformOrigin: 'center bottom',transform: `translateX(-50%) rotate(${-anglePerPrize * index}deg)`,'clip-path': 'polygon(0% 0%, 100% 0%, 50% 100%)',backgroundColor: index % 2 == 0 ? '#FFE7BA' : '#FFD096',}"><!-- 添加扇形里的元素 --><view class="text-center mt-20rpx font-size-24rpx color-#B84B2B mb-20rpx"><text>{{ item.name }}</text></view><view class="text-center" v-show="item.small_image"><image class="w-72rpx h-72rpx" :src="item.small_image" mode=""></image>

http://www.mrgr.cn/news/71157.html

相关文章:

  • 地区级的可视化地图不设计,进来看看超炫的样式吧
  • MySQL技巧之跨服务器数据查询:基础篇-动态参数
  • 13、DHCP和FTP协议
  • Oracle 外键
  • 【go从零单排】迭代器(Iterators)
  • 瞧瞧别人家的异常处理,那叫一个优雅!
  • 通过注解控制是否打印日志
  • ubuntu系统没有/var/log/messages日志文件解决方法
  • vue2和vue3的原理上的区别
  • 马尔科夫链蒙特卡罗 MCMC
  • java对接微信公众号API,实现扫码关注公众号,触发多条消息回复
  • 丹摩征文活动 | 丹摩智算:大数据治理的智慧引擎与实践探索
  • UE4 Cook 从UAT传递参数给UE4Editor
  • 【使用firebase crashlytics对c层代码进行字符上传】
  • 【3D Slicer】的小白入门使用指南一
  • leetcode day10 动态规划篇 64+139
  • 初识ElasticSearch
  • AI技术助力电商转型:从挑战到未来
  • 想自己做大模型备案的企业看过来【评估测试题+备案源文件】
  • 基于C#WinForm+DevExpress项目开发实战(九)
  • Python网络爬虫简介
  • 【AI】AI如何赋能软件开发流程
  • 软考知识备忘
  • 微服务容器化部署实践(FontConfiguration.getVersion)
  • 【大模型推理】KV缓冲
  • ORM框架-SQL Sugar第一集