>  기사  >  웹 프론트엔드  >  Vue 컴포넌트를 기반으로 추측 게임을 구현하는 자세한 예

Vue 컴포넌트를 기반으로 추측 게임을 구현하는 자세한 예

小云云
小云云원래의
2017-12-26 14:08:042583검색

이 글은 주로 Vue 구성 요소를 기반으로 한 추측 게임을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있기를 바랍니다.

이 글의 예시는 참고용으로 vue 숫자 추측 게임의 특정 코드를 공유합니다. 구체적인 내용은 다음과 같습니다


<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>vue组件猜数字游戏</title>
  <script src="js/vue.js"></script>
 </head>
 <body>
 <p id="container">
    <p>{{msg}}</p>
    <my-game></my-game>
  </p>
  <script>
  /*
  *创建一个组件,my-game:
   猜数字大小。
   组件:一个input和一个p构成
   当组件准备挂载的时候,初始化一个随机数,
   在input取输入的时候,
   如果输入的数字小了,在p显示:输入的太小了;
   如果输入的数字大了,在p显示:输入的太大了;
   否则就提示输入正确。
  * */

  //完成组件的创建
    Vue.component("my-game",{
      data:function(){
        return {
          randomNum:0,
          myInput:0,
          result:""
        }
      },
      template:`
        <p>
          <input type="text" v-model.number="myInput"/>
          <br>
          <p>{{result}}</p>
        </p>
      `,
      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 구성 요소에 방출 공을 작성하는 방법

vue 구성 요소에서 iframe 요소를 사용하는 방법의 예

Vue 구성 요소 옵션 props

위 내용은 Vue 컴포넌트를 기반으로 추측 게임을 구현하는 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.