@@ -65,6 +65,11 @@ export default create({
if (typeof item.callback === 'function') {
item.callback(item);
}
+ },
+
+ handleCancel() {
+ this.$emit('input', false);
+ this.$emit('cancel');
}
}
});
diff --git a/test/specs/actionsheet.spec.js b/test/specs/actionsheet.spec.js
index bd6aaf59b..2e5b23a44 100644
--- a/test/specs/actionsheet.spec.js
+++ b/test/specs/actionsheet.spec.js
@@ -107,6 +107,11 @@ describe('ActionSheet', () => {
const cancelButton = wrapper.find('.van-actionsheet__cancel')[0];
expect(wrapper.contains('.van-actionsheet__cancel')).to.be.true;
expect(cancelButton.text()).to.equal('cancel');
+
+ const eventStub = sinon.stub(wrapper.vm, '$emit');
+ cancelButton.trigger('click');
+
+ expect(eventStub.calledWith('cancel'));
});
it('toggle actionsheet value from v-model', (done) => {