当前位置: 首页 > backend >正文

前端(小程序)学习笔记(CLASS 1):组件

1、小程序中组件的分类

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

* 视图容器,* 基础内容,* 表单组件,* 导航组件

媒体组件,map地图组件,canvas画布组件,开放能力,无障碍访问

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

1、view

普通视图区域

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

常用来实现页面的布局效果

2、scroll-view

可滚动的视图区域

常用来实现滚动列表效果

* 给组件添加scroll-y表示可以在纵向上滑动,需要加一个固定的高度

3、swiper和swiper-item

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

* swiper组件的常用属性
属性类型默认值说明
indicator-dotsbooleanfalse是否显示面板指示点
indicator-colorcolorrgba(0,0,0,.3)指示点颜色
indicator-active-colorcolor#000000当前选中的指示点颜色
autoplaybooleanfalse是否自动切换
intervalnumber5000自动切换时间间隔
circularbooleanfalse是否采用衔接滑动

3、常用的基础内容组件

1、text

文本组件

类似于HTML中的span标签,是一个行内元素

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

2、rich-text

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

即可以识别文本中的标签

4、其他常用组件

1、button

按钮组件

功能比HTML中的button按钮丰富

通过open-type属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)

type="primary" 主色调按钮

type="warn" 警告按钮

size="mini" 小尺寸按钮

加上plain为镂空按钮

2、image

图片组件

image组件默认宽度约为300px、高度约为240px

image组件的mode属性用来指定图片的裁剪和缩放功能,常用的mode属性值如下:

mode值说明
scaleToFill(默认值)缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满image元素
aspectFit缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来,也就是说,可以完整地将图片显示出来
aspectFill缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取
widthFix缩放模式,宽度不变,高度自动变化,保持原图宽高比不变
heightFix缩放模式,高度不变,宽度自动变化,保持原图宽高比不变
3、navigator

页面导航组件

类似于HTML中的a链接

5、小程序的宿主环境-API

概述:小程序中的API是由宿主环境提供的,通过这些丰富的小程序API,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等 

分类:

1、事件监听API

特点:以on开头,用来监听某些事件的触发

举例:wx.onWindowResize(function callback)监听窗口尺寸变化的事件 

2、同步API

特点1:以Sync结尾的API都是同步API

特点2:同步API的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常

举例:wx.setStorageSync('key','value')向本地存储中写入内容

3、异步API

特点:类似于JQuery中的$.ajax(options)函数,需要通过success、fail、complete接收调用的结果

举例:wx.request()发起网络数据请求,通过success回调函数接收数据

http://www.xdnf.cn/news/7841.html

相关文章:

  • 强化学习入门:RL开发框架Gym简介
  • App 出海:全渠道营销如何通过性能监控与精准归因实现增长
  • 【209. 长度最小的子数组】
  • shell脚本之函数详细解释及运用
  • 【深度估计 Depth Estimation】数据集介绍
  • [Java实战]Spring Boot整合Seata:分布式事务一致性解决方案(三十一)
  • 云祺容灾备份系统公有云备份与恢复实操-华为云
  • 【机器学习】支持向量机(SVM)
  • Suricata 3规则介绍、以及使用
  • 亚马逊AWS跑不动了?
  • 港股IPO市场火爆 没有港卡如何参与港股打新?
  • 网络爬虫(Web Crawler)详解
  • 第九届电子信息技术与计算机工程国际学术会议(EITCE 2025)
  • 使用 OpenCV 实现哈哈镜效果:让图像“扭曲起来”!
  • Node.js Express 项目现代化打包部署全指南
  • 基于亚马逊云科技构建音视频直播审核方案
  • Redis应用--缓存
  • MyBatis简单使用
  • 2025年度消费新潜力白皮书470+份汇总解读|附PDF下载
  • BAGEL-7B-MoT论文速读:统一多模态预训练的新特性
  • JUC高并发编程
  • 【笔记】快速安装Poetry
  • 138. Copy List with Random Pointer
  • Docker 镜像打包到本地
  • Android开发——不同布局的定位属性 与 通用属性
  • 大数据量查询优化:解锁SQL性能提升的关键
  • Node.js多版本安装工具NVM详细使用教程
  • VsCode开发环境之Node.js离线部署
  • JS 应用安全案例泄漏云配置接口调试代码逻辑框架漏洞自检
  • 华为鸿蒙电脑发布,折叠屏怎么选?