微信小程序知识点总结--组件

摘要:
aspectFill缩放模式保持缩放图像的纵横比,并且只能完全显示图像的短边。也就是说,图片通常只在水平或垂直方向上是完整的,而另一个方向会被截取。

一、部分常用组件

1、scroll-view可滚动视图区域:

  <scroll-view>标签必须设置scroll-x/scroll-y属性,否则不能实现滚动效果

css设置:<scroll-view>标签可以设置white-space:nowrap,子元素设置display:inline-block(如子元素中有文字需要换行,则可以给子元素设置white-space:normal);

2、image图片(支持 JPG、PNG、SVG、WEBP、GIF 等格式)

  lazy-load:懒加载(默认false)

show-menu-by-longpress:开启长按图片显示识别小程序码菜单(默认false)

  <image>标签需要设置宽高(image标签有默认宽高320*240)和mode属性(mode的缩放模式是针对image标签自己,所以image标签需要设置宽高)

  常用mode属性:

说明最低版本
scaleToFill缩放模式,不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素 
aspectFit缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。 
aspectFill缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。 
widthFix缩放模式,宽度不变,高度自动变化,保持原图宽高比不变 
heightFix缩放模式,高度不变,宽度自动变化,保持原图宽高比不变2.10.3
top裁剪模式,不缩放图片,只显示图片的顶部区域 
bottom裁剪模式,不缩放图片,只显示图片的底部区域 
center裁剪模式,不缩放图片,只显示图片的中间区域 
left裁剪模式,不缩放图片,只显示图片的左边区域 
right裁剪模式,不缩放图片,只显示图片的右边区域 
top left裁剪模式,不缩放图片,只显示图片的左上边区域 
top right裁剪模式,不缩放图片,只显示图片的右上边区域 
bottom left裁剪模式,不缩放图片,只显示图片的左下边区域 
bottom right裁剪模式,不缩放图片,只显示图片的右下边区域

 3、button按钮

size 的合法值

说明最低版本
default默认大小 
mini小尺寸

open-type:

说明最低版本
contact打开客服会话,如果用户在会话中点击消息卡片后返回小程序,可以从 bindcontact 回调中获得具体信息,具体说明1.1.0
share触发用户转发,使用前建议先阅读使用指引1.2.0
getPhoneNumber获取用户手机号,可以从bindgetphonenumber回调中获取到用户信息,具体说明1.2.0
getUserInfo获取用户信息,可以从bindgetuserinfo回调中获取到用户信息1.3.0
launchApp打开APP,可以通过app-parameter属性设定向APP传的参数具体说明1.9.5
openSetting打开授权设置页2.0.7
feedback打开“意见反馈”页面,用户可提交反馈内容并上传日志,开发者可以登录小程序管理后台后进入左侧菜单“客服反馈”页面获取到反馈内容2.1.0

disabled不可用性(默认false)

4、checkbox:多选

属性类型默认值必填说明最低版本
valuestring checkbox标识,选中时触发checkbox-group的 change 事件,并携带 checkbox的 value1.0.0
disabledbooleanfalse是否禁用1.0.0
checkedbooleanfalse当前是否选中,可用来设置默认选中1.0.0
colorstring#09BB07checkbox的颜色,同css的color1.0.0

5、picker(从底部弹起的滚动选择器):

属性类型默认值必填说明最低版本
header-textstring 选择器的标题,仅安卓可用2.11.0
modestringselector选择器类型1.0.0
disabledbooleanfalse是否禁用1.0.0
bindcanceleventhandle 取消选择时触发1.9.90

mode 的合法值

说明最低版本
selector普通选择器 
multiSelector多列选择器 
time时间选择器 
date日期选择器 
region省市区选择器

6、navigator(页面链接)

属性类型默认值必填说明最低版本
targetstringself在哪个目标上发生跳转,默认当前小程序2.0.7
urlstring 当前小程序内的跳转链接1.0.0
open-typestringnavigate跳转方式1.0.0
deltanumber1当 open-type 为 'navigateBack' 时有效,表示回退的层数1.0.0
app-idstring target="miniProgram"时有效,要打开的小程序 appId2.0.7
pathstring target="miniProgram"时有效,打开的页面路径,如果为空则打开首页2.0.7
extra-dataobject target="miniProgram"时有效,需要传递给目标小程序的数据,目标小程序可在 App.onLaunch()App.onShow() 中获取到这份数据。详情2.0.7
versionstringreleasetarget="miniProgram"时有效,要打开的小程序版本2.0.7
hover-classstringnavigator-hover指定点击时的样式类,当hover-class="none"时,没有点击态效果1.0.0
hover-stop-propagationbooleanfalse指定是否阻止本节点的祖先节点出现点击态1.5.0
hover-start-timenumber50按住后多久出现点击态,单位毫秒1.0.0
hover-stay-timenumber600手指松开后点击态保留时间,单位毫秒1.0.0
bindsuccessstring target="miniProgram"时有效,跳转小程序成功2.0.7
bindfailstring target="miniProgram"时有效,跳转小程序失败2.0.7
bindcompletestring target="miniProgram"时有效,跳转小程序完成2.0.7

open-type 的合法值

说明最低版本
navigate对应 wx.navigateTo 或 wx.navigateToMiniProgram 的功能 
redirect对应 wx.redirectTo 的功能 
switchTab对应 wx.switchTab 的功能 
reLaunch对应 wx.reLaunch 的功能1.1.0
navigateBack对应 wx.navigateBack 的功能1.1.0
exit退出小程序,target="miniProgram"时生效2.1.0

轮播图组件,一般需要给swiper设置高度,swiper-item设置宽高100%;image设置宽高,如需图片直接有缝隙,则可以给swiper-item设置padding

从底部弹起的滚动选择器。

免责声明:文章转载自《微信小程序知识点总结--组件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用python调用caffe时出错:AttributeError: 'module' object has no attribute 'bool_'java报表实现excel一样冻结表头的功能下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

AndroidManifest.xml的targetSdkVersion 与 project.properties中target

(1)minSdkVersion与maxSdkVersion :在安装程序的时候,如果目标设备的API < minSdkVersion,或者目标设备的API > maxSdkVersion 程序将无法安装。一般来说没有必要设置maxSdkVersion。 (2)targetSdkVersion :如果设置了此属性,那么在程序执行时,如果目标设备...

java分模块项目在idea中使用maven打包失败(ps:maven常用到的命令)

一、分模块项目打包失败    情况:项目是分模块创建的,一些公共的方法是单独的一个模块common,其他模块依赖于此模块,poom依赖已经添加了,项目可以正常运行,但使用maven打包时出现了问题:找不到依赖的jar包;    解决历程   1. 首先对项目common依次进行clean、install。(注意:package和install是有区别的,p...

a标签 target="_blank" 需要注意这些

网页里的 a 标签默认在当前窗口跳转链接地址,如果需要在新窗口打开,需要给 a 标签添加一个 target="_blank" 属性。 <a href="http://www.baidu.com"target="_blank">去百度</a> 安全隐患 如果只是加上 target="_blank" ,打开新窗口后,新页面能通过 win...

微信小程序前端与myeclipse的数据交换过程(SSH)

这是我个人探究微信小程序前端与后端之间的数据交换的过程,再结合个人所学的SSH框架, 编程工具用myEclipse2014工具。当然,前提是后台的项目要部署到tomcat服务器上才行, 然后总结了从后台获取数据和从前端读取数据存放到数据库的两个过程, 大家可以参考、学习一下,看代码: 首先,在微信小程序的界面中,先设两个按钮:如下图所示: 代码如下: &...

PostGIS拓扑:pgRouting最短路径分析

前提:在PostgreSQL中建立PostGIS数据库,安装pgRouting插件,导入现有的线表shp数据(示例使用的是管线pipesectionmain,其他的线表数据均可)。 1、pgRouting在edge表中添加字段 线表中必须有id,source,target,cost,the_geom 5个字段,其中现有空间数据表中的gid可作为id,sha...

微信小程序http转https

微信小程序http转https?微信小程序开发后台https域名绑定和免费的https证书申请详解 微信小程序在11月3号发布了,这是一个全新的生态,没有赶上微信公众号红利的开发者,运营者可别错过这趟车了。 但是微信的后台需要全https,之前我还不相信,后台注册了后进后台才发现,服务器配置如下图 从后台的服务器配置可以看出 (1)微信小程序后台只支持h...