diff --git a/docs/examples-docs/badge.md b/docs/examples-docs/badge.md index d86023622..c0a7b34f3 100644 --- a/docs/examples-docs/badge.md +++ b/docs/examples-docs/badge.md @@ -2,13 +2,28 @@ ### 基础用法 + + :::demo 基础用法 ```html - - - - - + + + + + ``` ::: diff --git a/packages/badge/src/badge-group.vue b/packages/badge/src/badge-group.vue index e6998998e..7e98f52fb 100644 --- a/packages/badge/src/badge-group.vue +++ b/packages/badge/src/badge-group.vue @@ -14,12 +14,6 @@ type: [Number, String], default: 0 } - }, - - data() { - return { - computedActiveKey: this.activeKey - }; } }; diff --git a/packages/badge/src/badge.vue b/packages/badge/src/badge.vue index e0406b3c2..43f827f21 100644 --- a/packages/badge/src/badge.vue +++ b/packages/badge/src/badge.vue @@ -19,21 +19,27 @@ export default { required: true }, url: { - type: String + type: String, + default: 'javascript:;' }, info: { type: String } }, methods: { - handleClick() { - this.$parent.computedActiveKey = this.mark; + handleClick(e) { + this.$emit('click', e, { + mark: this.mark, + title: this.title, + url: this.url, + info: this.info + }); } }, computed: { classNames() { return { - 'is-select': this.mark === this.$parent.computedActiveKey + 'is-select': this.mark === this.$parent.activeKey }; } }