实验五 智能手机互联网程序设计(微信程序方向)实验报告

  • 请完成数值比较任务;

二、实验步骤与结果(给出对应的代码或运行结果截图)

index.js

Page({

  /**

   * 页面的初始数据

   */

  data: {

    num1:0,

    num2:0,

    num3:""

  },

  /**

   * 生命周期函数--监听页面加载

   */

  onLoad: function (options) {

  },

    input_num1(e){

      this.setData({

        num1:e.detail.value

      })

    },

    input_num2(e){

      this.setData({

        num2:e.detail.value

      })

    },

    btn_tap(){

    

      if(this.data.num1===this.data.num2){

        this.setData({

          num3:"两个数一样大"

        })

      }

      if(this.data.num1<this.data.num2){

        this.setData({

          num3:"第一个数小于第二个数"

        })

      }

      if(this.data.num1>this.data.num2){

        this.setData({

          num3:"第一个数大于第二个数"

        })

      }

    },

  /**

   * 生命周期函数--监听页面初次渲染完成

   */

  onReady: function () {

    

  },

  /**

   * 生命周期函数--监听页面显示

   */

  onShow: function () {

    

  },

  /**

   * 生命周期函数--监听页面隐藏

   */

  onHide: function () {

    

  },

  /**

   * 生命周期函数--监听页面卸载

   */

  onUnload: function () {

    

  },

  /**

   * 页面相关事件处理函数--监听用户下拉动作

   */

  onPullDownRefresh: function () {

    

  },

  /**

   * 页面上拉触底事件的处理函数

   */

  onReachBottom: function () {

    

  },

  /**

   * 用户点击右上角分享

   */

  onShareAppMessage: function () {

    

  }

})

index.wxml

<!--demo-1/demo-1.wxml-->

<form bindsubmit="">

<view>

<text>输入第一个数:</text>

<input type="text"  bindinput="input_num1"/>

</view>

<view>

<text>输入第一个数:</text>

<input type="text"  bindinput="input_num2"/>

</view>

<button form-type="submitbind:tap="btn_tap">确定</button>

</form>

<view>

<text>比较结果:{{num3}}</text>

</view>

index.wxss

/* demo-1/demo-1.wxss */

view{

  margin: 50rpx;  /* 设置所有view组件的外边距为50rpx */

}

input{

  width: 600rpx;/* 设置输入框的宽度为600rpx */

  margin: 20rpx;/* 设置输入框顶部的外边距为20rpx */

border-bottom: 2rpx solid #ccc;/* 设置输入框底部边框为2rpx宽的灰色(#ccc)实线 */

}

button{

  margin: 50rpx;/* 设置按钮的外边距为50rpx */

  padding: 20rpx;/* 设置按钮内文字的字母间距为20rpx */

}

button {

 color: #fff; /* 设置按钮文字颜色为白色(#fff */

 background-color: #360; /* 设置按钮背景颜色为深绿色 #360*/

}

三、问题总结与体会

思路为

1. WXML

构建WXML框架

首先,将页面分为两大部分:表单输入部分和结果显示部分。在表单输入部分,用户可以输入两个数字;在结果显示部分,将展示这两个数字的比较结果。

使用<form>组件构建输入界面;使用<view>组件构建显示结果部分


在<form>内部,使用两个<view>组件分别包裹输入元素,使用<button>组件包裹提交按钮。
<form> -> <view>*2 & <button>

第一个<view>中包含一个<text>组件和一个<input>组件,<text>用于显示“请输入第1个数字:”,<input>组件用于绑定用户输入的第一个数字,通过bindinput="input_num1"实现输入监听。
<view> -> <text> & <input bindinput="input_num1" />

第二个<view>中同样包含一个<text>组件和一个<input>组件,<text>用于显示“请输入第2个数字:”,<input>组件用于绑定用户输入的第二个数字,通过bindinput="input_num2"实现输入监听。
<view> -> <text> & <input bindinput="input_num2" />

在<form>组件的末尾,使用<button>组件添加一个提交按钮。该按钮通过form-type="submit"定义为提交类型,通过bind:tap="tap_btn"实现点击事件的监听,按钮文本为“确定”。


使用<view>组件显示比较结果

在<view>组件中,使用<text>组件显示比较结果。其中,{{num3}}是用来动态显示比较结果的数据绑定表达式,<text>的内容为“比较结果:”,后接动态数据。

2.WXSS

view{
  /* 设置所有view组件的外边距为50rpx */
}

input{
  /* 设置输入框的宽度为600rpx */
  /* 设置输入框顶部的外边距为20rpx */
  /* 设置输入框底部边框为2rpx宽的灰色(#ccc)实线 */
}

button{
  /* 设置按钮的外边距为50rpx */
  /* 设置按钮内文字的字母间距为20rpx */
}

button {
  /* 设置按钮文字颜色为白色(#fff) */
  /* 设置按钮背景颜色为深绿色 (#360)*/
}

3.JS

首先需要在data中定义绑定的数据:
  data: {
    num1:0,
    num2:0,
    num3:""
  },

然后对绑定的事件进行描绘

  // 定义处理第一个输入框数据的函数
 事件绑定名称(e){
    this.setData({
      // 将输入的值设置为num1的值(根据注释补全代码)
    })
  },
  // 定义处理第二个输入框数据的函数
  事件绑定名称(e){
    this.setData({
       // 将输入的值设置为num2的值(根据注释补全代码)
    })
  },

  // 定义点击按钮时的处理函数
  事件绑定名称{
    // 判断两个数是否相等
    if(this.data.num1==this.data.num2){
      this.setData({
         // 如果相等,则设置num3为"两数相等"(根据注释补全代码)
      })
    }
    // 判断第一个数是否小于第二个数
    if (this.data.num1<this.data.num2) {
      this.setData({
         // 如果第一个数小于第二个数,设置num3为字符串"第二个数大"(根据注释补全代码)
      })
    }
    // 判断第一个数是否大于第二个数
    if (this.data.num1>this.data.num2) {
      this.setData({
         // 如果第一个数大于第二个数,设置num3为字符串"第一个数大"(根据注释补全代码)
      })
    }
  },
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/807081.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

14款DevOps/SRE工具,助力提升运维效率

简介 随着平台工程的兴起&#xff0c;DevOps 和 SRE 不断发展&#xff0c;带来了新一代工具&#xff0c;旨在提高软件开发和运维的效率、可扩展性和可靠性。 在本篇文章中&#xff0c;我们将深入探讨一些最具发展前景的工具&#xff0c;它们正在塑造持续集成与部署、监控与可观…

【c语言】自定义类型:结构体详解

目录 自定义类型&#xff1a;结构体 结构体类型的声明 结构体变量的创建和初始化 结构的特殊声明 结构的自引用 结构体内存对齐 对其规则 为什么存在内存对齐&#xff1f; 修改默认对⻬数 结构体传参 结构体实现位段 位段的内存分配 位段的跨平台问题 位段的应用…

SpringBoot实现RabbitMQ的通配符交换机(SpringAMQP 实现Topic交换机)

文章目录 pomyml生产者消费者 Topic类型的Exchange与Direct相比&#xff0c;都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符&#xff01; Routingkey 一般都是有一个或多个单词组成&#xff0c;多个单词…

2024年思维100春季线上比赛倒计时9天,来看看官方样题

今天是2024年4月11日&#xff0c;距离2024年春季思维100活动第一阶段的线上比赛4月20日还有9天。今年思维100活动的考试重点是什么呢&#xff1f;虽然主办方未公布&#xff0c;我们可以从主办方发布的参考题目中来推测今年的考试重点&#xff0c;并且按照这个来举一反三&#x…

基于GAN的多变量时间序列污染训练集异常检测

论文地址&#xff1a;https://ieeexplore.ieee.org/document/9618824 论文源码&#xff1a;https://github.com/sxxmason/FGANomaly 期刊&#xff1a;IEEE Transactions on Knowledge and Data Engineering 多元时间序列异常检测在结构健康监测、智能运维、量化交易等诸多实际…

谷粒商城实战(012 业务-商城业务)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第203p-第p210的内容 介绍 这段除了210集都是商城业务&#xff0c;无太多可学习的&#xff0c;可跳过这7集&#xff0c;直接看第2100集 一个页…

CentOS 7.9安装过程的一些小插曲

首先请允许我推荐一下这款制作U盘启动盘的软件 Rufus - 轻松创建 USB 启动盘Rufus: Create bootable USB drives the easy wayhttps://rufus.ie/zh/ Rufus 是一款格式化和创建 USB 启动盘的辅助工具。 本软件适用于以下场景&#xff1a; 需要将可引导 ISO (Windows、Linux、UE…

Django之rest_framework(二)

格式后缀 为了使我们的响应不再硬连接到单个内容类型这一事实,我们可以将API格式后缀添加到API之后。使用格式后缀为我们提供了明确引用给定格式的URL,譬如:http://example.com/api/items/4.json 官网:2 - Requests and responses - Django REST framework views:在函数…

大厂Java笔试题之求一个整数转换为二进制后所有位上1的个数

题目&#xff1a;给定一个整数&#xff0c;求这个整数转换成二进制以后&#xff0c;所有位上1的个数&#xff08;数字大小不超过32位数字的范围&#xff09;。比如8这个整数&#xff0c;转换成二进制是00001000&#xff0c;那么就是输出1。public class Demo5 {public static v…

css实现扫码循环扫描特效

摘要&#xff1a; 需求中需要模拟扫描的效果来实现户型的生成&#xff01;由于接口ai生成的图片户型时间比较长&#xff0c;所以需要模拟特效&#xff01; <!DOCTYPE html> <html><head><mate charset"UTF-8" /><title>扫描</title…

FME学习之旅---day22

我们付出一些成本&#xff0c;时间的或者其他&#xff0c;最终总能收获一些什么。 教程&#xff1a;栅格入门 FME 支持读取和写入 70 多种栅格格式。本教程将介绍几个基本示例&#xff0c;展示如何使用 FME 读取、转换和写入栅格数据。 FME 数据检查器不应用任何对比度增强。因…

删除链表的倒数第 N 个结点 - LeetCode 热题 29

大家好&#xff01;我是曾续缘&#x1f916; 今天是《LeetCode 热题 100》系列 发车第 29 天 链表第 8 题 ❤️点赞 &#x1f44d; 收藏 ⭐再看&#xff0c;养成习惯 删除链表的倒数第 N 个结点 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头…

SpringBoot菜品分页查询模块开发(多表连接查询)

需要注意的地方 为什么创建VO类怎么进行多表连接查询分页查询的统一返回结果类PageResult分页查询Mapper的返回结果是Page<目标实体类> 需求分析与设计 一&#xff1a;产品原型 系统中的菜品数据很多的时候&#xff0c;如果在一个页面中全部展示出来会显得比较乱&…

【无人机/平衡车/机器人】详解STM32+MPU6050姿态解算—卡尔曼滤波+四元数法+互补滤波——附3个算法源码

效果&#xff1a; MPU6050姿态解算-卡尔曼滤波四元数互补滤波 目录 基础知识详解 欧拉角 加速度计(Accelerometer)与姿态测量 陀螺仪(Gyroscope)与姿态测量 姿态解算算法1-互补滤波 姿态解算算法2-四元数法 姿态解算算法3-卡尔曼滤波 组成 1.预测状态方程 2. 预测协方…

Java | Leetcode Java题解之第20题有效的括号

题目&#xff1a; 题解&#xff1a; class Solution {public boolean isValid(String s) {int n s.length();if (n % 2 1) {return false;}Map<Character, Character> pairs new HashMap<Character, Character>() {{put(), ();put(], [);put(}, {);}};Deque<…

蓝桥 python笔记15——矩阵运算、基础数论、GCD和LCM、质数、唯一分解定理、快速幂

目录 矩阵运算 基础数论 GCD和LCM 质数 唯一分解定理 快速幂 矩阵运算 矩阵加减法&#xff1a; 矩阵和数相乘&#xff1a; 矩阵转置&#xff1a; 矩阵乘法&#xff1a; # 矩阵乘法 def mul(A,B):N,Mlen(A),len(A[0])#行数&#xff0c;列数_M,Klen(B),len(B[0])if M!_M:re…

rsync 远程同步----------安全高效的异地备份方案

目录 一、rsync介绍 rsync和cp的区别 rsync和scp的区别 二、rsync同步方式 rsync备份的方式 三、配置rsync源服务器 ①本地复制 ②下行同步 ③上行同步 四、常用Rsync命令 五、配置源的两种表达方法 六、部署rsync下行同步 ①环境准备 ②配置rsync源服务器------…

Linux 函数学习 poll

1、Linux poll 函数 int poll(struct pollfd *fds, nfds_t nfds, int timeout); fds&#xff1a; 需要轮询的fd集合 nfds&#xff1a;需要轮询的fds数量 timeout&#xff1a;超时时间 返回值&#xff1a;0 超时&#xff0c;<0 发生异常&#xff0c;> 0 存在数据变化 …

基于SSM+Jsp+Mysql的网络视频播放器

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

使用 Python 的 LSTM 进行股市预测

目录 一、说明 二、为什么需要时间序列模型&#xff1f; 三、下载数据 3.1 从 Alphavantage 获取数据 3.1 从 Kaggle 获取数据 3.3 数据探索 3.4 数据可视化 四、将数据拆分为训练集和测试集 五、数据标准化 六、通过平均进行一步预测 6.1 标准平均值 6.2 指数移动平均线 6.3 如…