UNPKG

@a-latte/vue2-helpers

Version:

A util package to use Vue 2 with Composition API easily

10 lines (9 loc) 1.25 kB
/** * @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