vue使用vant实现tab切换,使用nutui实现上拉加载下拉刷新

本次demo主要实现的功能:

1. 使用第三方 vant 组件库的tab标签实现tab栏的切换,

2. 使用第三方 nutui 组件库实现各tab中的内容列表的上拉加载,下拉刷新。

准备工作:

a.在当前的vue项目中安装 vant ui库:

npm i vant -S (或npm install vant -S)

b.在当前的vue项目中安装 @nutui/nutui 库 :

npm i @nutui/nutui -S (或npm install @nutui/nutui -S)

接下来,开始本次demo的编写:

创建父组件和子组件,并在父组件中引入子组件,按需引入vant组件库的tabs和tab组件,并注册,如下图:

1. 父组件Reference的template模块的代码,使用vant的tabs和tab实现tab的切换:

该组件的所有css代码:




当然我们需要在data中声明active属性,默认值0,代表tab栏下滑线默认位置在第一个,其实到这里,tab栏的切换已经实现了:

2. 利用nutui的Scroller组件实现内容列表的上拉加载下拉刷新功能,每个tab中的数据我是写在各自对应子组件中,下边以newsTab子组件为例:

newsTab组件的template块的代码如图:

在data中定义需要用到的属性:

methos块中定义相关方法:


mounted生命周期的代码:

该子组件中的css代码:

最终上拉加载下拉刷新效果如下:

01:34

本次demo实现的最终效果如上边的小视频,点击对应的tab时,实现tab切上拉加载下拉刷新,这里我就以newsTab为例,也就是视频中 主题类型1 的效果,其他三个tab其实同理,所以我就不去写他们的样式了

0

评论0

站点公告

 

AI创作与绘画大师,国内版chatGPT在线版本免费使用哦

点击打开: https://ai.uiya.cn

   
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码