当前位置:网站首页>【小程序开发】常用组件及基本使用详解
【小程序开发】常用组件及基本使用详解
2022-07-25 18:59:00 【华为云】

本节学习目标:
学会使用常用的组件
@[toc]
1.常用的容器类组件的使用
1.view组件的基本使用
view类似于HTML中的div,实现了普通的视图区域。
例如:使用flex实现横向布局。
wxml代码:
<view class="container1"><view>A</view><view>B</view><view>C</view></view>wxss代码:
.container1 view{ width:100px; height:100px; text-align: center; line-height: 100px;}.container1 view:nth-child(1){ background-color: aquamarine;}.container1 view:nth-child(2){ background-color: azure;}.container1 view:nth-child(3){ background-color: darkorange;}.container1 { display: flex; justify-content: space-around;}实现效果:
2.scroll-view组件的基本使用
利用scroll-view可以实现滚动的效果,这个效果可以是上下滚动,也可以是左右滚动。
wxml代码:
<scroll-view class="container1" scroll-y><view>A</view><view>B</view><view>C</view></scroll-view>修改的wxss代码:
.container1 { border:1px solid red; height:110px; /*使用scroll-view时设置固定的高度*/实现效果:

3.swiper和swiper-item组件的基本使用
利用这两个组件可以实现轮播图效果:
wxml代码:
<swiper class="swiper-container"><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>wxss代码:
.swiper-container{ height:150px;}.item{ height:100%; line-height: 150px; text-align: center;}swiper-item:nth-child(1) .item{ background-color: aquamarine;}swiper-item:nth-child(2) .item{ background-color: azure;}swiper-item:nth-child(3) .item{ background-color: darkorange;}实现效果:
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 | 是否采用衔接滑动 |
例:显示面板指示色:
<swiper class="swiper-container" indicator-dots="true" >
例:指定指示点颜色和当前选中知识点颜色:
<swiper class="swiper-container" indicator-dots="true" indicator-color="white" indicator-active-color="red">
例:设置自动切换,间隔设置为1s:
<swiper class="swiper-container" indicator-dots="true" indicator-color="white" indicator-active-color="red" autoplay="true" interval="1000">
采用衔接滑动:
<swiper class="swiper-container" indicator-dots="true" indicator-color="white" indicator-active-color="red" autoplay="true" interval="1000" circular>
2.常用的基础内容组件的使用
1.text组件的基本使用
例:通过 text 组件的user-select 属性,可以实现长按选中文本内容的效果。(之前使用的selectable已经被废弃!)
<view>长按可以选中文本内容:<text user-select>HelloWorld!</text></view>
2.rich-text 组件的基本使用
例:通过 rich-text 组件的 nodes 属性节点,把 HTML 字符串渲染为对应的 UI 结构。
<rich-text nodes="<h1 style='color:red'>标题</h1>"> </rich-text>
在想要把HTML文档渲染为相应的UI结构时使用该组件。
3.其他常用的组件
1.button组件的使用
小程序中的按钮组件类似于HTML中的按钮组件,同时可以调用微信提供的丰富的功能,例如:获取用户信息,获取用户授权,转发等。
例:使用type属性设置按钮的类型:
<button >默认按钮</button><button type="primary">主色调按钮</button><button type="warn">警告按钮</button>
例:使用size属性设置按钮的大小:
<button size="mini">默认按钮</button><button type="primary" size="mini">主色调按钮</button><button type="warn" size="mini">警告按钮</button>
例:使用plain属性设置镂空按钮:
<button plain>默认按钮</button><button type="primary" plain>主色调按钮</button><button type="warn" plain>警告按钮</button>
2.image组件的基本使用
wxml代码:
<image src="/images/1.jpg"></image>wxss代码:
image{ border: 5px solid black;}实现效果:
image 组件的 mode 属性用来指定图片的裁剪和缩放模式,常用的 mode 属性值如下:
| mode 值 | 说明 |
|---|---|
| scaleToFill | (默认值)缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素 |
| aspectFit | 缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。 |
| aspectFill | 缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。 |
| widthFix | 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变 |
| heightFix | 缩放模式,高度不变,宽度自动变化,保持原图宽高比不变 |
4.总结
本节对几个常用的组件做一个总结,实际上小程序拥有十分丰富的组件库,在学习的过程中,就会慢慢接触并熟练!同时,组件的学习和使用也是小程序宿主环境的一个重要部分。小程序开发中我们也体会到了技术更新迭代的速度很快,所以必须持续的学习新的技术!
边栏推荐
- 韩国AI团队抄袭震动学界!1个导师带51个学生,还是抄袭惯犯
- Cross Site Request Forgery in PHP
- CircleIndicator组件,使指示器风格更加多样化
- SQL 实现 Excel 的10个常用功能,附面试原题
- 歌曲转调之后和弦如何转换
- SQL realizes 10 common functions of Excel, with original interview questions attached
- 有孚原力超算,为客户提供定制化高性能计算服务
- With a market value of 30billion yuan, the largest IPO in Europe in the past decade was re launched on the New York Stock Exchange
- Excellent test / development programmers should make breakthroughs and never forget their original intentions, so that they can always
- 接口自动化测试平台FasterRunner系列(四)- 持续集成、解决多域名
猜你喜欢

Pixel2mesh generates 3D meshes from a single RGB image eccv2018

给生活加点惊喜,做创意生活的原型设计师丨编程挑战赛 x 选手分享

How high are the young people in this class for "ugly things"?

Analysis of the internet jam in IM development? Network disconnection?

There are several browser cores. How to upgrade if the browser version is too low

【加密周报】加密市场有所回温?寒冬仍未解冻!盘点上周加密市场发生的重大事件!

Single arm routing experiment demonstration (Huawei router device configuration)

ThreadLocal Kills 11 consecutive questions

Baklib:制作优秀的产品说明手册

Pymoo学习 (6):终止条件
随机推荐
Interface automation test platform fasterrunner series (I) - introduction, installation and deployment, startup service, access address, configuration supplement
Pymoo学习 (6):终止条件
对迁移学习中域适应的理解和3种技术的介绍
有孚网络受邀参加2022全国CIO大会并荣获“CIO信赖品牌”称号
Pyqt5 click qtableview vertical header to get row data and click cell to get row data
srec_ Use of common cat parameters
Typescript reflection object reflection use
给生活加点惊喜,做创意生活的原型设计师丨编程挑战赛 x 选手分享
Interface automation test platform fasterrunner series (II) - function module
Pymoo学习 (5):收敛性分析
Go code checking tool
信达证券是国企吗?在信达证券开户资金安全吗?
The difference between QT exec and show
Baklib:制作优秀的产品说明手册
"Wdsr-3" Penglai pharmaceutical Bureau solution
Summer Challenge [FFH] this midsummer, a "cool" code rain!
HTTP cache tongtianpian, there may be something you want
hough变换理解[通俗易懂]
F5: Six capabilities required for enterprise digital transformation
How to design product help center? The following points cannot be ignored