开发视图容器
在抖音小程序中,视图容器组件是用于组织、布局页面内容,并实现特定视图功能的基础组件,类似于 HTML 中的容器元素。它们的核心作用是承载其他内容(如文本、图片、按钮等),控制内容的展示方式(如布局、滚动、轮播、移动、遮罩等),并提供交互或功能性的视图效果。
组件及其使用场景
组件 | 定义 | 使用场景 |
最基础的容器组件,相当于 HTML 中的 <div> ,用于包裹元素并进行布局。 |
flex 布局(display: flex )实现元素的横向/纵向排列,例如将多个按钮横向排列成导航栏。
<view> 中,统一设置背景色、边距等样式。
tt:if 、tt:for 等指令动态生成内容 ,例如循环展示列表数据。 | |
内容超出容器范围时支持滚动(横向或纵向)的视图,避免内容溢出。 |
scroll-y )。
scroll-x ),常见于分类导航(如“美食”“服饰”“数码”标签)。
height /width ),支持 scroll-into-view (滚动到指定锚点)、scroll-with-animation (平滑滚动)等功能。 | |
<swiper> 用于创建滑块视图容器,实现元素(如图文)滑动切换,常用于轮播图、多页面导航。该组件自动处理滑动手势,支持自动播放、显示指示点。
<swiper-item> 是 <swiper> 的子组件,用于定义滑块项内容,每个 <swiper-item> 代表滑块视图的一个页面,<swiper> 可包含多个 <swiper-item>,用户滑动可在它们之间切换。 |
indicator-dots (显示切换圆点)、autoplay (自动播放)、interval (切换间隔)等属性。 | |
<movable-area> :可移动区域的容器组件,限定其子组件<movable-view> 的可移动范围,类似规定可移动元素活动边界的“活动场地”。
<movable-view> :可在<movable-area> 内移动的组件,支持用户通过触摸手势拖动、缩放,如同“活动场地”里的“活动对象”。 |
<movable-view> 表示,整个拼图区域用<movable-area> 包裹。
| |
<mask> 是一个蒙层组件,用于在页面上创建一个半透明的遮罩层,通常覆盖在其他内容之上,起到突出显示特定内容、阻止用户对底层内容进行操作的作用。 |
<mask> 作为背景蒙层,将用户的注意力集中在弹窗内容上,同时阻止用户点击底层页面。
|
目标
本教程将详细介绍如何实现抖音小程序的视图容器功能。
- 1.创建抖音小程序项目,只包含 1 个页面。
- 2.使用 view 组件创建一个视图容器。
- 3.使用 scroll-view 组件为一长段文字实现纯质滚屏。
- 4.使用 swiper 和 swiper-item 组件实现 3 个内容的轮播。
- 5.使用 movable-area 和 movable-view 组件创建一个可移动区域和容器。
- 6.使用 mask 组件创建一个半透明的蒙层。
准备工作
- •