1. 创建项目
创建完 page 后,界面的路径会自动在 app.json 里配置好。但是注意一下,放在 pages 数组的第一个元素才是首页。
设置两个界面的标题 test.json
{
"navigationBarTitleText": "图片列表"
}
detail.json
{
"navigationBarTitleText": "详情界面"
}
2.显示列表
2.1 test.js
let pageNum;
Page({
/**
* 页面的初始数据
*/
data: {
imgs: []
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
pageNum = 1;
this.mineFunction();
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
console.log("上拉");
pageNum++;
this.mineFunction();
},
/**
* 请求数据
*/
mineFunction: function () {
wx.request({
url: 'http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/' + pageNum,
success: (res) => {
let list = res.data.results;
let listData = this.data.imgs; //拿到绑定的数据源
list.forEach((values) => listData.push(values)); //遍历下载的数据
console.log(listData);
this.setData({
imgs: listData //更新数据源
})
}
});
},
/**
* item点击事件
* @param e
*/
itemClick: function (e) {
let position = e.currentTarget.dataset.pos;
console.log("点击了第【" + position + "】" + "个元素");
let item = e.currentTarget.dataset.item;
wx.navigateTo({//跳转界面
url: `../detail/detail?pos=${position}&item=${JSON.stringify(item)}`
});
}
});
2.2 布局 test.wxml
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?