From 806df7802fc7ccb6ef0b7414bd348ccec86379bb Mon Sep 17 00:00:00 2001 From: neverland Date: Wed, 1 Aug 2018 17:37:30 +0800 Subject: [PATCH] [bugfix] Tabbar: change event (#1571) --- packages/field/zh-CN.md | 2 +- packages/tabbar/index.vue | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/field/zh-CN.md b/packages/field/zh-CN.md index edc6cd110..f1590091c 100644 --- a/packages/field/zh-CN.md +++ b/packages/field/zh-CN.md @@ -140,7 +140,7 @@ Field 默认支持 Input 标签所有的原生事件,如 `focus`、`blur`、`k | 事件 | 说明 | 回调参数 | |-----------|-----------|-----------| -| click-icon | 点击尾部图标时触发 | - +| click-icon | 点击尾部图标时触发 | - | ### 方法 diff --git a/packages/tabbar/index.vue b/packages/tabbar/index.vue index c1681239e..e30664cbd 100644 --- a/packages/tabbar/index.vue +++ b/packages/tabbar/index.vue @@ -44,6 +44,7 @@ export default create({ items() { this.setActiveItem(); }, + value() { this.setActiveItem(); } @@ -55,9 +56,12 @@ export default create({ item.active = index === this.value; }); }, + onChange(active) { - this.$emit('input', active); - this.$emit('change', active); + if (active !== this.value) { + this.$emit('input', active); + this.$emit('change', active); + } } } });