2020-12-21 14:23:46
0
一、创建项目 首先我们打开DevEco Studio新建一个Js项目
二、编写代码 1.第一种写法:通过input组件的事件change去监听输入的值进行比较 index.css
- .container {
- flex-direction:column;
- width: 100%;
- height: 100%;
- }
复制代码 index.hml- <div class ="container">
- <text class="text">猜数字</text>
- <text>请输入1到100的实数:</text>
- <input type="text" name="number" id="number" @change="guess"></input>
- </div>
复制代码index.js
- import prompt from '@system.prompt';
- export default {
- data(){
- return {
- ran: parseInt(Math.random()*100)
- }
- },
- guess(num){
- var number = num.text;
- if (number < 0 || number > 100) {
- prompt.showToast({
- message: '请输入1到100的实数',
- duration: 2000,
- });
- } else if (this.ran == number) {
- prompt.showToast({
- message: '恭喜你猜对了,你猜的数字是' + this.ran,
- duration: 2000,
- });
- } else if (this.ran > number) {
- prompt.showToast({
- message: '很遗憾,你猜小了',
- duration: 2000,
- });
- } else if (this.ran < number) {
- prompt.showToast({
- message: '很遗憾,你猜大了',
- duration: 2000,
- });
- }
- }
- }
复制代码
效果图:
这种每一次输入就会提示一下,不推荐使用,这里只是试一下change事件,我觉得输入完成后使用手动点击校验更好一点,那么就使用下面这种写法。 2.第二种写法:通过绑定value点击事件进行比较 index.css
- .container {
- flex-direction:column;
- width: 100%;
- height: 100%;
- }
复制代码index.hml
- <div class ="container">
- <text class="text">猜数字</text>
- <text>请输入1到100的实数:</text>
- <input type="text" name="number" id="number" value="{{value}}"></input>
- <button @click="guess">提交</button>
- </div>
复制代码index.js
- import prompt from '@system.prompt';
- export default {
- data(){
- return {
- ran: parseInt(Math.random()*100),
- value:""
- }
- },
- guess(){
- var number = this.value;
- if (number < 0 || number > 100) {
- prompt.showToast({
- message: '请输入1到100的实数',
- duration: 2000,
- });
- } else if (this.ran == number) {
- prompt.showToast({
- message: '恭喜你猜对了,你猜的数字是' + this.ran,
- duration: 2000,
- });
- } else if (this.ran > number) {
- prompt.showToast({
- message: '很遗憾,你猜小了',
- duration: 2000,
- });
- } else if (this.ran < number) {
- prompt.showToast({
- message: '很遗憾,你猜大了',
- duration: 2000,
- });
- }
- }
- }
复制代码
效果图:
文章转自:文化沙漠麦七
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
侵权投诉