cmp.notification.notification 类
弹框类
封装了一套统一风格的弹出类提示框
- alert
- comfirm
- .....
方法
alert
alert
(
-
msg
-
[callback]
-
[title]
-
[btnName]
-
[icon]
-
[customLog]
-
[backbutton2CallbackIndex]
)
警告框
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
msg
| String | 必选 | 消息内容 |
[callback] |
Function | 可选 | 警告消失时执行的回调函数(默认:关闭组件) |
[title] |
String | 可选 | 警告标题,(默认:Alert) |
[btnName] |
String | 可选 | 按钮名称,(默认:OK) |
[icon] |
String | 可选 | 用于弹出框装饰性的标识,可以传任何可以用于html显示的图片、css处理好的文字等,如:
|
[customLog] |
Boolean | 可选 | 自定义是否关闭组件,当设置成true时,点击关闭按钮后callback返回给开发者关闭该组件的方法,关不关闭由开发者决定,默认:false |
[backbutton2CallbackIndex] |
Boolean | 可选 | 定义是否适配点击android的返回按钮进行按钮的主动触发操作 |
示例:
<script>
cmp.notification.alert("进行alert的提示",function(){
//do something after tap button
},"提示","确定","<img src='xxx'>",false,false);
</script>
图例:
alertView
alertView
(
-
options
)
原生弹框,用于webview不能覆盖手机整个屏幕时(如导航栏或脚部是原生的)的全屏弹框
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
options
| Object | 必选 | 配置参数 {title:'xx', message:'xx', buttonTitles:['xx','xx'], success:function, error:function} |
示例:
<script>
cmp.notification.alertView({
title:"提示标题",
message:"提示内容",
buttonTitles:["按钮1",按钮2],
success:function(){//点击确定的回调}
});
</script>
bubble
bubble
(
-
callback
-
[btnLabels]
)
气泡弹框
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
callback
| Function | 必选 | 当点击按钮时(索引是:0|1···),回调自定义方法 |
[btnLabels] |
Array | 可选 |
示例:
<script>
cmp.notification.bubble(function(index){
if(index == 0){
//点击了第一个按钮
}else if(index == 1){
//点击了第二个按钮
}else if(idnex == 2){
}
},['复制','转发','撤销']);
</script>
图例:
confirm
confirm
(
-
msg
-
callback
-
[title]
-
[btnLabels]
-
[icon]
-
[customClose]
-
[backbutton2CallbackIndex]
)
确认框
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
msg
| String | 必选 | 消息内容 |
callback
| Function | 必选 | 当点击确认消息按钮时(索引是:0|1),确认消息消失时调用 |
[title] |
String | 可选 | 警告标题(默认:Confirm) |
[btnLabels] |
Array | 可选 | |
[icon] |
String | 可选 | 用于弹出框装饰性的标识,可以传任何可以用于html显示的图片、css处理好的文字等,如:
|
[customClose] |
Boolean | 可选 | 自定义是否关闭组件,当设置成true时,点击关闭按钮后callback返回给开发者关闭该组件的方法,关不关闭由开发者决定,默认:false |
[backbutton2CallbackIndex] |
Number | 可选 | 定义是否适配点击android的返回按钮进行对应下标按钮的主动触发操作,0:第一个按钮,1第二个按钮 |
示例:
<script>
cmp.notification.confirm("进行确认的提示",function(index){
if(index == 0){
//点击了第一个按钮
}else if(index == 1){
//点击了第二个按钮
}
},"确认",["确定","取消"],"http://www.baidu.com/log.png",false,0);
</script>
图例:
getPushState
getPushState
(
-
callback
)
只适用于iOS平台的获取iOS设备在设置中对应用的消息推送的开关状态
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
callback
| Function | 必选 | 回调函数,组件将处理结果返回,格式:
|
示例:
<script>
cmp.notification.getPushState("输入提示框",function(result){
//do something with result
});
</script>
图例:
judge
judge
(
-
msg
-
[callback]
-
[title]
-
[btnLabels]
-
[icon]
)
三个选项的提示框
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
msg
| String | 必选 | 消息内容 |
[callback] |
Function | 可选 | 警告消失时执行的回调函数(默认:关闭组件) |
[title] |
String | 可选 | 警告标题,(默认:judge) |
[btnLabels] |
String | 可选 | 按钮名称,(默认:YES,NO,Cancel) |
[icon] |
String | 可选 | 提示内容中的图标路径 |
示例:
<script>
cmp.notification.judge("进行判断的提示",function(index){
if(index == 0){
//点击了第一个按钮
}else if(index == 1){
//点击了第二个按钮
}else if(index == 2){
//点击了第三个按钮
}
},"提示",["确定","否","取消"],"http://www.baidu.com/log.png");
</script>
图例:
prompt
prompt
(
-
title
-
callback
-
[btnLabels]
-
[placeholder]
-
[defaultVal]
-
[type]
-
[customLog]
-
[backbutton2CallbackIndex]
)
可输入提示框
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
title
| String | 必选 | 可选,警告标题,默认是Prompt |
callback
| Function | 必选 | 当点击确认消息按钮时(索引是:1|2|3),确认消息消失时调用 |
[btnLabels] |
Array | 可选 | 可选,按钮名称数组,默认是['OK','Cancel'] |
[placeholder] |
String | 可选 | 可选,输入控件的提示占位符,默认空字符串 |
[defaultVal] |
String | 可选 | 可选,输入控件的默认值,默认空字符串 |
[type] |
Number | 可选 | 可选,输入框的类型,默认text,其中,1,text ,2,password,3,number,4 textarea |
[customLog] |
Boolean | 可选 | 可选,自定义是否是自己关闭组件 |
[backbutton2CallbackIndex] |
Number | 可选 | 可选,对应返回按钮需要触发的按钮的下标,如:0:第一个按钮,1第二个按钮 |
示例:
<script>
cmp.notification.prompt("输入提示框",function(index){
if(index == 0){
//点击了第一个按钮
}else if(index == 1){
//点击了第二个按钮
}
},["确认","取消"],"这是一个输入占位符","默认值","text",false,0);
</script>
图例:
toast
toast
(
-
msg
-
[position]
-
[time]
-
type
)
自动消失提示框,常用于移动端不需要操作的提示,简化移动端的交互操作
参数:
名称 | 类型 | 标识 | 描述 |
---|---|---|---|
msg
| String | 必选 | 提醒消息内容 |
[position] |
String | 可选 | 提示框在页面显示的位置,接受以下值:
|
[time] |
Number | 可选 | 消息显示时间(单位:毫秒;默认:2000) |
type
| Number | 必选 | 展示类型(0为纯文字样式,1为已完成样式, 默认为0) |
示例:
<script>
cmp.notification.toast("自动消失的提示框","center",1000,0);
</script>