fix(Tab): should not trigger route when disabled (#6782)

This commit is contained in:
neverland 2020-07-14 20:37:57 +08:00 committed by GitHub
parent d4737ff07e
commit 7a4e47eb09
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -267,7 +267,7 @@ export default createComponent({
}, },
// emit event when clicked // emit event when clicked
onClick(index) { onClick(item, index) {
const { title, disabled, computedName } = this.children[index]; const { title, disabled, computedName } = this.children[index];
if (disabled) { if (disabled) {
this.$emit('disabled', computedName, title); this.$emit('disabled', computedName, title);
@ -275,6 +275,7 @@ export default createComponent({
this.setCurrentIndex(index); this.setCurrentIndex(index);
this.scrollToCurrentContent(); this.scrollToCurrentContent();
this.$emit('click', computedName, title); this.$emit('click', computedName, title);
route(item.$router, item);
} }
}, },
@ -360,8 +361,7 @@ export default createComponent({
default: () => item.slots('title'), default: () => item.slots('title'),
}} }}
onClick={() => { onClick={() => {
this.onClick(index); this.onClick(item, index);
route(item.$router, item);
}} }}
/> />
)); ));