router.js 499 B

12345678910111213141516171819202122
  1. /**
  2. * Vue Router support
  3. */
  4. export function route(router, config) {
  5. var to = config.to,
  6. url = config.url,
  7. replace = config.replace;
  8. if (to && router) {
  9. router[replace ? 'replace' : 'push'](to);
  10. } else if (url) {
  11. replace ? location.replace(url) : location.href = url;
  12. }
  13. }
  14. export function functionalRoute(context) {
  15. route(context.parent && context.parent.$router, context.props);
  16. }
  17. export var routeProps = {
  18. url: String,
  19. replace: Boolean,
  20. to: [String, Object]
  21. };