微信小程序(组件--视图组件案例)
视图容器组件 (1)滑块视图容器swiper和滑块swiper-item组件
微信小程序swiper实现滑动放大缩小效果
文章图片
①先将基础轮播图写出来,开启无缝衔接模式circular
文章图片
②开启指示点
属性:
文章图片
值:
文章图片
文章图片
③自定义指示点样式
文章图片
④添加前后边距
属性:
文章图片
值:
文章图片
文章图片
⑤设置中间激活块的类名active
文章图片
⑥分开设置激活态与普通状态样式,并添加过渡效果
文章图片
⑦添加间隙
【微信小程序(组件--视图组件案例)】
文章图片
⑧开启自动轮播
文章图片
编写缩放类轮播图步骤
①基础轮播图写出来,开启无缝衔接模式circular
②开启指示点
③自定义指示点样式
④添加前后边距
⑤设置中间激活块的类名active
⑥分开设置激活态与普通状态样式,并添加过渡效果
⑦添加间隙
⑧开启自动播放
小程序scroll-view实现滚动导航
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/d812965f988146fea6a7dd454dad3a6f.jpg)
文章图片
①小程序scroll-view实现滚动导航
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/87980cb2336c4d81943bfd442e6c6d39.jpg)
文章图片
②去除横向滚动条
有时,设计图所给的样式不包含横向滚动条,所以需要去掉
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/3a688313cdb8403f98d277c764112827.png)
文章图片
③添加对应激活样式
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/fba98181231c4b6f87304de75826b4aa.jpg)
文章图片
data初始化数据
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/7e39804446ed4062a9f2fcafb04a137b.jpg)
文章图片
④添加点击时对应的激活样式
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/a57bc7c7bc844bef9e4c23678961da44.jpg)
文章图片
⑤部分机型问题解决
有时点击切换状态时,会发现部分机型上会出现背景,如下所示
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/46b7d0947f7d4a658eba8a514b026127.jpg)
文章图片
方案:在wxss中添加-webkit-tap-highlight-color:rgba(0,0,0,0);
⑥动态设置横向滚动条位置
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/189b7319c8c04978adb0a5d51ddbd10d.jpg)
文章图片
首先添加scroll-left属性设置初始化水平滚动条位置
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/ff97d6d2e62b49638d6214489677bdc3.jpg)
文章图片
接下来添加JS方法,设置scroll-view滚动条随点击自动滚动
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/cfe2c97bca41441088a803561249af43.jpg)
文章图片
可以自动滚动后,发现滚动时没有渐变动画效果。给scroll-view添加scroll-with-animation属性即可开启渐变动画。
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/bf9aa94ffe64443eb6b7143ac3d72991.jpg)
文章图片
(2)小程序scroll-view实现滚动导航最终效果
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/69bb41dde6c448049ba29dd0c1b0ac81.jpg)
文章图片
scroll-view满屏滚动 有时,应客户需要,某些图片需要满屏滚动
直接设置height:100不是很好用,原因是因为这个高度没有参照物,以前开发网页是设置body的高度,这里小程序页面渲染容器是Page,所以先设置Page的高度100%,再设置scroll-view高度100%,问题得到解决。
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/8b9e75f52b944a6fb83553ef59b33c48.jpg)
文章图片
滚动Tab选项卡—订单页面 分析:
订单相关Tab切换页面:所有订单、待付款、待发货、待收货、待评价、退款中
①实现顶部导航点击切换效果,点击时对应激活,滚动条随之滚动
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/605c216034304f00ae2b58c513008380.jpg)
文章图片
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/33fc4138087f40329080d2b20532936f.jpg)
文章图片
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/3b5cfa0e232d4b5dba17e25904985ba2.jpg)
文章图片
②设置导航下swiper轮播区域,重点:swiper高度自适应
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/a929177d408249f0a030f191d9e93f8e.jpg)
文章图片
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/e72d20e167754d4abf0decc065a16437.jpg)
文章图片
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/6ba003816e3a415b98ebe9edcb7a4a6c.jpg)
文章图片
③轮播激活项和导航激活项关联起来,即轮播手动切换滑动时,导航对应激活态改变;
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/31faf46273fd4feb80b2eb6c3ad391b9.jpg)
文章图片
④轮播激活项和导航激活项关联起来,即导航点击相应选项时,底下轮播也对应切换
分析:点击导航对应tab按钮时,下面轮播图切换到对应展示页,这里需要swiper的current属性
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/6ec3936469694ace82da007124841449.jpg)
文章图片
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/b5b7f0a82a9a459aba1d5d55780a3ad9.jpg)
文章图片
此时滑动轮播图时,导航对应按钮也会切换;点击导航按钮时,底下轮播图展示区域也会切换
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/7146266ccd0042cd9922c9ef4a6e42e5.jpg)
文章图片
⑤切换轮播图时,上面导航可以切换,但滚动条没有对应滑动,所以接下来添加监听滚动条滑动
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/41fb20b369734a46a0bf3469cdaf75bb.jpg)
文章图片
⑥当前为止,滑动轮播图时,上面导航滚动条可以实现对应滚动,但最后一张切换回第一张时上面按钮无法对应
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/fb8926c94fce4637976a36b15bec7a1c.jpg)
文章图片
⑦此时,便实现了滚动Tab选项卡切换页面,即tab与swiper的双向绑定结合,这也是常见的效果之一
接下来开始在swiper显示页面里,添加相关展示信息
⑧在swiper展示页中添加展示信息
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/e2a426988e304c8cbf0533a2f08de246.jpg)
文章图片
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/ea56e41f5e9a46d3b29be5840a7df477.jpg)
文章图片
⑧在swiper展示页中添加展示信息,渲染结果
![微信小程序(组件--视图组件案例)](https://img.it610.com/image/info8/c2fbf675257b48989503e446f5c2a4d9.jpg)
文章图片
推荐阅读
- 一个小故事,我的思考。
- 家乡的那条小河
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 昨夜小楼听风
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 2019.4.18感恩日记
- 那件我们忽略的小事叫感恩
- 你有婚内虐待行为吗()