@rhinojs/web-apps-code
Version:
rhinoJS Web Apps Core
42 lines (36 loc) • 784 B
JavaScript
class Url
{
/**
* Construtor.
*
* @param {VueRouter} router
*/
constructor (router) {
this.$router = router;
}
/**
* Instalar use no Vue.
*
* @param {Vue} Instancia do Vue
*/
install(Vue) {
Vue.prototype.$url = this;
Vue.url = this;
}
/**
* Retorna uma rota.
*
* @param {Object} route
*/
route(route) {
var r = this.$router.resolve(route);
// Add function fullpath, to return o full path from route name
r.fullPath = () => {
var url = document.location.origin;
url += r.resolved.fullPath;
return url;
}
return r;
}
};
export default Url;