微信小程序开发之——比较数字大小-页面组件(2.1.2)

一 概述

  • 小程序使用WXML(WeiXin Markup Language)来实现页面的结构
  • 例如,<view>标签用于定义试图容器,与HTML中的<div>标签的作用类似。
  • 除此之外,小程序中还有很多类似的标签,用于创建页面组件

二 常见的页面组件

标签 功能 标签 功能
<view> 试图容器 <icon> 图标文件
<text> 文本域 <checkbox> 复选框
<button> 按钮 <radio> 单选框
<image> 图片 <input> 输入框
<form> 表单 <progress> 进度条

三 常用组件的使用

3.1 wxml页面的代码结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<view>
<text>请输入第1个数字:</text>
<input type="number"/>
</view>

<view>
<text>请输入第2个数字:</text>
<input type="number"/>
</view>

<button>比较</button>

<view>
<text>比较结果:</text>
</view>

3.2 代码说明

  • 上述代码中,<view>和text属于双边标签,由开始标签和结束标签两部分构成,<input>属于单边标签,只有开始标签,且结尾用"/>"表示。值得一提的是,<input>也可以写成双边标签,如<input></input>

  • 第2、6、11行将文本写在了<text>标签中,表示一段文本。实际上,<view>标签内可以写入文本,如<view>文本</view>,但多行文本在显示时没有换行效果,而<text>标签内的文本可以换行。另外,在<text>标签中,还可以嵌套<text>标签,例如,将一段文本中的某些字改变字体颜色,就可以给这些字加上<text>标签,从而单独设置样式

  • 第3、7行的<input>标签的type属性表示输入的类型,如文本、数字、身份证等,有多个可选值

    可选值 说明 默认
    text 文本输入键盘
    number 数字输入键盘
    idcard 身份证输入键盘
    digit 带小数点的数字键盘
  • 图中的input组件显示为空白,这是因为它的默认样式没有任何边框,显示效果与HTML中的文本框不同。单击input组件,会看到光标闪烁,此时就可以输入内容了

四 页面结构

  • 从图中可以看出,index.wxml中的代码被包裹在了<page>标签中。<page>标签是最外层的标签,它是一个根节点,用户编写的所有结构代码都在根节点的下面

五 预览错误及解决办法

  • 接下来单击微信开发者工具中的"预览"按钮,程序会提示缺少app.js文件

  • 在项目目录中创建该文件,文件内容为空即可,然后再次单击"预览"按钮,会得到一个二维码。使用手机中的微信扫描该二维码,在手机中预览程序

  • 单击input组件后,下方弹出的输入法是数字键盘。如果把input组件的type属性更改为文本,则会弹出标准键盘,可以输入中文或英文字符