基于vue组件实现猜数字游戏
程序员文章站
2022-09-08 16:32:44
本文实例为大家分享了vue猜数字游戏的具体代码,供大家参考,具体内容如下
本文实例为大家分享了vue猜数字游戏的具体代码,供大家参考,具体内容如下
<!doctype html> <html> <head> <meta charset="utf-8"> <title>vue组件猜数字游戏</title> <script src="js/vue.js"></script> </head> <body> <div id="container"> <p>{{msg}}</p> <my-game></my-game> </div> <script> /* *创建一个组件,my-game: 猜数字大小。 组件:一个input和一个p构成 当组件准备挂载的时候,初始化一个随机数, 在input取输入的时候, 如果输入的数字小了,在p显示:输入的太小了; 如果输入的数字大了,在p显示:输入的太大了; 否则就提示输入正确。 * */ //完成组件的创建 vue.component("my-game",{ data:function(){ return { randomnum:0, myinput:0, result:"" } }, template:` <div> <input type="text" v-model.number="myinput"/> <br> <p>{{result}}</p> </div> `, beforemount: function () { //创建一个100以内的随机的整数 var num = math.floor(math.random()*100); console.log(num); this.randomnum = num; }, //当数据改变时执行的操作 watch:{ myinput:function(){ if(this.myinput==this.randomnum){ this.result = "恭喜:猜对了"; }else if(this.myinput>this.randomnum){ this.result = "啊哦!猜大了"; }else{ this.result = "啊哦!猜小了"; } } } }) new vue({ el:"#container", data:{ msg:"hello vuejs" } }) </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Vue.js划分组件的方法