uni-app刮奖

本文介绍了使用uni-app创建刮奖效果的过程,重点讨论了在小程序中遇到的canvas层级问题和无法操作DOM的限制,并提供了相应的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uni-app的刮奖效果,要注意的点:

1.小程序的canvas层级问题(可用cover-view规避)

2.不能操作dom

以下是uni-app刮奖效果的代码:

<template>
  <!-- 刮奖 -->
  <view v-else class="scratch">
    <view class="box">
      <!-- 刮奖结果图片 -->
      <image :src="domain+prize_img" class="img"></image>
      <!-- 刮奖canvas容器 -->
      <canvas
        class="canvas-box"
        canvas-id="canvas-id"
        :disable-scroll="true"
        @touchstart="touchStart"
        @touchmove="touchMove"
        @touchend="touchEnd"
      ></canvas>
      <!-- 刮奖前提示消息,开始刮奖后隐藏 -->
      <cover-view class="tip" v-if="!toDraw">
        <cover-view class="text">
          <cover-view class="text-tip">你还有</cover-view>
          <cover-view class="light">1</cover-view>
          <cover-view class="text-tip">次刮奖机会</cover-view>
        </cover-view>
        <!-- 开始刮奖按钮 -->
        <cover-view class="btn" @tap="scratchStart()">
          <cover-image :src="domain + '/front/img/scratch-btn-bg.png'" class="btn-img"></cover-image>
          <cover-view class="text">立即刮奖</cover-view>
        </cover-view>
      </cover-view>
      <!-- 如果后端没有不中奖的图,则不中奖时默认显示 -->
      <view v-if="hasDraw" class="award-box">
        <text class="text">谢谢参与</text>
      </view>
    </view>
  </view>
</template>

<script>
import Scratch from '@/utils/scratch.js'
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值