当前位置:   article > 正文

微信小程序的常用组件_微信小程序组件

微信小程序组件

目录

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

① view

② scroll-view

③ swiper 和 swiper-item

二、常用的基础内容组件

① text

② rich-text

三、其它常用组件 

① button

② image

③ navigator


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

① view

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

属性说明
text-align用来设置元素中的的文本对齐方式.只对文本有效,对元素无效,不能设置元素的对齐方式;
line-height行高,当line-height=height,文字居中
display:flex弹性盒:它决定一个盒子在其它盒子中的分布,以及如何处理可用的空间。使用该模型,可以轻松的创建"自适应"浏览器窗口的流动布局。
justify-content属性说明
flex-start排列在当前行的最左边
flex-end排列在当前行的最右边
center排列在当前行的中间位置
space-between间距相等排列,两边不留白
space-around间距相等排列,两边留白等于间距的一半

first.wxml

  1. <view class="container1">
  2. <view>A</view>
  3. <view>B</view>
  4. <view>C</view>
  5. </view>

first.wxss 

  1. .container1 view {
  2. width: 100px;
  3. height: 100px;
  4. text-align: center;
  5. line-height: 100px;
  6. }
  7. .container1 view:nth-child(1) {
  8. background-color: lightgreen;
  9. }
  10. .container1 view:nth-child(2) {
  11. background-color: lightskyblue;
  12. }
  13. .container1 view:nth-child(3) {
  14. background-color: lightcoral;
  15. }
  16. .container1 {
  17. display: flex;
  18. justify-content: space-around;
  19. }

② scroll-view

  • 可滚动的视图区域
  • 常用来实现滚动列表效果

 

second.wxml

  1. <scroll-view class="container1" scroll-y>
  2. <view>A</view>
  3. <view>B</view>
  4. <view>C</view>
  5. </scroll-view>

second.wxss

  1. .container1 view {
  2. width: 100px;
  3. height: 100px;
  4. text-align: center;
  5. line-height: 100px;
  6. }
  7. .container1 view:nth-child(1) {
  8. background-color: lightgreen;
  9. }
  10. .container1 view:nth-child(2) {
  11. background-color: lightskyblue;
  12. }
  13. .container1 view:nth-child(3) {
  14. background-color: lightcoral;
  15. }
  16. .container1 {
  17. border: 1px solid red;
  18. height: 120px;
  19. width: 100px;
  20. }

③ swiper 和 swiper-item

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

属性

类型

默认值

说明

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

是否采用衔接滑动

third.wxml

  1. <swiper class="swiper-container" indicator-dots>
  2. <swiper-item>
  3. <view class="item">A</view>
  4. </swiper-item>
  5. <swiper-item>
  6. <view class="item">B</view>
  7. </swiper-item>
  8. <swiper-item>
  9. <view class="item">C</view>
  10. </swiper-item>
  11. </swiper>

third.wxss

  1. .swiper-container {
  2. height: 150px;
  3. }
  4. .item {
  5. height: 100%;
  6. line-height: 150px;
  7. text-align: center;
  8. }
  9. swiper-item:nth-child(1) .item {
  10. background-color: lightgreen;
  11. }
  12. swiper-item:nth-child(2) .item {
  13. background-color: lightblue;
  14. }
  15. swiper-item:nth-child(3) .item {
  16. background-color: lightpink;
  17. }

二、常用的基础内容组件

① text

  • 文本组件
  • 类似于 HTML 中的 span 标签,是一个行内元素

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

fouth.wxml 

  1. <view>
  2. 手机支持长按选中效果
  3. <text selectable>13800005006</text>
  4. </view>

② rich-text

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

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

fifth.wxml

<rich-text nodes="<h1 style='color: red;'>标题</h1>"></rich-text>

三、其它常用组件 

① button

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

sixth.wxml 

  1. <button>默认的按钮</button>
  2. <button type="primary">主色调按钮</button>
  3. <button type="warn">警告按钮</button>
  4. <button size="mini">默认的按钮</button>
  5. <button type="primary" size="mini">主色调按钮</button>
  6. <button type="warn" size="mini">警告按钮</button>
  7. <button size="mini" plain>默认的按钮</button>
  8. <button type="primary" size="mini" plain>主色调按钮</button>
  9. <button type="warn" size="mini" plain>警告按钮</button>

② image

  • 图片组件 image
  • 组件默认宽度约 300px、高度约 240px

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

mode 值

说明

scaleToFill

(默认值)缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素

aspectFit

缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,

可以完整地将图片显示出来。

aspectFill

缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,

图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。

widthFix

缩放模式,宽度不变,高度自动变化,保持原图宽高比不变

heightFix

缩放模式,高度不变,宽度自动变化,保持原图宽高比不变

seventh.wxml

  1. <image></image>
  2. <image src="/images/1.jpg"></image>

 seventh.wxss

  1. image {
  2. border: 1px solid red;
  3. }

③ navigator

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

 

属性名

类型

默认值

说明

navigationBarTitleText

String

字符串

导航栏标题文字内容

navigationBarBackgroundColor

HexColor

#000000

导航栏背景颜色,如 #000000

navigationBarTextStyle

String

white

导航栏标题颜色,仅支持 black / white

 1.设置导航栏的标题

设置步骤:app.json -> window -> navigationBarTitleText 需求:把导航栏上的标题,从默认的 “WeChat”修改为“黑马程序员”,效果如图所示:

 

2. 设置导航栏的背景色

设置步骤:app.json -> window -> navigationBarBackgroundColor 需求:把导航栏标题的背景色,从默认的 #fff 修改为 #2b4b6b ,效果如图所示:

 

 3.设置导航栏的标题颜色

设置步骤:app.json -> window -> navigationBarTextStyle 需求:把导航栏上的标题颜色,从默认的 black 修改为 white ,效果如图所示:

 

注意: navigationBarTextStyle 的可选值只有 black 和 white

微信小程序开发文档:view | 微信开放文档 (qq.com)

分享我创建的学习笔记网站:George's Notes (gitee.io)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/583860
推荐阅读
相关标签
  

闽ICP备14008679号