30.微信小程序(组件 -- 视图组件案例)

微信小程序(组件 – 视图组件案例)

前言:

(1)滑块视图容器swiper和滑块swiper-item组件
(2)小程序scroll-view实现横向滚动导航
(3)scroll-view满屏滚动
(4)滚动Tab选项卡

视图容器组件

(1)滑块视图容器swiper和滑块swiper-item组件
微信小程序swiper实现滑动放大缩小效果
在这里插入图片描述

①先将基础轮播图写出来,开启无缝衔接模式circular

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
②开启指示点:属性
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
③自定义指示点样式
在这里插入图片描述
在这里插入图片描述
④添加前后边距:属性
在这里插入图片描述
在这里插入图片描述
⑤设置中间激活块的类名active
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
⑥分开设置激活态与普通状态样式,并添加过渡效果
在这里插入图片描述
在这里插入图片描述
⑦添加间隙
在这里插入图片描述
⑧开启自动轮播
在这里插入图片描述

编写缩放类轮播图步骤

①基础轮播图写出来,开启无缝衔接模式circular
②开启指示点
③自定义指示点样式
④添加前后边距
⑤设置中间激活块的类名active
⑥分开设置激活态与普通状态样式,并添加过渡效果
⑦添加间隙
⑧开启自动播放

视图容器组件案例

(2)小程序scroll-view实现滚动导航

在这里插入图片描述

①小程序scroll-view实现滚动导航

在这里插入图片描述
在这里插入图片描述

②去除横向滚动条

有时,设计图所给的样式不包含横向滚动条,所以需要去掉在这里插入图片描述

③添加对应激活样式

在这里插入图片描述
在这里插入图片描述

④添加点击时对应的激活样式

在这里插入图片描述
在这里插入图片描述

⑤部分机型问题解决:

有时点击切换状态时,会发现部分机型上会出现背景,如下所示:
在这里插入图片描述
方案:在wxss中添加-webkit-tap-highlight-color:rgba(0,0,0,0);

⑥动态设置横向滚动条位置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来添加JS方法,设置scroll-view滚动条随点击自动滚动
在这里插入图片描述
在这里插入图片描述
可以自动滚动后,发现滚动时没有渐变动画效果。给scroll-view添加scroll-with-animation属性即可开启渐变动画
在这里插入图片描述
在这里插入图片描述

(2)小程序scroll-view实现滚动导航最终效果在这里插入图片描述
(3)scroll-view满屏滚动

有时,应客户需要,某些图片需要满屏滚动
直接设置height:100不是很好用,原因是因为这个高度没有参照物,以前开发网页是设置body的高度,这里小程序页面渲染容器是Page,所以先设置Page的高度100%,再设置scroll-view高度100%,问题得到解决。
在这里插入图片描述

(4)滚动Tab选项卡—订单页面

分析:
订单相关Tab切换页面:所有订单、待付款、待发货、待收货、待评价、退款中

①实现顶部导航点击切换效果,点击时对应激活,滚动条随之滚动

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

②设置导航下swiper轮播区域,重点:swiper高度自适应

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③轮播激活项和导航激活项关联起来,即轮播手动切换滑动时,导航对应激活态改变

在这里插入图片描述
在这里插入图片描述

④轮播激活项和导航激活项关联起来,即导航点击相应选项时,底下轮播也对应切换

分析:点击导航对应tab按钮时,下面轮播图切换到对应展示页,这里需要swiper的current属性
在这里插入图片描述
在这里插入图片描述
此时滑动轮播图时,导航对应按钮也会切换;点击导航按钮时,底下轮播图展示区域也会切换
在这里插入图片描述

⑤切换轮播图时,上面导航可以切换,但滚动条没有对应滑动,所以接下来添加监听滚动条滑动

在这里插入图片描述

⑥当前为止,滑动轮播图时,上面导航滚动条可以实现对应滚动,但最后一张切换回第一张时上面按钮无法对应在这里插入图片描述
⑦此时,便实现了滚动Tab选项卡切换页面,即tab与swiper的双向绑定结合,这也是常见的效果之一

接下来开始在swiper显示页面里,添加相关展示信息

⑧在swiper展示页中添加展示信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在swiper展示页中添加展示信息,渲染结果

在这里插入图片描述

如有问题或者疑问请留言联系小编!!!!

感谢来访!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值