[improvement] GoodsAction: subComponents functional (#2730)

This commit is contained in:
neverland
2019-02-13 17:56:19 +08:00
committed by GitHub
parent 4aad9add9c
commit d7c337710c
6 changed files with 67 additions and 36 deletions

31
packages/mixins/router.ts Normal file
View File

@@ -0,0 +1,31 @@
/**
* Vue Router support
*/
import { RenderContext } from 'vue/types';
import VueRouter, { RawLocation } from 'vue-router/types';
export type RouteConfig = {
url?: string;
to?: RawLocation;
replace?: boolean;
};
export function route(router: VueRouter, config: RouteConfig) {
const { to, url, replace } = config;
if (to && router) {
router[replace ? 'replace' : 'push'](to);
} else if (url) {
replace ? location.replace(url) : (location.href = url);
}
}
export function functionalRoute(context: RenderContext) {
route(context.parent && context.parent.$router, context.props);
}
export const routeProps = {
url: String,
replace: Boolean,
to: [String, Object]
};