小程序 - 比较数字大小

小程序交互练习 - 比较数字大小的小程序

目录

比较数字大小

功能描述

准备工作

页面内容

设置页面事件

页面绑定事件

比较大小

按钮绑定事件

比较事件

设置结果显示

页面样式

功能截图

总结


比较数字大小

本案例将实现"比较数字大小"微信小程序,它的功能是当用户输入两个数字后,点击"比较"按钮可以自动比较这两个数字的大小。

功能描述

有两个输入框,可以输入数字,输入后点击"比较"按钮,按钮下方会显示比较结果。

比较结果有3种情况:

如果第1个数字比第2个数字大,则比较结果为"第1个数大"​;

如果第2个数字比第1个数字大,则比较结果为"第2个数大"​;

如果第1个数字和第2个数字相等,则比较结果为"两数相等"。

准备工作

1.创建项目文件夹,创建小程序-选择不使用模版

2.配置导航栏。在pages/index/index.json文件中配置页面导航栏,具体代码如下

页面内容

在pages/index/index.wxml文件中编写"比较数字大小"微信小程序的页面内容,

具体代码如下:

XML 复制代码
<!--index.wxml-->
<view class="container">
    <view>
        <text>请输入第1个数字:</text>
        <input type="number" />
    </view>
    <view>
        <text>请输入第2个数字:</text>
        <input type="number" />
    </view>
    <button type="primary">比较</button>
    <view>
        <text>比较结果:</text>
    </view>
</view>

设置页面事件

在pages/index/index.js文件中编写。

具体代码如下:

javascript 复制代码
// index.js
Page({
    num1: 0, // 保存第1个数字
    num2: 0, // 保存第2个数字
    num1Input: function (e) {
        this.num1 = Number(e.detail.value)
    },
    num2Input: function (e) {
        this.num2 = Number(e.detail.value)
    },
})

页面绑定事件

在pages/index/index.wxml文件中对两个输入框绑定事件,

具体代码如下:

html 复制代码
<input type="number" bindinput="num1Input"/>
<input type="number" bindinput="num2Input"/>

比较大小

按钮绑定事件

首先在pages/index/index.wxml文件中找到button组件,

为它的tap事件绑定事件处理函数compare(),具体代码如下:

html 复制代码
<button bindtap="compare">比较</button>

比较事件

在pages/index/index.js文件中,设置比较事件并对结果进行赋值。

具体代码如下:

javascript 复制代码
data: {
        result: ''
    },
    compare: function () {
        var str = ''
        if (this.num1 > this.num2) {
            str = '第一个数字大'
        } else if (this.num1 < this.num2) {
            str = '第二个数字大'
        } else {
            str = '两数相等'
        }
        this.setData({
            result: str
        })
    }

设置结果显示

设置比较事件结果文本显示在pages/index/index.wxml中显示。

具体代码如下:

XML 复制代码
<text wx:if="{{result}}">比较结果:{{result}}</text>

页面样式

简单设置了输入框的样式,具体代码如下:

css 复制代码
/**index.wxss**/
page {
  height: 100vh;
  display: flex;
  flex-direction: column;
}
.scrollarea {
  flex: 1;
  overflow-y: hidden;
}

.container input {
    border: 1rpx solid red;
    width:60vw;
    height:5vh;
}

功能截图

至此,​"比较数字大小"微信小程序已经开发完成。

总结

小程序中的交互与网页的交互有很多相同的地方,都需要先设置页面结构然后绑定事件。

不同在于,需要注意小程序的语法和文件内容。

相关推荐
云云只是个程序马喽6 小时前
短剧/推文/AI创作变现小程序完整落地方案:自研vs成熟系统成本对比+全流程实现指南
人工智能·小程序
show43314 小时前
2026微信小程序创作工具生态技术趋势:从单一功能到AI整合型平台演进
人工智能·微信小程序·小程序
paopaokaka_luck1 天前
停车小程序(车牌OCR智能识别、地图API、Echarts图形化分析、智能车位预约、自动计费与订单处理)
小程序·ocr·echarts
单词记忆方法研究1 天前
大学英语单词:我踩过的坑,和你该走的路
机器学习·小程序·学习方法
Ai-_Man1 天前
怎么手动备份豆包智能体的聊天数据?
人工智能·ai·小程序
Ai-_Man1 天前
豆包收藏夹能批量导出吗?从底层逻辑拆解「AI导出鸭」如何解构这一技术难题
人工智能·ai·小程序
微擎应用2 天前
小程序抽奖工具
小程序
Ai-_Man2 天前
希望大家能推荐一款软件,可以直接把文心生成的代码变流程图,提高办公效率
人工智能·ai·小程序·流程图
Chengbei112 天前
DSH渗透测试插件dsh-pentest全新升级!适配DeepSeek Harness,可视化探索链路,一键搭建轻量化AI渗透测试环境。
人工智能·web安全·网络安全·微信·小程序·系统安全·安全架构
2601_949950632 天前
用练题簿小程序把课件做成可以在线刷题的内容
小程序·练习·小程序推荐