
vue 简单的抽奖Demo
发布日期:2021-05-04 14:31:22
浏览次数:30
分类:原创文章
本文共 1882 字,大约阅读时间需要 6 分钟。
简陋的抽奖Demo
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>抽奖Demo</title> <script src="vue.js"></script></head><body> <div id="id01"> <p>{ {score}}</p> <p>{ {level}}</p> <input type="button" value="开始抽奖" @click="start()"> <input type="button" value="停止抽奖" @click="stop()"> </div></body></html><script> var vm = new Vue({ el: "#id01", data: { score: 0, level: null, intervalIndex: null }, methods: { start() { if (this.intervalIndex == null) { this.intervalIndex = setInterval(() => { // Math.random() 生成 0-1 之间的随机数【但是小数位有点长】 // parseInt() 转换成整型 this.score = parseInt(Math.random() * 100); switch (true) { case this.score <= 50: this.level = "幸运奖" break; case this.score <= 80 && this.score > 50: this.level = "三等奖" break; case this.score <= 90 && this.score > 80: this.level = "二等奖" break; case this.score > 90: this.level = "一等奖" break; } }, 50); } }, stop() { clearInterval(this.intervalIndex); this.intervalIndex = null } }, })</script>
- 笔记:
- v-cloak【当全部数据加载后才会渲染出来】
- v-bind:【可以加载vue里面的数据】简写为[:]
- v-on 绑定事件 简写[@]
一点点笔记,以便以后翻阅。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年03月26日 12时25分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java多线程3种实现方式
2019-03-04
PyQt5按键创建的几种方法
2019-03-04
Maven学习笔记(二)-仓库
2019-03-04
CentOS7报: ping: unknown host www.baidu.com
2019-03-04
Maven学习笔记(五)-使用Nexus搭建Maven私服
2019-03-04
Ubuntu15安装Redis
2019-03-04
Maven手动安装dubbo到本地仓库
2019-03-04
centos7 elasticsearch5.2.2安装kibana5.2.2
2019-03-04
centos7 elasticsearch5.2.2安装x-pack
2019-03-04
(六)多进程实现TCP服务端
2019-03-04
(Mysql 二)Linux C语言显示mysql数据库中某个表的数据
2019-03-04
JAVA单例模式
2019-03-04
AWT 窗口事件
2019-03-04
火狐浏览器无法载入配置文件
2019-03-04
LinkedList的构造函数有哪些
2019-03-04
面试题:说说HashMap的扩容过程?
2019-03-04
坚持阅读
2019-03-04
关于序列化和反序列化
2019-03-04
富文本的图片处理显示太大问题
2019-03-04
vue路由变化马上知晓
2019-03-04