“小程序案例:比较数字大小”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
第140行: 第140行:
 
},
 
},
 
</nowiki>
 
</nowiki>
 +
 +
====值得一提====
 +
单击“…”会在底部弹出一个菜单,在菜单中有一项“转发”,单击转发就会触发onShareAppMessage事件。单击“”可以在前台、后台之间切换。

2021年9月27日 (一) 13:58的版本

WXML代码

<view><text>请输入第1个数字:</text><input type="number" /></view>
<view><text>请输入第2个数字:</text><input type="number" /></view>
<button>比较</button>
<view><text>比较结果:</text></view>

input组件的可选值:

text	文本输入键盘
number	数字输入键盘
idcard	身份证输入键盘
digit	带小数点的数字键盘

注:

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

设input组件type属性值为number:

Wexin2021092701.png

WXSS

.class	.container	选择所有class="container"的组件
#id	#id	选择id="#id"的组件
element	view	选择所有view组件
element, element	view, text	选择所有view组件和所有text组件
::after	view::after	在view组件内的后面插入内容
::before	view::before	在view组件内的前面插入内容

选择器使用演示

element:

view {
  margin: 20px;
}

类选择器:

.container {
  margin: 20px;
}

after选择器:
view::after {
  content: "测试";
}


尺寸单位

rpx 和px :

使用rpx:

view {margin: 50rpx;}
input {
  width: 600rpx;
  margin-top: 20rpx;
  border-bottom: 2rpx solid #ccc;
}
button {margin: 50rpx;}

使用px:

view {margin: 50rpx;}
input {
/* 此处将原来的600rpx改为300px */
  width: 300px; margin-top: 20rpx;
  border-bottom: 2rpx solid #ccc;
}
button {margin: 50rpx;}

可以看到使用rpx 在不同设备上 使用,效果都非常接近

样式导入

导入外部样式

@import "test.wxss";

全局样式

app.wxss:

button {letter-spacing: 12rpx;}

配置文件

页面级文件配置导航栏标题为“数值比较”,颜色为蓝色:

{
  "navigationBarTitleText": "数值比较",
  "navigationBarBackgroundColor": "#369"
}

开启了调试,运行程序后,就会在控制台中输出调试信息:


{
  "pages": ["pages/index/index"],
  "debug": true
}


页面逻辑

Page()函数参数对象的属性:

data	Object	页面的初始数据
onLoad	Function	生命周期回调函数,监听页面加载
onReady	Function	生命周期回调函数,监听页面初次渲染完成
onShow	Function	生命周期回调函数,监听页面显示
onHide	Function	生命周期回调函数,监听页面隐藏
onUnload	Function	生命周期回调函数,监听页面卸载
onPullDownRefresh	Function	页面事件处理函数,监听用户下拉动作
onReachBottom	Function	页面事件处理函数,页面上拉触底
onShareAppMessage	Function	页面事件处理函数,用户单击右上角的分享按钮
onPageScroll	Function	页面事件处理函数,页面滚动会连续触发
其他	Any	开发者可以添加任意的函数或者数据到data中,在页面的函数中可以通过this.*来访问。

onLoad、onReady、onShow函数为例进行演示:

onLoad: function (options) {
  console.log('页面加载')
},
onReady: function () {
  console.log('页面初次渲染完成')
},
onShow: function () {
  console.log('页面显示')
},

值得一提

单击“…”会在底部弹出一个菜单,在菜单中有一项“转发”,单击转发就会触发onShareAppMessage事件。单击“”可以在前台、后台之间切换。