学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…
一、组件
1、小程序中组件的分类
2、常用的视图容器类组件
3、view 组件的基本使用
4、scroll-view 组件的基本使用
5、swiper 和 swiper-item 组件的基本使用
6、swiper 组件的常用属性
7、常用的基础内容组件
8、text 组件的基本使用
9、rich-text 组件的基本使用
10、其它常用组件
11、button 按钮的基本使用
12、image 组件的基本使用
13、image 组件的 mode 属性
二、API
1、小程序 API 概述
2、小程序 API 的 3 大分类
小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了 9 大类,分别是:
实现如图的 flex 横向布局效果:
A B C
.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: lightcoral; } .container1{ display: flex; justify-content: space-around; }
实现如图的纵向滚动效果:
A B C
.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: lightcoral; } .container1{ border: 1px solid red; width: 100px; height: 120px; }
实现如图的轮播图效果:
A B C
/*轮播图*/ .swiper--container{ height: 150px; } .item{ height: 100%; line-height: 150px; text-align: center; } .swiper--container:nth-child(1) .item{ background-color: lightgreen; } .swiper--container:nth-child(2) .item{ background-color: lightskyblue; } .swiper--container:nth-child(3) .item{ background-color: lightpink; }
通过 text 组件的 selectable 属性,实现长按选中文本内容的效果:
手机号支持长按选中效果 13800005006
通过 rich-text 组件的 nodes 属性节点,把 HTML 字符串渲染为对应的 UI 结构:
~~~通过type指定按钮类型~~~ ~~~size="mini"小尺寸按钮~~~ ~~~plain镂空按钮~~~
image{ /*通过边框线证明 image 有默认的宽和高*/ border:1px solid red; }
image 组件的 mode 属性用来指定图片的裁剪和缩放模式,常用的 mode 属性值如下:
小程序中的 API 是由宿主环境提供的,通过这些丰富的小程序 API,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。
小程序官方把 API 分为了如下 3 大类:
以上就是微信小程序之组件和API的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!