UNPKG

@morehook/router

Version:
2 lines (1 loc) 2.01 kB
var VueDemi=function(r,n,f){if(r.install)return r;if(!n)return console.error("[vue-demi] no Vue instance found, please be sure to import `vue` before `vue-demi`."),r;if(n.version.slice(0,4)==="2.7."){let e=function(o,s){var t,l={},p={config:n.config,use:n.use.bind(n),mixin:n.mixin.bind(n),component:n.component.bind(n),provide:function(u,c){return l[u]=c,this},directive:function(u,c){return c?(n.directive(u,c),p):n.directive(u)},mount:function(u,c){return t||(t=new n(Object.assign({propsData:s},o,{provide:Object.assign(l,o.provide)})),t.$mount(u,c),t)},unmount:function(){t&&(t.$destroy(),t=void 0)}};return p};var d=e;for(var i in n)r[i]=n[i];r.isVue2=!0,r.isVue3=!1,r.install=function(){},r.Vue=n,r.Vue2=n,r.version=n.version,r.warn=n.util.warn,r.createApp=e}else if(n.version.slice(0,2)==="2.")if(f){for(var i in f)r[i]=f[i];r.isVue2=!0,r.isVue3=!1,r.install=function(){},r.Vue=n,r.Vue2=n,r.version=n.version}else console.error("[vue-demi] no VueCompositionAPI instance found, please be sure to import `@vue/composition-api` before `vue-demi`.");else if(n.version.slice(0,2)==="3."){for(var i in n)r[i]=n[i];r.isVue2=!1,r.isVue3=!0,r.install=function(){},r.Vue=n,r.Vue2=void 0,r.version=n.version,r.set=function(e,o,s){return Array.isArray(e)?(e.length=Math.max(e.length,o),e.splice(o,1,s),s):(e[o]=s,s)},r.del=function(e,o){if(Array.isArray(e)){e.splice(o,1);return}delete e[o]}}else console.error("[vue-demi] Vue version "+n.version+" is unsupported.");return r}(this.VueDemi=this.VueDemi||(typeof VueDemi!="undefined"?VueDemi:{}),this.Vue||(typeof Vue!="undefined"?Vue:void 0),this.VueCompositionAPI||(typeof VueCompositionAPI!="undefined"?VueCompositionAPI:void 0));(function(r,n,f){"use strict";function i(d){const e=f.useRoute(),o=f.useRouter();return!e||!o?n.ref(""):d?n.computed({get:()=>e.query[d],set:s=>{o.replace({query:{...e.query,[d]:s}})}}):n.computed({get:()=>e.query,set:s=>{o.replace({query:{...e.query,...s}})}})}r.useRouteQuery=i})(this.MoreHook=this.MoreHook||{},VueDemi,VueRouter);