From 1ea6ea6de241d3d33b77a6c5dae892dffcf58a26 Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Wed, 25 Aug 2021 16:43:52 +0800 Subject: [PATCH] 调整TaroUI单选框样式 --- forms/select/CSelect.vue | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 deletions(-) diff --git a/forms/select/CSelect.vue b/forms/select/CSelect.vue index cf02769..e8547c6 100644 --- a/forms/select/CSelect.vue +++ b/forms/select/CSelect.vue @@ -111,18 +111,21 @@ } else { url += '?mode=CSelect'; } - const eventor = $pagePoster.createEventor(); - eventor.on('@linked', () => { - eventor.emit('lastValue', this.choose.value); + if (this._eventor) { + // 销毁上次事件收发器 + this._eventor.destroy(); + } + this._eventor = $pagePoster.createEventor(); + this._eventor.on('@linked', () => { + this._eventor.emit('lastValue', this.choose.value); }); - eventor.on('selected', data => { + this._eventor.on('selected', data => { this.choose.name = data.name; this.choose.value = data.value; this.itemRes.onChange(data.value); this.onSelectFromPage && this.onSelectFromPage(data.value); - eventor.destroy(); }); - Taro.navigateTo({ url: url + '&eventorId=' + eventor.id }); + Taro.navigateTo({ url: url + '&eventorId=' + this._eventor.id }); }, }, }; -- Gitblit v1.9.1