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

html5网站开发语言的有点智慧团建官网登录网址

html5网站开发语言的有点,智慧团建官网登录网址,网站托管服务提供商,seo品牌推广方法摘要:本文展示了一个基于ArkUI的生肖抽奖应用实现。通过State管理当前选中索引(n1)、各卡片中奖次数(nums)和生肖图片资源(pics)。点击抽奖按钮时,启动15次循环动画后随机停在0-5索引位置,并在对应卡片Badge上累计中奖次数。界面包含32网格展…
摘要:本文展示了一个基于ArkUI的生肖抽奖应用实现。通过@State管理当前选中索引(n1)、各卡片中奖次数(nums)和生肖图片资源(pics)。点击抽奖按钮时,启动15次循环动画后随机停在0-5索引位置,并在对应卡片Badge上累计中奖次数。界面包含3×2网格展示生肖图片,选中卡片显示红色边框,底部统计各卡片中奖次数。组件销毁时自动清除定时器,确保资源释放。该实现展示了ArkUI的状态管理、ForEach循环渲染、定时器动画和Badge组件等核心功能。
@Entry
@Component
struct Index {@State n1: number = -1; // 当前抽中的索引@State nums: number[] = [0, 0, 0, 0, 0, 0]; // 每张卡片的中奖次数@State pics: Resource[] = [$r("app.media.shengxiao1"),$r("app.media.shengxiao2"),$r("app.media.shengxiao3"),$r("app.media.shengxiao4"),$r("app.media.shengxiao5"),$r("app.media.shengxiao6")];private timer: number = 0; // 抽奖动画计时器private counter: number = 0; // 动画计数器private finalIndex: number = 0; // 最终中奖索引build() {Column() {// 抽奖标题图片Image($r("app.media.choujiang")).width(300).margin(20)// 抽奖按钮Button('抽奖').fontSize(25).width(150).height(50).margin(10).onClick(() => {// 停止之前的动画clearInterval(this.timer);this.counter = 0;// 随机生成最终中奖索引 (0-5)this.finalIndex = Math.floor(Math.random() * 6);// 开始抽奖动画this.timer = setInterval(() => {// 循环高亮每个选项this.n1 = this.counter % 6;this.counter++;// 15次循环后停在最终位置并增加计数if (this.counter > 15) {clearInterval(this.timer);this.n1 = this.finalIndex;// 增加对应卡片的中奖次数let newNums = [...this.nums];newNums[this.finalIndex] += 1;this.nums = newNums;}}, 100);})Grid() {ForEach(this.pics, (item: Resource, index: number) => {GridItem() {Badge({count: this.nums[index],maxCount: 99,position: BadgePosition.RightTop,style: {badgeSize: 50,badgeColor: Color.Brown,fontSize: 30,color: Color.White}}) {// 生肖图片Image(item).width(120).height(120).objectFit(ImageFit.Fill).border({width: this.n1 === index ? 5 : 0,color: this.n1 === index ? Color.Red : Color.Transparent}).borderRadius(10)}}.padding(10)})}.columnsTemplate('1fr 1fr 1fr') // 3列.rowsTemplate('1fr 1fr')        // 2行.width('90%').height('50%')Row() {ForEach(this.nums, (count: number, index: number) => {Column() {Text(`卡片${index + 1}`).fontSize(18).margin(5)Text(`${count}次`).fontSize(20).fontColor(Color.Blue)}.margin(10)})}.justifyContent(FlexAlign.SpaceAround).width('100%').margin(20)}.width('100%').height('100%').justifyContent(FlexAlign.Center)}// 组件销毁时清除计时器aboutToDisappear() {clearInterval(this.timer);}
}

http://www.dtcms.com/a/514614.html

相关文章:

  • 如何在百度上做自己的网站做网站要多长时间
  • 中山网站建设网站想学企业管理课程
  • 怎样清理网站后门可以用AI做网站上的图吗
  • 为什么无法再社保网站上做减员外贸做的亚马逊网站是哪个
  • 作网站流程网络品牌公关
  • 设计网站 问题西安到北京高铁几小时
  • 梅州企业网站想创业去哪里找项目
  • 做公司的网站付的钱怎么入账二级域名分发站免费
  • 北京诚通新新建设有限公司网站怎么做存储网站
  • 找公司做网站源代码给客户吗快站科技
  • 凡科网站建设无锡网站制作优化推广公司
  • 三河网站建设-七天网络如何让百度收录我的网站
  • 有自己的域名怎么建设网站网线制作排序
  • 专业做网站建设的公司在线的crm系统软件
  • 正规网站建设空间赣州火车站找服务
  • 徐州网站制作做网站分几个步骤
  • 南海网站推广个人网页设计源代码
  • 微信小程序怎么做问卷调查保定关键词优化平台
  • 个人网站开发可行性报告博客推广那个网站列好
  • 青岛市崂山区建设局网站企业营销型网站推广方法
  • 在线crm系统是啥做seo网站不用域名
  • 财政局门户网站建设方案个人网站要备案吗
  • 网站专门做冻品的推广app接单网
  • 做网站到底要不要营业执照电商加盟网站建设
  • 科技公司 网站设计经典案例学科专业网站建设
  • 石家庄好用的招聘网站wordpress knowhow 汉化
  • 北京建设教育协会网站首页中小企业网站建设多少钱
  • 浦东新区建设工程安全质量监督站网站苏州网站快速推广
  • 网站备案年审公司注册网上申请网址
  • 优化网站规模南京哪公司建设网站