zs-mini-ali-ui
Version:
中视编译后版本 ali-ui
79 lines (77 loc) • 1.75 kB
JavaScript
;/******/ (() => { // webpackBootstrap
var __webpack_exports__ = {};
Component({
props: {
fixed: false,
related: true,
capsuleSize: 'large',
shape: 'default',
agreeBtn: null,
cancelBtn: null,
capsuleMinWidth: false,
hasDesc: false
},
data: {
disabled: false,
status: 0,
agreeBtnAttr: {},
cancelBtnAttr: {}
},
didMount: function didMount() {
var _this$props = this.props,
agreeBtn = _this$props.agreeBtn,
cancelBtn = _this$props.cancelBtn,
related = _this$props.related;
var agreeBtnCfg = agreeBtn ? Object.assign({
title: '',
subtitle: '',
type: 'primary',
data: 1,
checked: false
}, agreeBtn) : {};
var cancelBtnCfg = cancelBtn ? Object.assign({
title: '',
subtitle: '',
type: 'default',
data: 2
}, cancelBtn) : {};
if (agreeBtnCfg.checked && related || !related) {
this.setData({
disabled: false,
status: true,
agreeBtnAttr: agreeBtnCfg,
cancelBtnAttr: cancelBtnCfg
});
} else {
this.setData({
disabled: true,
status: false,
agreeBtnAttr: agreeBtnCfg,
cancelBtnAttr: cancelBtnCfg
});
}
},
methods: {
onTap: function onTap(e) {
var onSelect = this.props.onSelect;
onSelect && onSelect(e);
},
onChange: function onChange(e) {
var related = this.props.related;
var isSeleted = e.detail.value;
if (related && isSeleted) {
this.setData({
disabled: false,
status: true
});
} else {
this.setData({
disabled: true,
status: false
});
}
}
}
});
/******/ })()
;