一、常用组件
在上一个章节中讲解了封装请求数据的模块,在此处请求轮播图的数据
1.首页轮播图数据的请求以及渲染
1.1 轮播图数据的请求 pages/home/home.js
import
2 使用组件 - 视图容器 - swiper
滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。 属性表如下


在pages/home/home.wxml文件中输入如下代码查看效果
<!--

二、自定义组件 - 产品列表
1.自定义组件的布局
components/prolist/prolist.wxml
<
2.自定义组件的样式
components/prolist/prolist.wxss
/* components/prolist/prolist.wxss */

3.首页请求数据,并且传递给子组件
pages/home/home.js
import
pages/home/home.wxml
<
4.子组件接收数据
components/prolist/prolist.js
Component
5.子组件渲染数据
components/prolist/prolist.wxml
<

三、实现下拉刷新上拉加载
1.开启首页的下拉刷新功能
pages/home/home.json
{
2.完善相关的下拉刷新函数
pages/home/home.js
// pages/home/home.js
上拉下拉测试即可
四、返回顶部功能实现
在首页中设置一个固定定位的按钮,然后绑定点击事件,绑定事件使用 bindtap,然后调用小程序提供的api即可返回
// pages/home/home.wxml
五、实现点击商品列表进入产品的详情页面
1.构建详情页面
app.json
"pages"
2.声明式导航跳转
使用小程序 组件-导航-navigator
页面链接。


open-type 的合法值 -- 在编程式导航中详细讲解

// components/prolist/prolist.wxml
3.详情页面接收数据并且渲染数据
// pages/detail/detail.js

点击不同的产品测试即可
4.编程式导航渲染
使用小程序提供的api实现编程式路由的跳转
wx.switchTab(Object object)
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
wx.reLaunch(Object object)
关闭所有页面,打开到应用内的某个页面
wx.redirectTo(Object object)
关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面
wx.navigateTo(Object object)
保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层
wx.navigateBack(Object object)
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层
小程序传递数据使用 data-params形式,可以在事件中根据event获取该参数
// components/prolist/prolist.wxml