swan.showModal
Object object
success返回参数说明
扫码体验
请使用百度APP扫码
primary() {
swan.showModal({
title: '提示标题',
content: '提示内容、告知状态、信息和解决方法,描述尽量控制在两行内',
showCancel: true,
cancelText: '辅助操作',
confirmText: '主要操作'
});
}
});
代码示例2 - 无标题、单操作:
<view class="card-area">
<view class="top-description border-bottom">设置无标题,单操作按钮</view>
<button bindtap="showModalNotitle" type="primary" hover-stop-propagation="true">无标题模态弹窗</button>
</view>
代码示例3 - 自定义选项颜色:
<view class="card-area">
<view class="top-description border-bottom">
<view>自定义选项颜色</view>
<view>
confirmColor=“#000000”
cancelColor=“#999999”
</view>
</view>
<button bindtap="showModalColor" type="primary" hover-stop-propagation="true">自定义选项颜色的模态弹窗</button>
</view>
Page({
showModalColor() {
swan.showModal({
content: '提示内容、告知状态、信息和解决方法,描述尽量控制在两行内',
showCancel: true,
confirmText: '操作',
cancelText: '警示操作',
cancelColor: '#FF0000'
});
}
});
参考示例2 - 开发者可自定义一个showModal
<view class="wrap">
<!--mask-->
<view class="mask" bindtap="showModal" data-statu="close" s-if="{{showModalStatus}}"></view>
<!--content-->
<view animation="{{animationData}}" class="showModal-box" s-if="{{showModalStatus}}">
<view class="showModal-title">标题</view>
<view class="showModal-content">
<view class="border-bottom">可自定义展示接口请求返回的数据</view>
<view s-for="item, index in data" class="border-bottom">
<view>{{index}}</view>
<view>价钱:{{item.money}}</view>
<view>途径:{{item.source}}</view>
<view>类型:{{item.type}}</view>
<view>满减活动:{{item.upTo}}</view>
</view>
</view>
<view class="confirm" bindtap="showModal" data-statu="close">确定</view>
</view>
</view>
Page({
data: {
showModalStatus: false,
data: {}
},
showModal(e) {
var currentStatu = e.currentTarget.dataset.statu;
this.animation(currentStatu);
this.request();
},
animation(currentStatu){
var animation = swan.createAnimation({
duration: 1000,
timingFunction: "ease",
});
animation.opacity(0).rotateX(-100).step();
this.setData({
animationData: animation.export()
setTimeout(function () {
animation.opacity(1).rotateX(0).step();
this.setData({
animationData: animation
})
if (currentStatu == "close") {
this.setData({showModalStatus: false});
}
}.bind(this), 200)
if (currentStatu == "open") {
this.setData({showModalStatus: true});
}
},
request() {
swan.request({
url: 'https://sfc.baidu.com/shopping/nianhuo/bimai',
header: {
'content-type': 'application/json'
},
method: 'POST',
dataType: 'json',
responseType: 'text',
data: {
key: 'value'
},
success: res => {
this.setData({
data: res.data.data.couponList
})
},
fail: err => {
console.log('错误码:' + err.errCode);
console.log('错误信息:' + err.errMsg);
}
});
}
})