欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

基于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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。