【微信小程序 | 实战开发】常用的视图容器类组件介绍和使用(1)

简介: 【微信小程序 | 实战开发】常用的视图容器类组件介绍和使用(1)

小程序组件


小程序的宿主环境 - 组件


1. 小程序组件分类


小程序中的组件也是由宿主环境提供的开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了9大类,分别是:


视图容器

基础内容

表单组件

导航组件

媒体组件

map地图组件

canvas画布组件

开放能力

无障碍访问

2. 常用的视图容器类组件

view


普通视图区域

类似于HTML中的div是一个块级元素

常用来实现岩棉的布局效果

csroll-view


可滚动的视图区域

常用来实现滚动列表的效果

swiper和swiper-item


轮播图容器组件 和 轮播图item组件

3. view组件的基本使用


首先介绍两个知识点:


新建小程序页面:在需要在app.json->pages中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件:



修改下项目首页:

只需要调整app.json-》pages数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页面,当做项目首页进行渲染,如图:



那么实现如图的flex横向布局效果:



list.wxml代码:


<view class="container1">
 <view>A</view>
 <view>B</view>
 <view>C</view>
</view>


list.wxss代码


/* pages/list/list.wxss */
.container1 view{
 width: 100px;
 height: 100px;
 text-align: center;
 line-height: 100px;
}
.container1 view:nth-child(1){
  background-color: lightgreen;
}
.container1 view:nth-child(2){
  background-color: lightskyblue;
}
.container1 view:nth-child(3){
  background-color: lightpink;
}
.container1{
  display: flex;
  justify-content: space-around;
}


4. scroll-view组件的基本使用


实现如图纵向滚动效果:


list.wxml代码:


<!--pages/list/list.wxml-->
<scroll-view class="container1" scroll-y>
 <view>A</view>
 <view>B</view>
 <view>C</view>
</scroll-view>


list.wxss代码:


/* pages/list/list.wxss */
.container1 view{
 width: 100px;
 height: 100px;
 text-align: center;
 line-height: 100px;
}
.container1 view:nth-child(1){
  background-color: lightgreen;
}
.container1 view:nth-child(2){
  background-color: lightskyblue;
}
.container1 view:nth-child(3){
  background-color: lightpink;
}
.container1{
  border:1px solid red;
  /* g给 scroll-view 固定高度*/
  height: 120px;
  width: 100px;
}


5. swiper和swiper-item组件的基本使用


实现轮播效果图效果:



list.wxml代码:


<!--pages/list/list.wxml-->
<swiper class="swiper-container">
<!-- /*第一轮播图*/ -->
<swiper-item>
<view class="item">A</view>
</swiper-item>
<!-- /*第二轮播图*/ -->
<swiper-item>
<view class="item">B</view>
</swiper-item>
<!-- /*第三轮播图*/ -->
<swiper-item>
<view class="item">C</view>
</swiper-item>
</swiper>


list.wxss代码:


/* pages/list/list.wxss */
.swiper-container{
  height:150px;/*轮播图容器的高度*/
}
.item{
  height:100%;
  line-height: 150px;
  text-align: center;
}
swiper-item:nth-child(1) .item {
  background:lightgreen;
}
swiper-item:nth-child(2) .item{
  background:lightskyblue;
}
swiper-item:nth-child(3) .item{
  background:lightcoral;
}


6. swiper组件常用属性


属性 类型 默认值 说明
indicator-dots boolean false 是否显示面板指示点
indicator-color color rgba(0,0,0,.3)

指示点颜色

indicator-active-color color #000000 当前选中的指示点颜色
autoplay boolean false 是否自动切换
interval number 5000 自动切换时间间隔
current number 0 当前滑动的索引
目录
相关文章
|
11月前
|
Web App开发 前端开发 JavaScript
前端新利器:CSS容器查询——让组件真正“自适应
前端新利器:CSS容器查询——让组件真正“自适应
560 83
|
前端开发 API 开发者
harmonyOS基础- 快速弄懂HarmonyOS ArkTs基础组件、布局容器(前端视角篇)
本文由黑臂麒麟(6年前端经验)撰写,介绍ArkTS开发中的常用基础组件与布局组件。基础组件包括Text、Image、Button等,支持样式设置如字体颜色、大小和加粗等,并可通过Resource资源引用统一管理样式。布局组件涵盖Column、Row、List、Grid和Tabs等,支持灵活的主轴与交叉轴对齐方式、分割线设置及滚动事件监听。同时,Tabs组件可实现自定义样式与页签切换功能。内容结合代码示例,适合初学者快速上手ArkTS开发。参考华为开发者联盟官网基础课程。
1359 75
harmonyOS基础- 快速弄懂HarmonyOS ArkTs基础组件、布局容器(前端视角篇)
|
小程序 数据可视化 JavaScript
微信小程序:轻松实现时间轴组件
本文介绍了如何在微信小程序中实现一个可视化时间轴组件。该组件适用于展示用户资金流动、投资结算等时间节点,帮助用户直观了解资金去向。时间轴支持自定义节点形状、显示序号、倒序排列等功能,并通过插槽灵活定义动态内容。文中详细介绍了组件的设计与使用方法,以及如何结合动态 slot 实现自定义操作。该组件为展示用户资金信息提供了美观、易用的解决方案。
980 1
微信小程序:轻松实现时间轴组件
|
小程序
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
微信小程序动态tabBar实现:基于自定义组件,灵活支持不同用户角色与超过5个tab自由组合(更新版)
3140 1
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
1282 0
微信小程序:自定义关注公众号组件样式
|
小程序 前端开发 JavaScript
微信小程序图表制作利器:ECharts组件的使用与技巧
微信小程序图表制作利器:ECharts组件的使用与技巧
1869 1
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
1264 1
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
9月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
小程序 前端开发 Android开发
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
2487 29
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡