From 6ee5448b359e7e676b8142e21b672156b38dfe86 Mon Sep 17 00:00:00 2001 From: rex Date: Sun, 29 Mar 2020 06:45:59 +0800 Subject: [PATCH] feat(AddressEdit): add new event click-area (#5939) --- src/address-edit/index.js | 1 + src/address-edit/test/index.spec.js | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/address-edit/index.js b/src/address-edit/index.js index 987354b5e..3a5555f46 100644 --- a/src/address-edit/index.js +++ b/src/address-edit/index.js @@ -297,6 +297,7 @@ export default createComponent({ value={this.areaText} onFocus={onFocus('areaCode')} onClick={() => { + this.$emit('click-area'); this.showAreaPopup = !disableArea; }} /> diff --git a/src/address-edit/test/index.spec.js b/src/address-edit/test/index.spec.js index 2fcff6186..2af606077 100644 --- a/src/address-edit/test/index.spec.js +++ b/src/address-edit/test/index.spec.js @@ -294,3 +294,15 @@ test('select area', () => { wrapper.find('.van-picker__confirm').trigger('click'); expect(data.areaCode).toEqual('110101'); }); + +test('click-area event', () => { + const wrapper = mount(AddressEdit, { + propsData: { + disableArea: true, + }, + }); + + const field = wrapper.findAll('.van-field').at(2); + field.trigger('click'); + expect(wrapper.emitted('click-area')[0]).toBeTruthy(); +});