小程序----组件

news/2024/7/24 7:35:50 标签: 前端, 小程序, 微信小程序

文章目录

    • 1 小程序中组件的分类
    • 2 常用的视图容器类组件
      • 2.1 view 组件的基本使用
      • 2.2 scroll-view 组件的基本使用
      • 2.3 swiper 和 swiper-item 组件的基本使用
    • 2 常用的基础内容组件
      • 2.1 text 组件的基本使用
      • 2.2 rich-text 组件的基本使用
    • 3 其它常用组件
      • 3.1 button 按钮的基本使用
      • 3.2 image 组件的基本使用
        • 3.2.1 image 组件的 mode 属性


1 小程序中组件的分类

小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。

官方把小程的组件分为了 9 大类,分别是:

  1. 视图容器
  2. 基础内容
  3. 表单组件
  4. 导航组件
  5. 媒体组件
  6. map 地图组件
  7. canvas 画布组件
  8. 开放能力
  9. 无障碍访问

2 常用的视图容器类组件

  1. view

    普通视图区域
    类似于 HTML 中的 div,是一个块级元素
    常用来实现页面的布局效果
    
  2. scroll-view

    可滚动的视图区域
    常用来实现滚动列表效果
    
  3. swiper 和 swiper-item

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

2.1 view 组件的基本使用

实现 flex 横向布局效果:

请添加图片描述

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

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

.container view:nth-child(1) {
  background-color: aqua;
}
.container view:nth-child(2) {
  background-color: pink;
}
.container view:nth-child(3) {
  background-color: yellow;
}

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

2.2 scroll-view 组件的基本使用

实现如图的纵向滚动效果:

请添加图片描述

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

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

.container view:nth-child(1) {
  background-color: aqua;
}
.container view:nth-child(2) {
  background-color: pink;
}
.container view:nth-child(3) {
  background-color: yellow;
}

.container {
  border: solid 1px black;
  width: 100px;
  height: 100px;
}

2.3 swiper 和 swiper-item 组件的基本使用

开发者文档

<!--pages/list/list.wxml-->
<!-- indicator-dots 显示面板指示点 -->
<!-- autoplay 自动播放 -->
<swiper class="container" indicator-dots autoplay>
  <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>

swiper {
  height: 150px;
}

 .item {
  height: 100%;
  line-height: 150px;
  text-align: center;
}

swiper-item:nth-child(1) .item {
  background-color: blue;
}
swiper-item:nth-child(2) .item {
  background-color: pink;
}
swiper-item:nth-child(3) .item {
  background-color: red;
}

swiper 组件的常用属性:
在这里插入图片描述

2 常用的基础内容组件

  1. text

    文本组件
    类似于 HTML 中的 span 标签,是一个行内元素
    
  2. rich-text

    富文本组件
    支持把 HTML 字符串渲染为 WXML 结构
    

2.1 text 组件的基本使用

通过 text 组件的 selectable 属性,实现长按选中文本内容的效果:

selectablebooleanfalse文本是否可选 (已废弃)1.1.0
user-selectbooleanfalse文本是否可选,该属性会使文本节点显示为 inline-block2.12.1

开发者文档

请添加图片描述

<view>
  手机号码:
  <text user-select>12345677800</text>
</view>

2.2 rich-text 组件的基本使用

通过 rich-text 组件的 nodes 属性节点,把 HTML 字符串渲染为对应的 UI 结构:

属性类型默认值必填说明最低版本
nodesarray/string[]节点列表/HTML String1.4.0
<rich-text nodes="<h1>hello world</h1>"></rich-text>

请添加图片描述

3 其它常用组件

  1. button

    按钮组件
    功能比 HTML 中的 button 按钮丰富
    通过 open-type 属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)
    
  2. image

    图片组件
    image 组件默认宽度约 300px、高度约 240px
    
  3. navigator

    页面导航组件
    类似于 HTML 中的 a 链接
    

3.1 button 按钮的基本使用

开发者文档

<button type="primary" >主要按钮--正常大小</button>
<button type="default" size="mini">默认按钮--小按钮</button>
<button type="warn" plain>警告按钮--镂空按钮</button>

请添加图片描述

3.2 image 组件的基本使用

3.2.1 image 组件的 mode 属性

开发者文档

image 组件的 mode 属性用来指定图片的裁剪和缩放模式,常用的 mode 属性值如下:
在这里插入图片描述

<image src="https://picb1.photophoto.cn/39/864/39864381_1.jpg" heightFix></image>

请添加图片描述


http://www.niftyadmin.cn/n/563827.html

相关文章

小程序----API

文章目录1 小程序 API 概述2 小程序 API 的 3 大分类1 小程序 API 概述 小程序中的 API 是由宿主环境提供的&#xff0c;通过这些丰富的小程序 API&#xff0c;开发者可以方便的调用微信提供的能力&#xff0c;例如&#xff1a;获取用户信息、本地存储、支付功能等。 2 小程序…

小程序----数据绑定

文章目录1 数据绑定的基本原则2 在 data 中定义页面的数据3 Mustache 语法的格式&#xff08;插值表达式&#xff09;3.1 Mustache 语法的应用场景3.2 动态绑定内容3.3 动态绑定属性3.4 三元运算3.5 算数运算1 数据绑定的基本原则 在 data 中定义数据在 WXML 中使用数据 2 在 d…

小程序----事件绑定

文章目录1 事件1.1 小程序中常用的事件1.2 事件对象的属性列表1.2.1 target 和 currentTarget 的区别1.3 bindtap 的语法格式1.4 在事件处理函数中为 data 中的数据赋值1.5 事件传参1.6 bindinput 的语法格式1 事件 事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染…

C#自学记录_序

C#自学记录自我介绍些这些的目的学习工具学习方法自我介绍 简单来说 野生码农一枚&#xff0c;对编程有一点的兴趣&#xff0c;完全0基础自学。 些这些的目的 发现自己最近懒了&#xff0c;就像说记录下自己的学习轨迹。通过些博客的方式试试看能不能对抗懒癌。 总之我这一辈…

MySQL----SQL性能分析

文章目录SQL性能分析1 SQL执行频率2 慢查询日志2.1 查询慢日志是否开启2.2 查询慢日志的时间2.3 查看慢日志文件中记录的信息3 profile详情3.1 查询是否支持 profile3.2 查询 profile 是否开启3.3 开启 profile3.4 查看每一条SQL的耗时基本情况3.5 查看指定query_id的SQL语句各…

C#设计模式_建造型设计模式

C#自学记录_抽象工厂作用应用场景举例生产型企业排产步骤具体实例抽象工厂的分析作用 将一组对象的创建挪至抽象工厂类解耦&#xff0c;增加程序的可扩展性 应用场景举例 生产型企业排产 由于季度&#xff0c;或者政府监管的因素&#xff0c;导致之前的排产规则不能或者暂时…

C#设计模式_结构形设计模式

C#设计模式_结构形设计模式结构设计模式简介结构型设计模式&#xff1a;关注类与类之间的关系结构性设计模式的几大类组合的三种方式适配器模式代理模式装饰器模式外观模式&#xff08;Facade Pattern&#xff09;组合模式桥接模式享元模式享元模式的要素&#xff1a;优缺点优点…

MySQL----索引使用规则

文章目录1 最左前缀法则3.1 字段顺序更换&#xff0c;最左前缀法则是否生效2 范围查询1 最左前缀法则 如果索引了多列&#xff08;联合索引&#xff09;&#xff0c;要遵守最左前缀法则。 最左前缀法则指的是查询从索引的最左列开始&#xff0c;并且不跳过索引中的列。 如果…