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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 【微信小程序 | 实战开发】常用的视图容器类组件介绍和使用(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 当前滑动的索引
目录
相关文章
|
1月前
|
JSON 小程序 前端开发
终于搞懂了!微信小程序的渲染机制及组件使用
【8月更文挑战第8天】微信小程序的渲染机制及组件使用
71 3
终于搞懂了!微信小程序的渲染机制及组件使用
|
1月前
|
人工智能 小程序 编译器
Ant Design Mini 问题之Antd Mini 使用小程序函数式组件(functional-mini)来确保组件逻辑适配到双端,如何实现
Ant Design Mini 问题之Antd Mini 使用小程序函数式组件(functional-mini)来确保组件逻辑适配到双端,如何实现
|
1月前
|
小程序 前端开发 API
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
Ant Design Mini 问题之在微信小程序中,由于不支持slot特性,Ant Design Mini的什么组件功能受到了限制,如何解决
|
1月前
|
小程序
|
2月前
|
小程序
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
跨端技术问题之页面或组件样式在小程序、小程序插件和小程序分包中有什么差异
|
2月前
|
小程序
【微信小程序-原生开发】列表 - 拖拽排序(官方组件 movable-area 和 movable-view 的用法)
【微信小程序-原生开发】列表 - 拖拽排序(官方组件 movable-area 和 movable-view 的用法)
154 0
|
2月前
|
小程序 数据库
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
56 0
|
2月前
|
JSON 小程序 数据库
【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒和显示,自定义组件)
【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒和显示,自定义组件)
82 0
|
28天前
|
小程序 JavaScript Java
微信小程序的后端开发需要使用什么语言?
【8月更文挑战第22天】微信小程序的后端开发需要使用什么语言?
255 65
|
21天前
|
小程序 JavaScript
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图
本文介绍了使用 Taro 和 Vue 创建轮播组件的两种方法:一是通过 `&lt;swiper&gt;` 实现,二是利用 Nut UI 的 `&lt;nut-swiper&gt;` 组件实现。
Taro@3.x+Vue@3.x+TS开发微信小程序,使用轮播图