Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【愚公系列】《微信小程序与云开发从入门到实践》011-滑块容器组件

【愚公系列】《微信小程序与云开发从入门到实践》011-滑块容器组件

原创
作者头像
愚公搬代码
发布于 2025-01-13 07:33:51
发布于 2025-01-13 07:33:51
2070
举报

标题

详情

作者简介

愚公搬代码

头衔

华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。

近期荣誉

2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。

博客内容

.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。

欢迎

👍点赞、✍评论、⭐收藏

🚀前言

微信小程序的开发过程中,用户体验的提升往往依赖于优秀的界面设计和交互效果。滑块容器组件作为一种常用的UI组件,能够实现内容的横向滑动展示,为用户提供直观而灵活的浏览体验。无论是在产品展示、图片浏览,还是在信息分类中,滑块容器都能有效地组织和呈现信息,让用户在有限的空间内获取更多的内容。

本篇文章将深入探讨微信小程序中的滑块容器组件,详细介绍其基本用法、常用属性及应用场景。我们将通过实例分析,帮助你理解如何灵活运用滑块容器组件,提升小程序的交互性和视觉效果。

无论你是小程序开发的新手,还是希望进一步优化用户体验的开发者,这篇文章都将为你提供丰富的知识和实用的技巧。让我们一起走进滑块容器组件的世界,打造出更加动感和吸引的小程序应用吧!

🚀一、滑块容器组件

滑块容器组件常用于图片浏览器和滚动广告位等功能中,其内可以放置一组子组件,子组件会按照预设的方式进行自动布局,并支持自动或手动地进行切换。相比scroll-view组件,滑块组件进行了更上层的封装,在某些需求场景下使用非常方便。

🔎1.swiper-item 组件介绍

swiper 是滑块容器组件,swiper是一种特殊的容器组件,其内的子组件只允许是swiper-item组件。同时,swiper-item组件也只允许放置在swiper组件内部。因此,在使用滑块组件时,自定义的内容视图实际上是放在swiper-item组件内的,swiper-item 组件的属性如表所示。

属性名

类型

意义

item-id

字符串

当前 swiper-item 的标识符

skip-hidden-item-layout

布尔值

是否跳过隐藏的滑块布局,设置为 true 时会增强滑动性能

🔎2.swiper 组件的应用

首先,在 pages 文件夹下新建一个 swiperDemo 页面,在 swiperDemo.wxml 文件中编写如下示例代码:

代码语言:xml
AI代码解释
复制
<!--pages/swiperDemo/swiperDemo.wxml-->
<swiper indicator-dots="true" indicator-color="#ffffff" indicator-active-color="#ff0000" autoplay="true" interval="2000">
    <swiper-item>
        <view class="item">第一页</view>
    </swiper-item>
    <swiper-item>
        <view class="item">第二页</view>
    </swiper-item>
    <swiper-item>
        <view class="item">第三页</view>
    </swiper-item>
</swiper>

简单在 swiperDemo.wxss 文件中实现一下布局样式,如下所示:

代码语言:css
AI代码解释
复制
/* pages/swiperDemo/swiperDemo.wxss */
.item {
    background-color: yellow;
    height: 100%;
    text-align: center;
    padding: auto;
}

运行代码,可以看到页面上已经展示出了一个支持自动水平滚动播放的滑块视图,如图所示。

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

如上述代码所示,可以对滑块视图做很多定制化的设置,例如是否展示指示点(内容的个数)、指示点默认的颜色和选中的颜色、是否支持自动播放等。表所示为滑块视图可设置的属性,可以通过代码设置体验它们的功能。

属性名

类型

意义

indicator-dots

布尔值

设置是否展示页面指示点

indicator-color

字符串

设置指示点的默认颜色

indicator-active-color

字符串

设置当前选中的指示点的颜色

autoplay

布尔值

设置是否自动播放

current

数字

当前所展示的内容的 index

interval

数值

设置自动播放的内容切换时间间隔,默认为 5000(单位为毫秒)

duration

数值

设置滑动动画时长,默认为 500(单位为毫秒)

circular

布尔值

是否循环播放,设置为 false 时,滚动到最后一个内容时,下次会返回到第一个内容;设置为 true 时,滚动到最后一个内容后,下次会继续向后滚动到第一个内容,体验上衔接性更好

vertical

布尔值

默认的滑块组件的滑动方向是水平方向的,将这个属性值设置为 true 则会变为竖直方向的滑动

previous-margin

字符串

设置前边距,例如 "10px"

next-margin

字符串

设置后边距,例如 "10px"

snap-to-edge

布尔值

指定间距是否应用到第一个和最后一个元素上

display-multiple-items

数值

设置可以同时展示的内容数量,默认为 1

easing-function

字符串

动画效果选项,可设置为:

  • default: 默认效果

  • linear: 线性动画

  • easeInCubic: 缓入动画

  • easeOutCubic: 缓出动画

  • easeInOutCubic: 缓入/缓出动画

bindchange

函数

current 改变时触发的回调事件

bindtransition

函数

swiper-item 的位置发生变化时回调的事件,其中参数中会包含位置信息

bindanimationfinish

函数

滑动动画结束后会触发的回调事件

需要注意,current字段可以用来获取当前滑块所展示的内容位置,也可以设置要展示的内容位置,在设置时,会触发 bindchange 以及 bindtransition 的回调,要注意尽量不要在这些回调中修改组件的current值,以防止出现无限循环的问题。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
零基础微信小程序开发——小程序的宿主环境(保姆级教程+超详细)
宿主环境(host environment)指的是程序运行所必须的依赖环境。例如: Android 系统和 iOS 系统是两个不同的宿主环境。安卓版的微信 App 是不能在 iOS 环境下运行的,所以,Android 是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的!
小白的大数据之旅
2025/05/16
500
零基础微信小程序开发——小程序的宿主环境(保姆级教程+超详细)
微信小程序开发之视图容器swiper
视图容器swiper是微信小程序提供的内置图片轮播组件,用它可以实现广告横向、纵向切换播放,滑动导航条等各种效果。
睿儿网络郝刚
2020/09/08
8850
微信小程序开发之视图容器swiper
【小程序】view视图,swiper轮播图,scroll-view滑动列表 (在线详细手册)
书接上文 【小程序 – 启航篇】一文打通任督二脉 小程序宿主环境构成,上文已介绍了关于宿主环境的通信模式和运行机制,本文着重介绍关于宿主环境的视图容器和基础内容组件
计算机魔术师
2022/08/23
1.4K0
【小程序】view视图,swiper轮播图,scroll-view滑动列表 (在线详细手册)
微信小程序----gallery slider(图片轮播)组件
DEMO下载 先上效果图: wxml <scroll-view scroll-y="true" style="height:200px" class="page-body" bindscro
Rattenking
2021/02/01
8970
微信小程序----gallery slider(图片轮播)组件
微信小程序实训之轮播图效果
由于微信小程序,整个项目编译后的大小不能超过1M,编码之前需准备三张图片把它放在image目录里面。
张哥编程
2024/12/13
4190
微信小程序实训之轮播图效果
【愚公系列】《微信小程序与云开发从入门到实践》012-页面容器组件
在微信小程序的开发中,页面容器组件扮演着至关重要的角色。作为构建小程序界面的基本单位,页面容器组件不仅负责页面的布局和结构,还帮助开发者有效管理内容的展示和交互。合理使用页面容器组件,可以让你的应用界面更加清晰、整洁,提升用户体验。
愚公搬代码
2025/01/14
1610
微信小程序之Swiper组件
说明:从 1.4.0 版本开始,change事件返回detail中包含一个source字段,表示导致变更的原因,可能值如下:
xiangzhihong
2022/11/30
3.7K0
微信小程序【常用组件及自定义组件】
微信小程序入门的文章,其实暂时就更新到这里了,还有一个生命周期的内容,感觉当初整理的不是很好就不更新了,学完了 WXML、WXSS、一些常用组件,还有事件绑定,其实一个较为不错的页面已经能自己搭建出来了,如果你还想继续往后面研究,我给一下方向就是,可以开始看 与后台交互的内容了,发送异步请求,对数据进行回显等,回显内容时,你就又可以开始考虑用什么别的组件,可以让页面的数据加载或者观看更加顺滑,美观,当然有很多小伙伴都是后端,所以,可以自己搭个后台,试着弄用户登录授权这块,这块算是小程序一个重要的点,要好好研究一下,以后要做的事情,就和传统的后端基本一样了。我的文章都是根据官网写的原生写法,当然你也可以看一下一些小程序框架,或者看一看 ES6 的内容,毕竟我也是个后端,也没细细研究前端的内容,有什么想法或者意见,可以在公众号菜单页面直接给后台发文字,或者发送邮件:ideal_bwh@163.com
BWH_Steven
2020/09/18
1.9K0
手把手带你学习微信小程序 —— 八 (swiper组件 轮播图的实现)
在日常的使用 app 的过程中,大家一定遇到过这样的情况,今天就带领大家手动写一个这样的轮播图
Gorit
2021/12/08
2.2K0
手把手带你学习微信小程序 —— 八 (swiper组件 轮播图的实现)
【愚公系列】2022年10月 微信小程序-优购电商项目-小程序常见组件
mode 有效值: mode 有 13 种模式,其中 4 种是缩放模式,9种是裁剪模式。
愚公搬代码
2022/11/07
9460
03-微信小程序常用组件-视图容器组件
微信小程序包含了六大组件:视图容器、基础内容、导航、表单、互动和导航。这些组件可以通过WXML和WXSS进行布局和样式设置,从而构建出丰富的小程序界面和交互体验。
度假的小鱼
2023/11/21
4590
03-微信小程序常用组件-视图容器组件
【愚公系列】《微信小程序与云开发从入门到实践》016-基础功能组件
在微信小程序的开发旅程中,基础功能组件是构建应用的基石。这些组件不仅提供了常见的用户交互功能,还帮助开发者快速实现丰富的应用场景。无论是按钮、输入框,还是导航栏、列表等,这些基础组件的合理运用都能大大提升用户体验和开发效率。
愚公搬代码
2025/01/15
1400
【微信小程序】轮播图——swpier组件
哈喽大家好,本期是微信小程序专栏第六期,本期主要内容是文章列表页面。文章列表页面主体分为轮播图和文章列表两部分。本期主要通过轮播图来学习swiper组件。 注意:每期内容是连载呢,建议大家可以看看往期内容,更好理解噢~
颜颜yan_
2022/12/01
5.9K0
【微信小程序】轮播图——swpier组件
微信小程序轮播图实现详解
大体框架: 主要运用swiper组件,swiper作为轮播图外层容器,swiper-item用于存放轮播图片,最后加上各种属性即完成轮播图
全栈程序员站长
2022/08/31
1.2K0
微信小程序轮播图实现详解
【微信小程序】swiper和swiper-item组件的基本使用
✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:微信小程序 💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待💖💖💖 swiper和swiper-item 实现轮播图效果 swiper组件的常用属性 结束语 实现轮播图效果 list.wxml <!--轮播图的结构--> <swiper class="sw
hacker707
2022/10/31
2.7K0
【微信小程序】swiper和swiper-item组件的基本使用
【愚公系列】《微信小程序与云开发从入门到实践》013-可拖曳容器组件
在现代应用开发中,用户交互的灵活性和直观性越来越受到重视。微信小程序的可拖曳容器组件正是为了满足这一需求而设计的,它允许用户通过简单的拖动操作,自由调整内容的位置和布局。这种交互方式不仅提升了用户体验,还为开发者提供了更多的创意空间,帮助他们创建更加动态和个性化的应用。
愚公搬代码
2025/01/14
1330
微信小程序之组件(一)
组件是视图层的组成单元,具有UI风格样式及特定的功能效果。当打开某款小程序后,界面中的图片,文字等多需要使用组件,小程序组件使用灵活,组件之间通过相互嵌套进行界面设计,开发者可以通过组件的选择和样式属性设计出不同的界面效果,一个组件开始包括标签和结束标签,属性用来装饰这个组件的样式。
淼学派对
2022/11/20
3K0
微信小程序之组件(一)
如何使用小程序视图容器组件
在上一篇文章中,我们介绍了小程序入门开发的基础步骤,并通过几个Hello Word例子,让大家体验了下小程序的组件及API使用,接下来的教程中,我们将教大家详细使用每个组件及API的使用。
宮園薰
2018/11/05
9.7K0
如何使用小程序视图容器组件
微信小程序——轮播图、组件传值、下拉刷新、导航 实战开发
滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。 属性表如下
wsuo
2020/09/22
1.6K0
微信小程序官方组件展示之视图容器swiper源码
以下将展示微信小程序之视图容器swiper源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。
软件事业部
2022/08/16
8350
推荐阅读
相关推荐
零基础微信小程序开发——小程序的宿主环境(保姆级教程+超详细)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档