小程序开发【5】

120 阅读2分钟

“开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 19 天,点击查看活动详情

1.小程序的宿主环境---组件

1.小程序中组件的分类

小程序中的组件也是由宿主环境提供的

1. 视图容器

2. 基础内容

3. 表单组件

4. 导航组件

  1. 媒体组件

  2. map地图组件

  3. canvas画布组件

  4. 开放能力

  5. 无障碍组件

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

  1. view
  • 普通视图区域
  • 类似于HTML中的div,是一个块级元素
  • 常用来实现页面的布局效果
  1. scroll-view
  • 可滚动的视图区域
  • 常用来实现滚动列表效果
  1. swiper和swiper-item
  • 轮播图容器组件和轮播图item组件

3.view组件的基本使用

实现如下图的横向布局的效果:

image.png

代码如下:

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

image.png

如果想在list文件夹下写一个样式:

image.png

list.wxml下写结构

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

如果不加样式,只写上面的结构,那么效果图如下:

image.png

list.wxss下样式

加上下面的样式,效果图如下:

/* pages/list/list.wxss */
.container1 view{
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}

image.png

给上面写的三个view模块分别加上背景色:

.container1 view:nth-child(1){
  background-color: red;
}

.container1 view:nth-child(2){
  background-color: springgreen;
}


.container1 view:nth-child(3){
  background-color: violet;
}

效果图如下所示:

image.png

加上如下的样式:

display:flex 横向排布 justify-content: space-around;分散排布

.container1{
  display: flex;
  justify-content: space-around;
}

效果图如下所示:

image.png

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

  • 我们想要实现下面滚动的效果:

  • 注意:

  1. scroll-x属性:允许横向滚动
  2. scroll-y属性:允许纵向滚动
  3. 注意如果使用竖向滚动,必须给scroll-view一个固定的高度
  • 根据上面的结构改一下,将view改成scroll-view
<!--pages/list/list.wxml-->
<scroll-view class="container1" scroll-y>
<view>A</view>
<view>B</view>
<view>C</view>
</scroll-view>

样式如下:

/* pages/list/list.wxss */
.container1 view{
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 100px;
}


.container1 view:nth-child(1){
  background-color: red;
}

.container1 view:nth-child(2){
  background-color: springgreen;
}


.container1 view:nth-child(3){
  background-color: violet;
}

.container1{
  border: 1px solid red;
  width: 100px;
  height: 120px;
}

image.png

image.png

“开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 19 天,点击查看活动详情