微信小程序常用组件
-
组件的定义:
开发者可以利用微信团队提供的框架中的一系列基础组件进行快速的开发,什么是组件?
- 组件是视图层的基本组成单元。
- 组件自带一些功能与微信风格的样式。
- 一个组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之间。
形式:
<tagname property="value">
Content goes here
</tagname>
例如:
<view class="container"> </view>
-
组件的属性
所有组件的属性都是小写,以连字符"-"连接
- 属性类型:每个组件的属性是分不同的类型的
- 公共属性:所有的主键都有的属性
- 特殊属性
1.属性的类型
2.共同属性
3.特殊属性
几乎所有组件都有各自定义的属性,可以对该组件的功能或样式进行修饰。
-
组件及类型的说明
组件名称 | 组件类型 | 组件说明 |
view | 视图容器 | 视图容器 |
scroll-view | 视图容器 | 可滚动视图容器 |
swiper | 视图容器 | 滑块视图容器 |
icon | 基础内容 | 图标 |
text | 基础内容 | 文字 |
progress | 基础内容 | 进度条 |
button | 表单 | 按钮 |
form | 表单 | 表单 |
input | 表单 | 输入框 |
checkbox | 表单 | 多项选择器 |
radio | 表单 | 单项选择器 |
picker | 表单 | 列表选择器 |
picker-view | 表单 | 内嵌列表选择器 |
slider | 表单 | 滚动选择器 |
switch | 表单 | 开关选择器 |
label | 表单 | 标签 |
navigator | 导航 | 应用连接 |
audio | 多媒体 | 音频 |
image | 多媒体 | 图片 |
video | 多媒体 | 视频 |
map | 地图 | 地图 |
canvas | 画布 | 画布 |
contact-button | 客服会话 | 进入客服会话按钮 |
-
实例理解组件属性
在根目录下创建如下的页面目录
然后在mypages.wxss文件中添加button1的样式如下
/* mypages.wxss */ .button1{ width: 256rpx; height: 128rpx; }
然后在mypages.wxml文件中添加如下代码
<!--mypages.wxml--> <view class="container"> <text>我的第一个微信小程序</text> <button id="button1" class="button1" bindtap="anyfunction">按钮</button> </view>
其中,主要是看button这个按钮控件,其中的属性id 由前面可知是string类型的,所以这个属性的格式为 属性名称="自定义字符串",class也是string类型的属性,所以格式相同,后面的bingdtap属性就是之前所介绍过的组件的事件,在这个按钮组件中点击按钮,就会出发bindtap属性所指向的在myages.js中对应的名字为"anyfunction"的方法。
点击左侧编译后查看效果如下
boolean类型的属性,只要写了属性名,那值就是为true,例如
<!--mypages.wxml--> <view class="container"> <text>我的第一个微信小程序</text> <button id="button1" hidden class="button1" bindtap="anyfunction">按钮</button> </view>
其中只要写了hidden这个类型是boolean类型的属性名字,那这个属性就是生效的,运行效果如下,按钮被隐藏:
如果想用代码动态的去操作让这个hidden属性失效,只有这种方法:
<!--mypages.wxml--> <view class="container"> <text>我的第一个微信小程序</text> <button id="button1" hidden="{{false}}" class="button1" bindtap="anyfunction">按钮</button> </view>