目录

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

① 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

<view class="container1"><view>A</view><view>B</view><view>C</view>
</view>

first.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: lightcoral;
}.container1 {display: flex;justify-content: space-around;
}

② scroll-view

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

second.wxml

<scroll-view class="container1" scroll-y><view>A</view><view>B</view><view>C</view>
</scroll-view>

second.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: lightcoral;
}.container1 {border: 1px solid red;height: 120px;width: 100px;
}

③ 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

<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>

third.wxss

.swiper-container {height: 150px;
}.item {height: 100%;line-height: 150px;text-align: center;
}swiper-item:nth-child(1) .item {background-color: lightgreen;
}swiper-item:nth-child(2) .item {background-color: lightblue;
}swiper-item:nth-child(3) .item {background-color: lightpink;
}

二、常用的基础内容组件

① text

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

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

fouth.wxml 

<view>手机支持长按选中效果<text selectable>13800005006</text>
</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 

<button>默认的按钮</button>
<button type="primary">主色调按钮</button>
<button type="warn">警告按钮</button><button size="mini">默认的按钮</button>
<button type="primary" size="mini">主色调按钮</button>
<button type="warn" size="mini">警告按钮</button><button size="mini" plain>默认的按钮</button>
<button type="primary" size="mini" plain>主色调按钮</button>
<button type="warn" size="mini" plain>警告按钮</button>

② image

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

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

mode 值

说明

scaleToFill

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

aspectFit

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

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

aspectFill

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

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

widthFix

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

heightFix

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

seventh.wxml

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

seventh.wxss

image {border: 1px solid red;
}

③ 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)

微信小程序的常用组件相关推荐

  1. 微信小程序 之 常用组件 及其属性

    目 录 基础组件: text icon progress 容器组件: view 和scroll-view swiper和swiper-item 表单组件: form input textarea ra ...

  2. 微信小程序:常用功能8——小程序视频组件中的弹幕功能

    微信小程序:常用功能8--小程序视频组件中的弹幕功能 昨天我们刚说了微信小程序的视频组件和分享功能微信小程序:常用功能8--在小程序添加视频组件,并将页面分享到朋友圈,今天想把弹幕功能说一下,但是感觉 ...

  3. 【微信小程序】选择器组件picker

    文章目录 [微信小程序]选择器组件picker picker组件的定义 picker组件的类型 picker属性 共同的属性 时间选择器time 参考 [微信小程序]选择器组件picker picke ...

  4. A095_day01_微信小程序入门与组件

    目录 微信小程序入门与组件 - Day01 1.内容介绍 2.微信小程序简介(了解) 2.1.什么是小程序 2.2.微信小程序与app的区别 2.3.小程序在入口 2.4.微信小程序的工作原理 2.5 ...

  5. 微信可以识别哪些HTML语言,微信小程序一些常用标签与HTML的对应关系

    参考地址: https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/ 微信小程序中的常用标签: view(视图容器). ...

  6. 微信小程序开发常用的npm包

    本篇主要介绍在微信小程序中使用 npm 包以及使用微信开发者工具开发微信小程序时最常用的 Vant Weapp 小程序 UI 组件库.miniprogram-api-promise 将 API Pro ...

  7. 微信小程序vue轮播图_微信小程序使用swiper组件实现类3D轮播图

    Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端. Swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果. Swiper开源.免费.稳定.使用简单. ...

  8. WeZRender:微信小程序Canvas增强组件。

    https://segmentfault.com/a/1190000007982805 WeZRender是一个微信小程序Canvas增强组件,基于HTML5 Canvas类库ZRender. 显示的 ...

  9. 微信小程序_基础组件学习02

    微信小程序_基础组件学习02 swiper组件 swiper是滑块容器,也就是手机端的轮播图. swiper组件有两部分组成swiper和swiper-item. swiper-item需要放在swi ...

最新文章

  1. Promise的用简要使用方式
  2. EAGLView介绍
  3. 无任何网络提供程序接受指定的网络路径 or No network provider accepted the given network path 的解决方法...
  4. WKViewManager iOS 弹窗架构
  5. 随机数算法 java_最全的java随机数生成算法
  6. ps 毛发 边缘_PS教程:教你如何利用PS调整边缘高速度高效率扣头发丝
  7. 用布尔代数简化下列各逻辑表达式
  8. 深度学习的loss变小梯度是否变小
  9. 你轻轻哼唱一句,都是最美的一首歌
  10. Android 2.3应用开发实战
  11. tensorflow2.0学习经历:建立一个多元函数拟合模型并移植到ESP32(Arduino IDE)
  12. 什么是响应式设计?如何实现?
  13. 为阿里云ECS设置共享上网、端口映射
  14. Scrapy+selenimu分析《海王》到底有多好看
  15. when-otherwise for pyspark用法
  16. kil -9杀不死mysql守护进程
  17. MonoIndoor: Towards Good Practice of Self-SupervisedMonocular Depth Estimation for IndoorEnvironment
  18. 应用于智慧景区的景观智慧灯杆解决方案
  19. 云服务器中新建文件夹命令,云服务器中新建文件夹命令
  20. 战国都城形态的东西差别

热门文章

  1. html js控制页面蒙版,javascript实现蒙版与禁止页面滚动
  2. 浙江大学远程教育平台计算机基础知识,浙江大学远程教育_计算机基础_第3次作业_Word知识题...
  3. 一文学会,数据库中单、双引号以及反引号的使用
  4. 解读2018中国药品零售业新挑战
  5. 【数据分析】大型ADCP数据集的处理和分析(Matlab代码实现)
  6. 2022年全球与中国聚丙烯膜电容器市场现状及未来发展趋势报告
  7. 歌词迷API——免费获取歌词
  8. 异常:app is in background uid UidRecord/stadid not then call Service.startForeground
  9. 微型计算机系统包括哪两大部分,1.一个完整的计算机系统是由哪两大部分组成...
  10. 今天三十分钟会议看时间管理