小程序之常见内置组件

这篇博客详细介绍了小程序中几个主要的内置组件,包括Text组件、Button组件、View组件、Image组件和Input组件,以及Scroll-view组件。Text组件允许用户选择文本,Button组件提供了不同尺寸和类型的选择,Image组件支持图片显示和模式设置,Input组件用于用户输入,Scroll-view组件则实现了局部滚动功能,各个组件都有其特定的属性和用法。同时,文中提到了一些通用属性的应用。

Text组件

Text组件用于显示文本, 类似于span标签, 是行内元素
selectable属性决定文本内容是否可以让用户选中(长按会被选中可以进行复制等操作)
◼ space有三个取值(见下图)
◼ decode是否解码(若为false便会原样输出)

  • decode可以解析的有:&nbsp ; &lt ; &gt ; &amp ; & apos ; & ensp;  
属性类型默认值必填说明
selectablebooleanfalse文本是否可选
spacestring显示连续空格
decodebooleanfalse是否解码

space的值:

说明
ensp中文空格字符一半大小
emsp中文字符空格大小
nbsp根据字体设置的空格大小

Button组件

Button组件用于创建按钮,默认块级元素,独占一行
常见属性如下

属性类型默认值必填说明
sizestringdefault按钮的大小
typestringdefault按钮的样式类型
plainbooleanfalse按钮是否镂空
disabledbooleanfalse是否禁用
loadingbooleanfalse名称前是否带loading图标
form-typestring用于组件,点击后会触发组件的submit/reset事件
open-typestring微信开放能力(如获取用户信息)

size的合法值

说明
default默认大小,是块级元素,占一整行
mini小尺寸,为button添加display:inline-block属性

type的合法值

说明
primarybutton的背景色为绿色
defaultbutton的背景色为白色
warnbutton的背景色为红色
button组件演练

在这里插入图片描述
在这里插入图片描述
open-type的属性:

说明
contact打开客服会话,如果用户在会话中点击消息卡片返回小程序时可以从bindcontact回调中得到详细信息
share触发用户转发
getPhoneumber获取用户的电话,可以从bindgetphonenumber回调中得到信息
getUserInfo获取用户的信息,可以从bindgetuserinfo回调中得到信息

view组件

视图组件(块级元素,独占一行,通常用作容器组件)

属性类型默认值必填说明
hover-classstringnone指定按下去的样式,若hover-class="none"时无点击态样式
hover-stop-propagationbooleanfalse指定是否阻止本节点的祖先节点出现点击态
hover-start-timenumber50按住后多久出现点击态,单位毫秒
hover-stay-timenumber400手指松开后保留点击态时间,单位毫秒

image组件

Image组件用于显示图片,有如下常见属性:

属性类型默认值必填说明
srcstring图片资源地址
modestringscaleToFill图片裁剪、缩放的模式
lazy-loadbooleanfalse图片懒加载,在即将进入一定范围(上下三屏)时才开始加载
binderroreventhandle当发生错误时触发,event.detail = {errMsg}
bindloadevnethandle当图片载入完毕时触发,event.detail = {height:width}

其中src可以是本地图片,也可以是网络图片
◼ Mode属性使用也非常关键,详情查看官网:
关于组件的官方文档
◼ 注意:image组件默认宽度320px、高度240px(官方文档有错误)
有一个api可以选择图片上传:wx.chooseImage(可查看官方文档)

input组件

Input组件用于接收用户的输入信息,也是开发中非常常见的,有如下属性:
在这里插入图片描述
在这里插入图片描述

input组件的案例

在这里插入图片描述
在这里插入图片描述

scroll-view组件

scroll-view可以实现局部滚动,常见属性如下:

属性类型默认值必填说明
scroll-xbooleanfalse允许横向滚动
scroll-ybooleanfalse允许纵向滚动
bindscrolltouppereventhandle滚到顶部/左边时触发
bindscrolltolowereventhandle滚动到底部/右边时触发
bindscrolleventhandle滚动时触发,eventdetail = {scrollLeft,scrollTop,scrollHeight,scrollWidth,deltaX,deltaY}

注意事项:
 实现滚动效果必须添加scroll-x或者scroll-y属性(只需要添加即可,属性值相当于为true了,若要写true或者false应该用双引号括起来,否则只会当成一个字符串处理,只要字符串不为空就会被转化为true–Boolean类型值)
 垂直方向滚动必须设置scroll-view一个高度

scroll-view组件案例

在这里插入图片描述
在这里插入图片描述

共同属性

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值