@a-latte/vue2-helpers
Version:
A util package to use Vue 2 with Composition API easily
10 lines (9 loc) • 1.25 kB
JavaScript
/**
* @agan/vue2-helpers@2.0.2
* A util package to use Vue 2 with Composition API easily
* @author Agan <1094143007@qq.com>
* @license Apache-2.0
* @see {@link https://github.com/AganAgain/vue2-helpers#readme}
*/
import e,{getCurrentInstance as r,effectScope as o,reactive as t}from"vue";import n from"vue-router";var u,i=console.warn,f="method can only be used inside setup() or functional components";function a(r){return e.use(n),new n(r)}function c(){var e=r();if(e)return e.proxy.$router;i(f)}function s(){var e=r();if(e){if(!u)o(!0).run((function(){var r=e.proxy.$router;u=t(p({},r.currentRoute)),r.afterEach((function(e){p(u,e)}))}));return u}i(f)}function p(e,r){for(var o=0,t=Object.keys(r);o<t.length;o++){var n=t[o];e[n]=r[n]}return e}function v(e){var o=r();if(o){var t=o.proxy.constructor.options,n=t.beforeRouteLeave||[];n.push(e),t.beforeRouteLeave=n}else i(f)}function y(e){var o=r();if(o){var t=o.proxy.constructor.options,n=t.beforeRouteUpdate||[];n.push(e),t.beforeRouteUpdate=n}else i(f)}n.prototype.isReady=function(){var e=this;return new Promise((function(r,o){e.onReady(r,o)}))};export{a as createRouter,v as onBeforeRouteLeave,y as onBeforeRouteUpdate,s as useRoute,c as useRouter};
//# sourceMappingURL=vue-router.js.map