Vue:使用Vue实现随机点名效果

5 篇文章 0 订阅
3 篇文章 0 订阅

目录

涉及内容:

效果展示

代码实现


涉及内容:

        随机函数  Math.random()

        定时器  setInterval(函数名:时间(单位毫秒)) 

效果展示:

 代码实现

<style>
		/* 展示的div的样式 */
			.area {
				height: 200px;
				width: 200px;
				background-color: yellow;
				line-height: 200px;
				color: green;
				}
		</style>
		<!-- 绑定下面的vm模型 -->
		<div class="container " id="redom_number">
			<!-- 用<center>标签让按钮和文字居中 -->
			<center> 
				<div class="area h1"  >{{div_cover}}</div>
				<!-- 开始按钮绑定定时器 -->
				<button class="btn btn-primary " @click="start()"> 开始</button> 
				<!-- 结束按钮清楚定时器 -->
				<button class="btn btn-danger" @click="end()"> 结束</button>
			</center>
		</div>
		<script>
		// 写出vm模型绑定上面的div
			vm = new Vue({
				el: "#redom_number",
				// 写入数据
				data: {
					// 封面的数据
					div_cover: '开始点名',
					// 装定时器的容器
					timer:null,
					// 需要随机的列表(用索引提数据)
					list_one: ['李一',
						'屈二 ', '谢三 ', '张四 ', '曹五 ', '常六 ', '杜七 ', '高八 ',
						'高九 ', '郭十 ', '韩十一 ', '胡十二 ', '李十三 ', '李十四 ', '李十五 ',
						'李十六 ', '刘十七 ', '刘十八 ', '马十九 ','牛二十 ','申二一 ',
						'宋二二 ','王二三 ','吴二四 ','叶二五 ',
						'张二六 ','张二七 ','张二八 ','赵二九 ','赵三十 ','丁三一 ',
						'杜三二 ','李三三 ','皮三四 ','王三五 ','王三六 ','夏三七 ',
						'张三八 '
					]
				},
				methods: {
					// 给开始按钮绑定定时器
					// 调用了Math.deadom()函数产生随机效果
					start(){
						clearInterval(this.timer)
						this.timer=setInterval(function(){
							// 随机数生成后*需要循环列表的长度使列表内都能随机提出
							index=parseInt(Math.random()*vm.$data.list_one.length)
							// 把随机的数据传输给页面
							vm.$data.div_cover=vm.$data.list_one[index]
						// 定时器100毫秒(0.1秒)调用随机函数一次
						},100)
					},
					// 点击结束按钮清空定时器
					end(){
						clearInterval(this.timer)
					}
				}
			})
		</script>

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一对李笠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值