UNPKG

antd-mini

Version:

antd-mini 是支付宝小程序 UI 组件库,遵循 Ant Design 规范。

41 lines (40 loc) 1.4 kB
import { __spreadArray } from "tslib"; import mixinValue from '../../mixins/value'; import { Component, getValueFromProps, triggerEvent } from '../../_util/simply'; import { CheckboxGroupDefaultProps } from './props'; Component({ props: CheckboxGroupDefaultProps, methods: { onChange: function (args, e) { if (getValueFromProps(this, 'disabled')) { return; } var event; event = e; var currentValue = this.getValue(); var index = event.currentTarget.dataset.index; var selectValue = getValueFromProps(this, 'options')[index].value; if (currentValue.indexOf(selectValue) > -1) { currentValue = currentValue.filter(function (v) { return v !== selectValue; }); } else { currentValue = __spreadArray(__spreadArray([], currentValue, true), [selectValue], false); } if (!this.isControlled()) { this.update(currentValue); } triggerEvent(this, 'change', currentValue, e); }, }, mixins: [ mixinValue({ transformValue: function (val) { var value = val || []; return { needUpdate: true, value: value, }; }, }), ], });