day03

页面导航

声明式导航

编程式导航

声明式导航

1.1 导航到tabBar

<navigator url="page/message/message" open-type="switchTab">导航到消息页面<navigator>

1.2导航到非tabBar

<navigator url="page/home/home" open-type="navigate"></navigator>

1.3后退导航

<navigator open-typr="navigateback" detial="1"></navigator>

1.4 导航传参

<navigator url="/page/message/message?id=3&name=ze"><navigator>

编程式导航

wx:switchTab

<button blindtop="gotomessage"></button>
gotomessage(){
	wx:switchTab({
		URL:'/pages/message/message'
	})
}

2.1导航到非tabBar页面
wx:navigateTo(object,object)

2.2导航回去
wx:navigateBack(object,object)

2.3导航传参

gotomessage(){
	wx:switchTab({
		url:"/page/message/message?id=3"
	})
}

onload接收传参

通过声明式导航传参或编程式导航传参所携带的参数,可以直接在onLoad事件中直接获取到:

onload :function(option){
	//option就是参数对象
}

页面下拉刷新

enablePulldownRefresh BOOLEAN false 是否开启下拉刷新

下拉刷新样式
backgroundcolor 背景颜色
backgroundTextStyle 原点

监听页面下拉刷新事件
.js中有onpulldoenRefresh函数

1 设置wx;startPulldownDownRefresh 开始下拉刷新
2 wx:stoppulldownRefresh 停止

上拉触底

上拉触底 onReachbottom

步骤1
在全局或者页面json文件开启下拉触底事件 onReachbottomdistanch 设置距离

步骤2实现案例

1 定义随机颜色

data:[{
	colorList:[]
}],
getcolor(){
	wx:request({
		url:"https://www.wscosk.cn/api/color",
		method:"GRT",
		success:({data:res})=>{
			this.setdata({
				colorlist[{...this.data.colorlist,...res.data}]
			})
		}
	})
},
onload(option){
	this.getcolor()
}

2 渲染ui美化效果

<view wx:for="{{colorlist}}" wx:id="index" class="item" style="background-color:rgb({{item}})">{{item}}</view>
.item{
	height:200rpx;
	width:80%;
	line-height:200rpx;
	text-align:center;
	margin:60px auto;
}

3 上拉触底时调用颜色方法

onReachBottom(){
	this.getcolor();
}

4添加loding效果
wx:showloading(object,object)

getcolor(){
	wx:showloading({
		title:"数据加载中"
	})
	wx:request({
		url:"https://www.wscosk.cn/api/color",
		method:"GRT",
		success:({data:res})=>{
			this.setdata({
				colorlist[{...this.data.colorlist,...res.data}]
			}),
			complate:() =>{
				wx:hideloading();
			}
		}
	})
}

5 节流设置
在这里插入图片描述

生命周期

1 onlanch 初始化完成后调用
2 onhide 后台时调用
3 onshow 启动时调用
4 onerror 错误时调用

wxs

在这里插入图片描述
1 内嵌wxs


<view >{{m1.toUpper("hello")}}</view>
<wxs moudel="m1">
	model.export.toUpper =function(dtr) {
		return str.toUpper
	}
</wxs>

在这里插入图片描述

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值