Vue-----vantUI库

1、回顾

用户中心嵌套路由 底部的颜色 失效

router.js App.vue Footer.vue

f0265ac2b234a19afd9616793636f5bb.png

但是输入 http://localhost:8080/ 时,什么都不显示了 ---- 重定向 / ----》 /home
899e203f785c03b50c3079d85be076a9.png

2、课程

2.1 ui库

PC端项目
iview
element-ui

移动端
mint-ui
vant

以mint-ui为例

cnpm / npm i mint-ui -S

e2289b035c76cfbf61d7c0d143d103ea.png

2.2 首页导入轮播图

1b99be4811e3d7c48d776bd9a013a01b.png
e63d59f12e9f64efa348a1c07341dde4.png
0cd85c6138ff9eae70703e6d5bc3aff9.png

填充真实的图片

请求数据
50bf692cfa3f43f7305fe4f327428dd3.png
1213d7e3ee4b140f3435b183d3b3b6e9.png

填充数据
b43a32c3edc321d9ba02937997a8ffdd.png

修改样式
1b4d899bc2c1faaec03f95ff5586c3c2.png

以iphone5为基础 先写效果,可以修改lib/base.scss文件的normal为scaling查看效果

2.3 导入vant ui库

cnpm / npm i vant -S

导入全部的组件(一般不推荐)
7fa818d3452cc78900d21ecdb4379e25.png
9ba1225138cf3518cbecc79c65aea0c0.png
fef32443dec6ab62baa8a82d3e9225fd.png
581e0f2e7077c3c9b57edcab3f06afb4.png

按需加载(推荐)

cnpm i babel-plugin-import -D
c2a4122edddaa5b5d6a4bb81c1901340.png
3b05e67af30b98ed8751182b9b5eb33c.png

用户中心的按钮

返回上一页

this.$router.go(-1)

2.4 首页面实现下拉刷新以及上拉加载

需要使用到Mint UI中的Loadmore组件
a5a8fa7526a033cc9a199e9305cad506.png
67ae9f932d0586042bf163caaad5a758.png

下拉刷新其实就是加载第一页的数据,上拉加载就是加载下一页的数据

f52eeaabd93280ff3fca1754ff031230.png

上拉加载加载下一页数据
e23e0db69e8a0a10403df9489bd6da03.png

e36cb825a43286b43ebe4ea01dd0814d.png

当你下拉刷新的时候,实际上加载的是第一页的数据,需要对某一些数据重置
6aa949370dd4f90cac0f955fe571135a.png

2.5 vant ui 库实现上拉加载以及下拉刷新

上拉加载
aee3c722425e06fde8da64da85f85dba.png

List 组件通过loading和finished两个变量控制加载状态,当组件滚动到底部时,会触发load事件并将loading设置成true。此时可以发起异步操作并更新数据,数据更新完毕后,将loading设置成false即可。若数据已全部加载完毕,则直接将finished设置成true即可。

1、引入相关的组件
392e4917a9fbaa594520dd74ff083eff.png

2、使用组件包裹列表组件
c7fb8d98d3ef6e32618766794cdb6ad1.png

3、初始化数据以及实现加载的函数
e1441208e4b21f21103726ba36bfcb6e.png

4、实现上拉加载的函数 --- 一定不能忘记 页面的自增
b91720f433c2906183649c240108703c.png
b8719555ccb8c8f8703cd355f4735785.png

下拉刷新
27ae08a71ad43657c58a6769a6fb8416.png

下拉刷新时会触发 refresh 事件,在事件的回调函数中可以进行同步或异步操作,操作完成后将 v-model 设置为 false,表示加载完成。

1、引入必须的组件
f90943cf310fba11efcd64c3645412cb.png

2、、使用组件需要的下拉的组件
c5da1e6f262d4719eb4bfeeb4024f9d0.png

3、初始化数据以及实现下拉刷新的函数
e828437179a66e9af36c2b89a7cce31d.png

4、实现下拉刷新的函数 ---- 重置页码以及说明数据换可以加载
146915eaf5173380efced99f2ca9a5fd.png

---------------------------------------------------------------------------------------------文章来自吴大勋(大勋说)---------------------------------------------------------------------------------------------

posted @ 2020-04-20 23:55  haccer  阅读(1809)  评论(0编辑  收藏  举报