Math.floor(Math.random()*3)

    new Vue({
        el:'#root',
        data:{
            name:'小巫医初春',
            mood:'normal'
        },
        methods:{
            changeMood(){
                const arr = ['happy','sad','normal']
                this.mood = arr[Math.floor(Math.random()*3)]
            }
        },
    })
<div id="root">
    <div :class="mood" @click="changeMood">{{name}}</div>
</div>

以上代码是通过点击div随机赋予一种样式

重点是这里this.mood = arr[Math.floor(Math.random()*3)]

代码:Math.random() 表示生成一个[0,1)的随机数字,不会出现1,而在我们的数组中只有0-2

所以需要乘以3:Math.random()*3,这样我们得到的数字是0.xxx,1.xxx,2.xxx

然后我们只需要取小数点前的数字Math.floor(Math.random()*3)

这样一个简单的随机数生成就完成了。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐