Maison > Article > interface Web > Comment le composant vue implémente-t-il la fonction de deviner les nombres ?
Cette fois, je vais vous montrer comment implémenter la fonction de deviner les nombres dans le composant vue. Quelles sont les précautions pour que le composant vue implémente la fonction de deviner les nombres. Voici un cas pratique, prenons. un regard.
<!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>
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Comment utiliser le cycle de vie des composants vue
Principe d'implémentation de JSONP
Quelle est la différence entre l'utilisation de la chaîne js indexof et la recherche
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!