【小程序从0到1】小程序常用组件一览

这篇具有很好参考价值的文章主要介绍了【小程序从0到1】小程序常用组件一览。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

欢迎来到我的博客
📔博主是一名大学在读本科生,主要学习方向是前端。
🍭目前已经更新了【Vue】、【React–从基础到实战】、【TypeScript】等等系列专栏
🛠目前正在学习的是🔥 R e a c t / 小程序 React/小程序 React/小程序🔥,中间穿插了一些基础知识的回顾
🌈博客主页👉codeMak1r.小新的博客

本文被专栏【小程序|原力计划】收录

🕹坚持创作✏️,一起学习📖,码出未来👨🏻‍💻!
小程序组件,小程序|原力计划,小程序,javascript,前端,移动端

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

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

本篇文章,我们将学习小程序常用组件view|scroll-view|swiper|swiper-item|text|rich-text|button|image等组件的基本用法以及API的三大分类。

常用的视图容器组件

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

view组件的基本使用

需求:实现如图的flex横向布局效果

小程序组件,小程序|原力计划,小程序,javascript,前端,移动端

  1. 编写WXML页面代码(牢记div ⇒ view)
<!--pages/list/list.wxml-->
<view class="container1">
  <view>A</view>
  <view>B</view>
  <view>C</view>
</view>
  1. 编写WXSS样式代码(使用CSS3选择器以及flex布局)
/* 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;
}
  1. 刷新模拟器查看效果

scroll-view组件的基本使用

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

小程序组件,小程序|原力计划,小程序,javascript,前端,移动端

  1. 编写WXML中的scroll-view标签,并给其一个scroll-y属性代表垂直滚动
<scroll-view class="container1" scroll-y>
  <view>A</view>
  <view>B</view>
  <view>C</view>
</scroll-view>
  1. 编写WXSS样式,在之前讲解view的样式的基础上,为container1类增加一个最大高度为120px即可。

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

需求:实现如图的轮播图效果

小程序组件,小程序|原力计划,小程序,javascript,前端,移动端

  1. 编写WXML页面代码
<!-- 轮播图区域 -->
<!-- indicator-dots:显示面板指示点 -->
<swiper class="swiper-container" indicator-dots>
  <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>
  1. 编写WXSS样式代码
/* pages/list/list.wxss */
.swiper-container {
  height: 150px; /* 轮播图容器的高度 */
}
.item {
  height: 100%;
  line-height: 150px;
  text-align: center;
}
swiper-item:nth-child(1) {
  background-color: lightgreen;
}
swiper-item:nth-child(2) {
  background-color: lightskyblue;
}
swiper-item:nth-child(3) {
  background-color: lightpink;
}

swiper 组件的常用属性

属性 类型 默认值 说明
indicator-dots boolean false 是否显示面板指示点
indicator-color color rgba(0, 0, 0, .3) 指示点颜色
indicator-active-color color #000000 当前选中的指示点颜色
autoplay boolean false 是否自动切换
interval number 5000 是否切换时间间隔
circular boolean false 是否采用衔接滑动

常用的基础内容组件

  1. text
  • 文本组件
  • 类似于HTML中的span,是一个行内元素
  1. rich-text
  • 富文本组件
  • 支持把HTML字符串渲染为WXML结构

text组件的基本使用

需求:通过 text 组件的user-select属性,实现长按选中文本内容的效果

小程序组件,小程序|原力计划,小程序,javascript,前端,移动端

在小程序中,view组件是不支持长按选中复制的。我们可以使用text组件,为text组件加上一个user-select属性,此时就可以支持用户长按选中文本内容并复制了。

rich-text组件的基本使用

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

小程序组件,小程序|原力计划,小程序,javascript,前端,移动端
rich-text组件提供了一个nodes属性,可以在nodes属性中放置html标签内容(有点类似JSX,只不过JSX是在JS文件中放置html标签)。

值得注意的是:nodes内容使用了双引号,那么内部的行内样式,就不能使用双引号,必须使用单引号。

其他常用组件

  1. button
  • 按钮组件
  • 功能比HTML中的button按钮更丰富
  • 通过open-type属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息)
  1. image
  • 图片组件
  • image组件默认宽度约为300px、高度约为240px
  1. navigator
  • 页面导航组件
  • 类似于HTML中的 a 链接

button按钮的基本使用

小程序组件,小程序|原力计划,小程序,javascript,前端,移动端
除了图中的一些api之外,还支持我们网页开发中的WebView属性。

包括但不限于:

disabled / loading / form-type(submit / reset) 等等……

按钮组件的使用中,还可以依赖于微信开放的官方API。

合法值 说明 最低版本
contact 打开客服会话,如果用户在会话中点击消息卡片后返回小程序,可以从 bindcontact 回调中获得具体信息 (小程序插件中不能使用 1.1.0
share 触发用户转发 1.2.0
getPhoneNumber 获取用户手机号,可以从 bindgetphonenumber 回调中获取到用户信息(小程序插件中不能使用 1.2.0
getUserInfo 获取用户信息,可以从 bindgetuserinfo 回调中获取到用户信息 (小程序插件中不能使用 1.3.0
launchApp 打开APP,可以通过 app-parameter 属性设定向 APP 传的参数具体说明 1.9.5
openSetting 打开授权设置页 2.0.7
feedback 打开“意见反馈”页面,用户可提交反馈内容并上传日志,开发者可以登录小程序管理后台后进入左侧菜单“客服反馈”页面获取到反馈内容 2.1.0
chooseAvatar 获取用户头像,可以从 bindchooseavatar 回调中获取到头像信息 2.21.2

image组件的基本使用

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

属性 类型 默认值 必填 说明 最低版本
mode string scaleToFill 图片裁剪、缩放的模式 1.0.0
合法值 说明 最低版本
scaleToFill 缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素
aspectFit 缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。
aspectFill 缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。
widthFix 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变
heightFix 缩放模式,高度不变,宽度自动变化,保持原图宽高比不变 2.10.3
top 裁剪模式,不缩放图片,只显示图片的顶部区域
bottom 裁剪模式,不缩放图片,只显示图片的底部区域
center 裁剪模式,不缩放图片,只显示图片的中间区域
left 裁剪模式,不缩放图片,只显示图片的左边区域
right 裁剪模式,不缩放图片,只显示图片的右边区域
top left 裁剪模式,不缩放图片,只显示图片的左上边区域
top right 裁剪模式,不缩放图片,只显示图片的右上边区域
bottom left 裁剪模式,不缩放图片,只显示图片的左下边区域
bottom right 裁剪模式,不缩放图片,只显示图片的右下边区域

小程序组件,小程序|原力计划,小程序,javascript,前端,移动端
WXSS样式:

/* pages/list/list.wxss */
image {
  border: 1px red solid;
}

小程序 API 三大分类

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

  1. 事件监听API
  • 特点:以on开头,用来监听某些事件的触发
  • 例如,wx.onWindowResize(function callback)监听窗口尺寸变化事件
  1. 同步API
  • 以Sync结尾的API都是同步API
  • 同步API的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常
  • 例如,wx.setStorageSync('key', 'value')向本地存储写入内容
  1. 异步API
  • 类似于jQery中的$.ajax(options)函数,需要通过 success、fail、complate接受调用的结果
  • 例如,wx.request()发起网络数据请求,通过success回调函数接受数据

下篇文章内容:小程序模版与配置
专栏订阅入口【小程序|原力计划】文章来源地址https://www.toymoban.com/news/detail-821630.html

到了这里,关于【小程序从0到1】小程序常用组件一览的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端常用 Vue3 项目组件大全

    Vue.js 是一种流行的 JavaScript 前端框架,它简化了构建交互式的用户界面的过程。Vue3 是 Vue.js 的最新版本,引入了许多新的特性和改进。在 Vue3 中,组件是构建应用程序的核心部分,它们可以重用、组合和嵌套。下面是一些前端开发中常用的 Vue3 项目组件。 1、Vue Router: Vue

    2024年02月10日
    浏览(54)
  • 给前端开发的一份 flutter 常用组件指南

    可以理解为 div 元素,可设置宽高等属性 常用属性如下: 属性 类型 描述 width double 宽 height double 高 padding EdgeInsetsGeometry 内边距 margin EdgeInsetsGeometry 外边距 color Color 背景色,注意不能跟 decoration.color 同时使用,会报错 decoration Decoration 盒模型装饰器 示例: 等价于以下的样式

    2024年02月11日
    浏览(46)
  • Android 常用注解一览

    注解的使用有助于减少样板代码的编写,并提供了一种声明性的方法来描述代码的意图和行为。可以用于实现依赖注入,数据库映射、运行时权限处理等功能。     4.1 使用 @RequiresPermission 注解可以验证方法调用方是否拥有权限。 4.3 如果是涉及多个权限,可以通过 anyOf 和

    2024年02月04日
    浏览(61)
  • 〖大前端 - 基础入门三大核心之JS篇㉔〗- JavaScript 的数组的常用方法 (一)

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2024年02月07日
    浏览(55)
  • 大数据组件有哪些?构建现代数据生态系统的组件一览

    随着数字时代的来临, 大数据 技术成为了企业获取、存储、处理和分析海量数据的关键工具。大数据组件构建了一个庞大而强大的数据生态系统,为企业提供了更深入的洞察和更智能的决策支持。本文将深入解析一些重要的大数据组件,揭示它们在现代数据处理中的关键角

    2024年04月10日
    浏览(40)
  • 常用短信平台一览,记得收藏哦

    市面上的短信平台很杂很多,小到几个人的公司、大到腾讯、阿里这样的巨无霸都在做,但常用的就那么几个,因而用户的选择也存在不少的困惑。 在我看来,我觉得选择短信平台、在我看来有这几个需要的注意地方: 1、价格 无论是企业还是个人做项目,这应该是考虑的最

    2024年02月02日
    浏览(36)
  • 前端项目集成Vite配置一览无余

    默认指定 : vite.config.js 。 自定义指定 : vite --config 自定义名称.js 。 查看Vite有哪些命令 : npx vite -help 。 什么时候需要使用–force? Vite缓存分为两部分: 文件系统缓存:Vite会将预构建的依赖缓存到node_modules/.vite,package.json的dependencies字段和依赖lock文件,或者vite.config中相

    2024年02月03日
    浏览(30)
  • C++和Python最常用的库框架一览

    1. 标准模板库(STL) STL包含丰富的数据结构与算法。比如vector动态数组;list双向链表;map基于红黑树实现,支持快速查找键值对。常用算法有sort排序、find搜索等。这些容器算法类和函数模板,是C++程序员必不可少的基础。 2. Boost Boost是近年兴起的高质量C++库集合,涵盖多种应用领域

    2024年01月20日
    浏览(35)
  • Hadoop3教程(三):HDFS文件系统常用命令一览

    hdfs命令的完整形式: 其中subcommand有三种形式: admin commands client commands:如本节重点要讲的dfs daemon commands dfs(文件系统命令),这个是HDFS里,日常使用 最为频繁的一种命令 ,用来在HDFS的文件系统上运行各种文件系统命令,如查看文件、删除文件等。 基本语法: 这俩基本

    2024年02月06日
    浏览(63)
  • 04-微信小程序常用组件-基础组件

    04-微信小程序常用组件-基础组件 微信小程序包含了六大组件: 视图容器 、 基础内容 、 导航 、 表单 、 互动 和 导航 。这些组件可以通过WXML和WXSS进行布局和样式设置,从而构建出丰富的小程序界面和交互体验。 其中,视图容器组件包括view和scroll-view等,用于实现页面的

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包