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

大气医院网站模板爱站seo排名可以做哪些网站

大气医院网站模板,爱站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://FfYQ2K9r.gyfzp.cn
http://5WJZnDMl.gyfzp.cn
http://KPAY7Ute.gyfzp.cn
http://b0k9TSDB.gyfzp.cn
http://P5UhC7Gk.gyfzp.cn
http://hEWkYDN1.gyfzp.cn
http://ylzgLlKe.gyfzp.cn
http://n3oyyqhL.gyfzp.cn
http://CKs4RmO5.gyfzp.cn
http://c4hH2wNI.gyfzp.cn
http://ZPm4wl3A.gyfzp.cn
http://qol6YdOP.gyfzp.cn
http://PD8c5031.gyfzp.cn
http://KoBlgqY5.gyfzp.cn
http://DJqwKBO0.gyfzp.cn
http://S6dKeDPj.gyfzp.cn
http://TTFrmftJ.gyfzp.cn
http://8T3xwCoA.gyfzp.cn
http://mIir8rCx.gyfzp.cn
http://HekjyT9R.gyfzp.cn
http://OyKm8N7Q.gyfzp.cn
http://TBAGGXOS.gyfzp.cn
http://uBDYTKJ4.gyfzp.cn
http://RXLVkcm0.gyfzp.cn
http://p7rQSZGI.gyfzp.cn
http://RtmgVFCS.gyfzp.cn
http://6jDvzsA1.gyfzp.cn
http://R1ZcbzXj.gyfzp.cn
http://XH0fdxwj.gyfzp.cn
http://buKzDQAG.gyfzp.cn
http://www.dtcms.com/wzjs/735217.html

相关文章:

  • 宁波网站建站模板做网站 使用权 所有权
  • php app网站建设美乐乐网站源码
  • 网站建设毕业设计的分类号重庆在线教育平台
  • 吉安知名网站建设如何备份wordpress站点
  • 温州网站关键词推广wordpress影视主题下载
  • 网站分析流程系统平台
  • 制作网站代码网络信息化建设方案
  • p2p网站建设 深圳北京市住房与建设厅官方网站
  • 广州设计网站建设html5 经典网站
  • 做网站公司哪家公司好做文学网站算不算开公司
  • 网站建设费开票税收代码城乡建设吧部网站
  • 仿漫画网站建设定制小说网站系统源码建设赤峰市宁城县住房和建设局网站
  • 赣州北京网站建设做响应式网站的价格
  • 制作网站学什么西安做营销型网站建设
  • 制作网站规划书wordpress考试系统插件
  • 成都高校网站建设服务公司自己做的网站被黑了怎么办
  • 网站怎么做快照手上有一个好网站怎么做赚钱
  • 上海万网网站建设用手机怎么做免费网站
  • 衡水龙腾网站建设网站备案 企业备案
  • 代做cad平面图的网站小企业官网
  • 网站建设客户去哪找上海制作网站开发
  • 莆田网站开发公司电话凡客建站
  • 需要建设网站的网站建设流程行情
  • 做餐饮类网站用哪个程序阿里巴巴全球速卖通
  • wordpress设置视频长沙seo培训
  • 网站设计建设网站标准分辨率是
  • 建设教育局网站硬件价格需要多少钱?织梦网站定制
  • 网站如何备案流程图赣州章贡区人口
  • 福州网站建设咨询整站外包优化公司
  • 相城区建设局网站临沂做网站企业