全栈开发工程师微信小程序-上(中)
width: 750rpx;
750rpx代表与屏幕等宽,rpx的缩写responsive pixel,这个单位是可以根据屏幕大小进行自适应调整的像素单位.
小程序规定屏幕的宽度为750.iPhone6的屏幕宽度为375px,共有750个物理像素,750rpx=375px=750物理像素.1rpx=0.5px=1物理像素.
绝对定位
position: absolute;
相对于父容器进行绝对定位.
tabBar用于设置小程序底部的导航栏.
color代表tabBar默认的文本颜色.
selectedColor是当前tab被选中的文本颜色.
borderStyle是上边框颜色-white和black
backgroundColor是tabBar的背景底色.
list是tab的集合.
pagePath是页面路径.
iconPath是默认的常态图标.
selectedIconPath是选中时的图标.
import与include
<import src="http://www.likecs.com/template.wxml">
include的引用是将目标文件的代码复制到include标签所在的位置.
concat会将两个或多个数组合并为一个数组.
scroll-view是可滚动视图容器的组件,scroll-y代表竖向滚动,lower-threshold代表距离底部多远.
let app = getApp()
调用图像预览接口
previewImage(event){
wx.previewImage({
urls:
})
}
new Date() 返回当前时间.
getTime() 返回时间的毫秒.
// 下拉
{
"enablePullDownRefresh": true
}
wx:if条件
<text wx:if="{{!item.image}}">{{item.text}}</text>
let是块级作用域声明符,var是声明的变量仅在当前代码块中有效.
navigator组件
navigate: 保留当前页面
redirect: 关闭当前页面
switchTab: 跳转到tabBar页面
reLaunch: 关闭所有页面
navigateBack: 关闭当前页面
只有switchTab,reLaunch可以跳转到tabBar页面.要有open-type属性设置.
wx.showModal({
title: "",
content: "",
})
// title提示窗口标题
// content提示内容
view
视图容器。
view是小程序中的万能视图.
hover-class 指定按下去的样式类
hover-stop-propagation 指定是否阻止本节点的祖先节点出现点击态
hover-start-time 按住后多久出现点击态
hover-stay-time 手指松开后点击态保留时间
<view>
<view>flex-direction: row</view>
<view>
<view>1</view>
<view>2</view>
<view>3</view>
</view>
</view>
<view>
<view>flex-direction: column</view>
<view>
<view>1</view>
<view>2</view>
<view>3</view>
</view>
</view>
scroll-view
可滚动视图区域。
scroll-x 允许横向滚动
scroll-y 允许纵向滚动
upper-threshold 距顶部/左边多远时
lower-threshold 距底部/右边多远时
scroll-top 设置竖向滚动条位置
scroll-left 设置横向滚动条位置
bindscrolltoupper 滚动到顶部/左边
bindscrolltolower 滚动到底部/右边
<view>
<view>vertical scroll</view>
<scroll-view
scroll-y
bindscrolltoupper="upper"
bindscrolltolower="lower"
bindscroll="scroll"
scroll-into-view="{{toView}}"
scroll-top="{{scrollTop}}"
>
<view></view>
<view></view>
<view></view>
<view></view>
</scroll-view>
<view>
<button size="mini" bindtap="tap">click me to scroll into view</button>
<button size="mini" bindtap="tapMove">click me to scroll</button>
</view>
</view>
<view>
<view>horizontal scroll</view>
<scroll-view scroll-x>
<view></view>
<view></view>
<view></view>
<view></view>
</scroll-view>
</view>
const order = [\'red\', \'yellow\', \'blue\', \'green\', \'red\']
Page({
data: {
toView: \'red\',
scrollTop: 100
},
upper(e) {
console.log(e)
},
lower(e) {
console.log(e)
},
scroll(e) {
console.log(e)
},
tap(e) {
for (let i = 0; i < order.length; ++i) {
if (order[i] === this.data.toView) {
this.setData({
toView: order[i + 1]
})
break
}
}
},
tapMove(e) {
this.setData({
scrollTop: this.data.scrollTop + 10
})
}
})
监听页面滚动到底部和顶部
bindscrolltoupper = "scrollToSide"
bindscrolltolower = "scrollToSide"
bindscroll="scroll"
scrollToSide(e){
if(e.detail.direction == "top"){
wx.showToast({
title: "",
})
}else if(e.detail.direction == "bottom"){
wx.showToast({
title: "",
})
}
}