router.js 651 B

1234567891011121314151617181920212223242526272829303132
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.route = route;
  4. exports.functionalRoute = functionalRoute;
  5. exports.routeProps = void 0;
  6. /**
  7. * Vue Router support
  8. */
  9. function route(router, config) {
  10. var to = config.to,
  11. url = config.url,
  12. replace = config.replace;
  13. if (to && router) {
  14. router[replace ? 'replace' : 'push'](to);
  15. } else if (url) {
  16. replace ? location.replace(url) : location.href = url;
  17. }
  18. }
  19. function functionalRoute(context) {
  20. route(context.parent && context.parent.$router, context.props);
  21. }
  22. var routeProps = {
  23. url: String,
  24. replace: Boolean,
  25. to: [String, Object]
  26. };
  27. exports.routeProps = routeProps;