fix(Tabbar): incorrect active style in route mode (#4229)

This commit is contained in:
neverland 2019-08-25 11:10:51 +08:00 committed by GitHub
parent e70116c9d1
commit c257cc4bac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,4 +1,4 @@
import { createNamespace, isObj } from '../utils';
import { createNamespace, isObj, isDef } from '../utils';
import Icon from '../icon';
import Info from '../info';
import { route, routeProps } from '../utils/router';
@ -28,7 +28,10 @@ export default createComponent({
const { to, $route } = this;
if (to && $route) {
const config = isObj(to) ? to : { path: to };
return config.path === $route.path || config.name === $route.name;
const pathMatched = config.path === $route.path;
const nameMatched = isDef(config.name) && config.name === $route.name;
return pathMatched || nameMatched;
}
}
},