小程序开发之弹出框
小程序开发过程中,很多地方为了便利我们多采用小程序自带弹出框来实现交互效果。这也够大多数开发使用,下面我给大家详细介绍下小程序弹出框
官方api传送门:https://developers.weixin.qq.com/miniprogram/dev/api/api-react.html?search-key=wx.show
wx.showToast()
- title:显示的提示信息,在没有图标的情况下,文本内容可显示两行
icon: 显示的图标
- success:成功图标
- loading:加载图标
- none:没有图标
- image:自定义显示的图标,优先级高于icon
- duration:延迟的时间,弹出框弹出后的显示时间
- mask:true/false是否显示遮罩层
- success:接口调用成功的回调函数
- fail:接口调用失败的回调函数
- complete:不管成功还是失败都会执行的函数
注:一般在点击事件中调用,可结合使用wx.hideTotast来使用,
wx.showLoading()
- title:加载的提示信息eg:玩命加载中…
- mask:是否现思遮罩层
- success:接口调用成功的回调函数
- fail:接口调用失败的回调函数
- complete:无论成功还是失败都会执行的函数
注:一般需要结合使用wx.hideLoading();来使用可分别在onLoad和onReady中使用,数据渲染完成后关闭
wx.showModal()
- title:提示信息的标题
- content:提示信息的内容
- showCancel:true/false是否显示取消按钮
- cancelText:取消按钮的文本内容,不得超过四个字符
- cancelColor:取消按钮的文本颜色,默认#000000
- confirmText:确认按钮的文本内容,不得超过四个字符
- confirmColor:却惹按钮的文本颜色,默认#000000
- success:接口成功的回调
- fail:接口失败的回调
- complete:无论成功或失败都会嗲用
注:一般带年纪确认或取消,我们需要在success中进行事件的判断处理
1 2 3 4 5 6 7 8 9 10 11 |
|
wx.showActionSheet()
- itemList: 底部弹出的信息元素为数组。
- success:成功的回调
- fail:失败的回调
1 2 3 4 5 6 7 8 9 |
|
注:bug是当数组中的元素较多时,弹出框的高度会很高,且不能上下滑动,因此,大家可以看我总结的小程序开发之组件的简单使用,这篇中我有总结弹出框组件的封装。
这里的话需要用到小程序自带的picker组件,picker一共分为三类
普通选择器:mode = selector
- range:下拉列表的数据,为一个obj或array。只有当mode=selector或者 mode= multiSelector时有效。
- range-key:当range为对象时,range-key用来指定显示对象的哪一个属性上的属性值
- value:下拉项的下标,可通过改变该属性来实现确定后数据的对应渲染。
- bindchange:value改变时触发
- bindcancel:取消或者点击遮罩层的时候触发
- disabled:true/false是否禁用
1 2 3 4 5 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
多列选择器:mode = multiSelector
- range:下拉列表的数据,通过二位三位数组来表示对应列的数据。只有当mode=selector或者 mode= multiSelector时有效。
- range-key: 当 range是一个 二维Object Array 时,通过 range-key 来指定 Object 中 key 的值作为选择器显示内容
- value:是一个数组,依次对应每一列的下标。从0开始
- bindchange:点击确定后触发的事件,返回当前的所有列的行元素所在的下标
- bindcolumnchange:value改变时触发,返回的值为第几列第几行下标发生变化。
- bindcancel:取消选择或点击遮罩层时触发
1 2 3 4 5 6 7 8 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
|
- 时间选择器:mode = time
- value:表示选中的时间,时间格式为 hh:mm
- start:表示时间的开始点,格式为hh:mm
- end:表示时间的街书店,格式为hh:mm
- bindchange:点击确定的时候触发,返回value值,返回的是选中的时间,
- bindcancel:点击取消时或点击遮罩层时触发
- disabled:true/false是否禁用
1 2 3 4 5 6 7 8 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
日期选择器:mode = data
- value: 表示选中的日期,格式为”YYYY-MM-DD”
- start: 表示有效日期范围的开始,字符串格式为”YYYY-MM-DD”
- end: 表示有效日期范围的结束,字符串格式为”YYYY-MM-DD”
- fields:参数(year,month,day)表示日期的粒度,为year时,下拉下标只显示年份选择,为month时会显示year,month,为day时会显示year,month,day
- bindchange:点击确定的时候触发,返回的值为选择的时间
- bindcancel:点击取消时或点击遮罩层时触发
- disabled:true/false是否禁用
1 2 3 4 5 6 7 8 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
省市区选择器:mode = region
- value: 表示选中的省市区,默认选中每一列的第一个值
- custom-item: 可为每一列的顶部添加一个自定义的项
- start: 表示有效日期范围的开始,字符串格式为”YYYY-MM-DD”
- end: 表示有效日期范围的结束,字符串格式为”YYYY-MM-DD”
- fields:参数(year,month,day)表示日期的粒度,为year时,下拉下标只显示年份选择,为month时会显示year,month,为day时会显示year,month,day
- bindchange:点击确定的时候触发, value 改变时触发 change 事件,event.detail = {value: value, code: code, postcode: postcode},其中字段code是统计用区划代码,postcode是邮政编码
- bindcancel:点击取消时或点击遮罩层时触发
- disabled:true/false是否禁用
1 2 3 4 5 6 7 8 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
还没有评论,来说两句吧...