From f4c85edb0b5979464233d8384344548a2fb4d683 Mon Sep 17 00:00:00 2001 From: fonghehe Date: Fri, 19 Aug 2022 10:33:00 +0000 Subject: [PATCH] deploy: d43e685e68445fccc714fe5bdd8a16e2a704d8e9 --- 404.html | 10 +++++----- assets/app.0374baa8.js | 1 - assets/app.3b30a875.js | 1 + ...04bb4.js => VPAlgoliaSearchBox.8d298bfd.js} | 2 +- ...ustom.9425b3ca.js => ui-custom.e347ae51.js} | 2 +- ...d.d04d7db8.js => guide_edit.md.b2abcef7.js} | 2 +- ....lean.js => guide_edit.md.b2abcef7.lean.js} | 2 +- ....6c6197ae.js => guide_index.md.05eb9ca2.js} | 2 +- ...lean.js => guide_index.md.05eb9ca2.lean.js} | 2 +- ....1c92dac3.js => guide_start.md.f19a1aef.js} | 2 +- ...lean.js => guide_start.md.f19a1aef.lean.js} | 2 +- ...ab6a.js => guide_vue2_alias.md.30524f94.js} | 2 +- ...js => guide_vue2_alias.md.30524f94.lean.js} | 2 +- ...09af.js => guide_vue2_axios.md.563b04a5.js} | 2 +- ...js => guide_vue2_axios.md.563b04a5.lean.js} | 2 +- ...81797.js => guide_vue2_base.md.26979cdc.js} | 2 +- ....js => guide_vue2_base.md.26979cdc.lean.js} | 2 +- ...0f6.js => guide_vue2_bundle.md.c4001589.js} | 2 +- ...s => guide_vue2_bundle.md.c4001589.lean.js} | 2 +- ...946.js => guide_vue2_chunks.md.53bab1ff.js} | 2 +- ...s => guide_vue2_chunks.md.53bab1ff.lean.js} | 2 +- ...aa.js => guide_vue2_console.md.aed2cb53.js} | 2 +- ... => guide_vue2_console.md.aed2cb53.lean.js} | 2 +- ...a22f1b.js => guide_vue2_env.md.9ce551fe.js} | 2 +- ...n.js => guide_vue2_env.md.9ce551fe.lean.js} | 2 +- ....js => guide_vue2_externals.md.155b4357.js} | 2 +- ...> guide_vue2_externals.md.155b4357.lean.js} | 2 +- ...b5cfd3a.js => guide_vue2_ie.md.c4d4efa7.js} | 2 +- ...an.js => guide_vue2_ie.md.c4d4efa7.lean.js} | 2 +- ...95aed.js => guide_vue2_lint.md.2f679ed8.js} | 2 +- ....js => guide_vue2_lint.md.2f679ed8.lean.js} | 2 +- ...500d.js => guide_vue2_proxy.md.15278e21.js} | 2 +- ...js => guide_vue2_proxy.md.15278e21.lean.js} | 2 +- ...227c2d.js => guide_vue2_rem.md.6728e883.js} | 2 +- ...n.js => guide_vue2_rem.md.6728e883.lean.js} | 2 +- ...be0.js => guide_vue2_router.md.6a4aaf7b.js} | 2 +- ...s => guide_vue2_router.md.6a4aaf7b.lean.js} | 2 +- ...8ef38.js => guide_vue2_sass.md.5309e7b2.js} | 2 +- ....js => guide_vue2_sass.md.5309e7b2.lean.js} | 2 +- ...a092.js => guide_vue2_start.md.4f70c5c5.js} | 2 +- ...js => guide_vue2_start.md.4f70c5c5.lean.js} | 2 +- ...548d9.js => guide_vue2_vant.md.366ea9fa.js} | 2 +- ....js => guide_vue2_vant.md.366ea9fa.lean.js} | 2 +- ...74237.js => guide_vue2_vuex.md.fd2ac2a0.js} | 2 +- ....js => guide_vue2_vuex.md.fd2ac2a0.lean.js} | 2 +- ...8487172.js => guide_vue2_vw.md.d08f3c8a.js} | 2 +- ...an.js => guide_vue2_vw.md.d08f3c8a.lean.js} | 2 +- ...b14c.js => guide_vue3_alias.md.e504f23a.js} | 2 +- ...js => guide_vue3_alias.md.e504f23a.lean.js} | 2 +- ...afd6.js => guide_vue3_axios.md.8b4d552b.js} | 2 +- ...js => guide_vue3_axios.md.8b4d552b.lean.js} | 2 +- ...55231.js => guide_vue3_base.md.90810062.js} | 2 +- ....js => guide_vue3_base.md.90810062.lean.js} | 2 +- ...9e3569.js => guide_vue3_env.md.0943e80f.js} | 2 +- ...n.js => guide_vue3_env.md.0943e80f.lean.js} | 2 +- ...aa8fb.js => guide_vue3_lint.md.4c5cf89b.js} | 2 +- ....js => guide_vue3_lint.md.4c5cf89b.lean.js} | 2 +- ...2f85.js => guide_vue3_pinia.md.3477ba72.js} | 2 +- ...js => guide_vue3_pinia.md.3477ba72.lean.js} | 2 +- ...800f.js => guide_vue3_proxy.md.1aca9b0a.js} | 2 +- ...js => guide_vue3_proxy.md.1aca9b0a.lean.js} | 2 +- ...b7f.js => guide_vue3_router.md.0bf0ae34.js} | 2 +- ...s => guide_vue3_router.md.0bf0ae34.lean.js} | 2 +- ...f190.js => guide_vue3_start.md.c4b1d301.js} | 2 +- ...js => guide_vue3_start.md.c4b1d301.lean.js} | 2 +- ...d4bbfae.js => guide_vue3_ui.md.ac9a5a91.js} | 2 +- ...an.js => guide_vue3_ui.md.ac9a5a91.lean.js} | 2 +- ...3.js => guide_vue3_viewport.md.15faeccf.js} | 2 +- ...=> guide_vue3_viewport.md.15faeccf.lean.js} | 2 +- ...d9960.js => guide_vue3_vite.md.de44a2f2.js} | 2 +- ....js => guide_vue3_vite.md.de44a2f2.lean.js} | 2 +- ...dex.md.91e0a38d.js => index.md.b9df4d7e.js} | 2 +- ...0a38d.lean.js => index.md.b9df4d7e.lean.js} | 2 +- assets/style.805213c5.css | 1 + assets/style.d298a725.css | 1 - guide/edit.html | 18 +++++++++--------- guide/index.html | 16 ++++++++-------- guide/start.html | 16 ++++++++-------- guide/vue2/alias.html | 18 +++++++++--------- guide/vue2/axios.html | 18 +++++++++--------- guide/vue2/base.html | 18 +++++++++--------- guide/vue2/bundle.html | 18 +++++++++--------- guide/vue2/chunks.html | 18 +++++++++--------- guide/vue2/console.html | 18 +++++++++--------- guide/vue2/env.html | 18 +++++++++--------- guide/vue2/externals.html | 18 +++++++++--------- guide/vue2/ie.html | 18 +++++++++--------- guide/vue2/lint.html | 18 +++++++++--------- guide/vue2/proxy.html | 18 +++++++++--------- guide/vue2/rem.html | 18 +++++++++--------- guide/vue2/router.html | 18 +++++++++--------- guide/vue2/sass.html | 18 +++++++++--------- guide/vue2/start.html | 18 +++++++++--------- guide/vue2/vant.html | 18 +++++++++--------- guide/vue2/vuex.html | 18 +++++++++--------- guide/vue2/vw.html | 18 +++++++++--------- guide/vue3/alias.html | 18 +++++++++--------- guide/vue3/axios.html | 18 +++++++++--------- guide/vue3/base.html | 18 +++++++++--------- guide/vue3/env.html | 18 +++++++++--------- guide/vue3/lint.html | 16 ++++++++-------- guide/vue3/pinia.html | 18 +++++++++--------- guide/vue3/proxy.html | 18 +++++++++--------- guide/vue3/router.html | 18 +++++++++--------- guide/vue3/start.html | 18 +++++++++--------- guide/vue3/ui.html | 18 +++++++++--------- guide/vue3/viewport.html | 18 +++++++++--------- guide/vue3/vite.html | 16 ++++++++-------- hashmap.json | 2 +- index.html | 16 ++++++++-------- 110 files changed, 379 insertions(+), 379 deletions(-) delete mode 100644 assets/app.0374baa8.js create mode 100644 assets/app.3b30a875.js rename assets/chunks/{VPAlgoliaSearchBox.22a04bb4.js => VPAlgoliaSearchBox.8d298bfd.js} (99%) rename assets/chunks/{ui-custom.9425b3ca.js => ui-custom.e347ae51.js} (88%) rename assets/{guide_edit.md.d04d7db8.js => guide_edit.md.b2abcef7.js} (94%) rename assets/{guide_edit.md.d04d7db8.lean.js => guide_edit.md.b2abcef7.lean.js} (66%) rename assets/{guide_index.md.6c6197ae.js => guide_index.md.05eb9ca2.js} (95%) rename assets/{guide_index.md.6c6197ae.lean.js => guide_index.md.05eb9ca2.lean.js} (83%) rename assets/{guide_start.md.1c92dac3.js => guide_start.md.f19a1aef.js} (94%) rename assets/{guide_start.md.1c92dac3.lean.js => guide_start.md.f19a1aef.lean.js} (79%) rename assets/{guide_vue2_alias.md.ab53ab6a.js => guide_vue2_alias.md.30524f94.js} (98%) rename assets/{guide_vue2_alias.md.ab53ab6a.lean.js => guide_vue2_alias.md.30524f94.lean.js} (68%) rename assets/{guide_vue2_axios.md.8e4e09af.js => guide_vue2_axios.md.563b04a5.js} (99%) rename assets/{guide_vue2_axios.md.8e4e09af.lean.js => guide_vue2_axios.md.563b04a5.lean.js} (72%) rename assets/{guide_vue2_base.md.6ea81797.js => guide_vue2_base.md.26979cdc.js} (98%) rename assets/{guide_vue2_base.md.6ea81797.lean.js => guide_vue2_base.md.26979cdc.lean.js} (71%) rename assets/{guide_vue2_bundle.md.6c3cc0f6.js => guide_vue2_bundle.md.c4001589.js} (96%) rename assets/{guide_vue2_bundle.md.6c3cc0f6.lean.js => guide_vue2_bundle.md.c4001589.lean.js} (71%) rename assets/{guide_vue2_chunks.md.e8f3e946.js => guide_vue2_chunks.md.53bab1ff.js} (99%) rename assets/{guide_vue2_chunks.md.e8f3e946.lean.js => guide_vue2_chunks.md.53bab1ff.lean.js} (73%) rename assets/{guide_vue2_console.md.08d89baa.js => guide_vue2_console.md.aed2cb53.js} (97%) rename assets/{guide_vue2_console.md.08d89baa.lean.js => guide_vue2_console.md.aed2cb53.lean.js} (70%) rename assets/{guide_vue2_env.md.1da22f1b.js => guide_vue2_env.md.9ce551fe.js} (98%) rename assets/{guide_vue2_env.md.1da22f1b.lean.js => guide_vue2_env.md.9ce551fe.lean.js} (71%) rename assets/{guide_vue2_externals.md.b7fcbcdb.js => guide_vue2_externals.md.155b4357.js} (99%) rename assets/{guide_vue2_externals.md.b7fcbcdb.lean.js => guide_vue2_externals.md.155b4357.lean.js} (72%) rename assets/{guide_vue2_ie.md.cb5cfd3a.js => guide_vue2_ie.md.c4d4efa7.js} (96%) rename assets/{guide_vue2_ie.md.cb5cfd3a.lean.js => guide_vue2_ie.md.c4d4efa7.lean.js} (70%) rename assets/{guide_vue2_lint.md.cda95aed.js => guide_vue2_lint.md.2f679ed8.js} (99%) rename assets/{guide_vue2_lint.md.cda95aed.lean.js => guide_vue2_lint.md.2f679ed8.lean.js} (72%) rename assets/{guide_vue2_proxy.md.e685500d.js => guide_vue2_proxy.md.15278e21.js} (98%) rename assets/{guide_vue2_proxy.md.e685500d.lean.js => guide_vue2_proxy.md.15278e21.lean.js} (70%) rename assets/{guide_vue2_rem.md.92227c2d.js => guide_vue2_rem.md.6728e883.js} (98%) rename assets/{guide_vue2_rem.md.92227c2d.lean.js => guide_vue2_rem.md.6728e883.lean.js} (70%) rename assets/{guide_vue2_router.md.99674be0.js => guide_vue2_router.md.6a4aaf7b.js} (98%) rename assets/{guide_vue2_router.md.99674be0.lean.js => guide_vue2_router.md.6a4aaf7b.lean.js} (69%) rename assets/{guide_vue2_sass.md.5098ef38.js => guide_vue2_sass.md.5309e7b2.js} (99%) rename assets/{guide_vue2_sass.md.5098ef38.lean.js => guide_vue2_sass.md.5309e7b2.lean.js} (70%) rename assets/{guide_vue2_start.md.ffc7a092.js => guide_vue2_start.md.4f70c5c5.js} (93%) rename assets/{guide_vue2_start.md.ffc7a092.lean.js => guide_vue2_start.md.4f70c5c5.lean.js} (67%) rename assets/{guide_vue2_vant.md.2a7548d9.js => guide_vue2_vant.md.366ea9fa.js} (98%) rename assets/{guide_vue2_vant.md.2a7548d9.lean.js => guide_vue2_vant.md.366ea9fa.lean.js} (71%) rename assets/{guide_vue2_vuex.md.69c74237.js => guide_vue2_vuex.md.fd2ac2a0.js} (98%) rename assets/{guide_vue2_vuex.md.69c74237.lean.js => guide_vue2_vuex.md.fd2ac2a0.lean.js} (70%) rename assets/{guide_vue2_vw.md.18487172.js => guide_vue2_vw.md.d08f3c8a.js} (98%) rename assets/{guide_vue2_vw.md.18487172.lean.js => guide_vue2_vw.md.d08f3c8a.lean.js} (70%) rename assets/{guide_vue3_alias.md.84c5b14c.js => guide_vue3_alias.md.e504f23a.js} (97%) rename assets/{guide_vue3_alias.md.84c5b14c.lean.js => guide_vue3_alias.md.e504f23a.lean.js} (65%) rename assets/{guide_vue3_axios.md.cdcdafd6.js => guide_vue3_axios.md.8b4d552b.js} (99%) rename assets/{guide_vue3_axios.md.cdcdafd6.lean.js => guide_vue3_axios.md.8b4d552b.lean.js} (69%) rename assets/{guide_vue3_base.md.c4d55231.js => guide_vue3_base.md.90810062.js} (98%) rename assets/{guide_vue3_base.md.c4d55231.lean.js => guide_vue3_base.md.90810062.lean.js} (68%) rename assets/{guide_vue3_env.md.899e3569.js => guide_vue3_env.md.0943e80f.js} (95%) rename assets/{guide_vue3_env.md.899e3569.lean.js => guide_vue3_env.md.0943e80f.lean.js} (64%) rename assets/{guide_vue3_lint.md.a0caa8fb.js => guide_vue3_lint.md.4c5cf89b.js} (88%) rename assets/{guide_vue3_lint.md.a0caa8fb.lean.js => guide_vue3_lint.md.4c5cf89b.lean.js} (88%) rename assets/{guide_vue3_pinia.md.8d372f85.js => guide_vue3_pinia.md.3477ba72.js} (96%) rename assets/{guide_vue3_pinia.md.8d372f85.lean.js => guide_vue3_pinia.md.3477ba72.lean.js} (68%) rename assets/{guide_vue3_proxy.md.6da8800f.js => guide_vue3_proxy.md.1aca9b0a.js} (95%) rename assets/{guide_vue3_proxy.md.6da8800f.lean.js => guide_vue3_proxy.md.1aca9b0a.lean.js} (67%) rename assets/{guide_vue3_router.md.400bfb7f.js => guide_vue3_router.md.0bf0ae34.js} (97%) rename assets/{guide_vue3_router.md.400bfb7f.lean.js => guide_vue3_router.md.0bf0ae34.lean.js} (66%) rename assets/{guide_vue3_start.md.6dadf190.js => guide_vue3_start.md.c4b1d301.js} (91%) rename assets/{guide_vue3_start.md.6dadf190.lean.js => guide_vue3_start.md.c4b1d301.lean.js} (67%) rename assets/{guide_vue3_ui.md.5d4bbfae.js => guide_vue3_ui.md.ac9a5a91.js} (98%) rename assets/{guide_vue3_ui.md.5d4bbfae.lean.js => guide_vue3_ui.md.ac9a5a91.lean.js} (82%) rename assets/{guide_vue3_viewport.md.b94444c3.js => guide_vue3_viewport.md.15faeccf.js} (99%) rename assets/{guide_vue3_viewport.md.b94444c3.lean.js => guide_vue3_viewport.md.15faeccf.lean.js} (73%) rename assets/{guide_vue3_vite.md.4c4d9960.js => guide_vue3_vite.md.de44a2f2.js} (93%) rename assets/{guide_vue3_vite.md.4c4d9960.lean.js => guide_vue3_vite.md.de44a2f2.lean.js} (65%) rename assets/{index.md.91e0a38d.js => index.md.b9df4d7e.js} (92%) rename assets/{index.md.91e0a38d.lean.js => index.md.b9df4d7e.lean.js} (92%) create mode 100644 assets/style.805213c5.css delete mode 100644 assets/style.d298a725.css diff --git a/404.html b/404.html index e1f736f..a6f668f 100644 --- a/404.html +++ b/404.html @@ -5,16 +5,16 @@ 404 | Vue-H5-Template - - + + -
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.

Released under the MIT License.

- - +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.

Released under the MIT License.

+ + \ No newline at end of file diff --git a/assets/app.0374baa8.js b/assets/app.0374baa8.js deleted file mode 100644 index b337cd5..0000000 --- a/assets/app.0374baa8.js +++ /dev/null @@ -1 +0,0 @@ -function Rs(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const Oi="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Fi=Rs(Oi);function vr(e){return!!e||e===""}function Ds(e){if(W(e)){const t={};for(let n=0;n{if(n){const s=n.split(Hi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function pe(e){let t="";if(we(e))t=e;else if(W(e))for(let n=0;nwe(e)?e:e==null?"":W(e)||ye(e)&&(e.toString===yr||!Q(e.toString))?JSON.stringify(e,mr,2):String(e),mr=(e,t)=>t&&t.__v_isRef?mr(e,t.value):Nt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:gr(t)?{[`Set(${t.size})`]:[...t.values()]}:ye(t)&&!W(t)&&!xr(t)?String(t):t,_e={},At=[],je=()=>{},Di=()=>!1,zi=/^on[^a-z]/,mn=e=>zi.test(e),zs=e=>e.startsWith("onUpdate:"),$e=Object.assign,Us=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ui=Object.prototype.hasOwnProperty,ne=(e,t)=>Ui.call(e,t),W=Array.isArray,Nt=e=>Wn(e)==="[object Map]",gr=e=>Wn(e)==="[object Set]",Q=e=>typeof e=="function",we=e=>typeof e=="string",js=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",br=e=>ye(e)&&Q(e.then)&&Q(e.catch),yr=Object.prototype.toString,Wn=e=>yr.call(e),ji=e=>Wn(e).slice(8,-1),xr=e=>Wn(e)==="[object Object]",Ks=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,tn=Rs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ki=/-(\w)/g,Qe=qn(e=>e.replace(Ki,(t,n)=>n?n.toUpperCase():"")),Wi=/\B([A-Z])/g,Ut=qn(e=>e.replace(Wi,"-$1").toLowerCase()),Yn=qn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ds=qn(e=>e?`on${Yn(e)}`:""),an=(e,t)=>!Object.is(e,t),hs=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},wr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let yo;const qi=()=>yo||(yo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Me;class Yi{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Me&&(this.parent=Me,this.index=(Me.scopes||(Me.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Me;try{return Me=this,t()}finally{Me=n}}}on(){Me=this}off(){Me=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},$r=e=>(e.w&_t)>0,kr=e=>(e.n&_t)>0,Xi=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(f==="length"||f>=s)&&l.push(c)});else switch(n!==void 0&&l.push(i.get(n)),t){case"add":W(e)?Ks(n)&&l.push(i.get("length")):(l.push(i.get(Ct)),Nt(e)&&l.push(i.get(ks)));break;case"delete":W(e)||(l.push(i.get(Ct)),Nt(e)&&l.push(i.get(ks)));break;case"set":Nt(e)&&l.push(i.get(Ct));break}if(l.length===1)l[0]&&Ps(l[0]);else{const c=[];for(const f of l)f&&c.push(...f);Ps(Ws(c))}}function Ps(e,t){const n=W(e)?e:[...e];for(const s of n)s.computed&&wo(s);for(const s of n)s.computed||wo(s)}function wo(e,t){(e!==ze||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const el=Rs("__proto__,__v_isRef,__isVue"),Sr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(js)),tl=Ys(),nl=Ys(!1,!0),sl=Ys(!0),$o=ol();function ol(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=ce(this);for(let r=0,i=this.length;r{e[t]=function(...n){jt();const s=ce(this)[t].apply(this,n);return Kt(),s}}),e}function Ys(e=!1,t=!1){return function(s,o,r){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&r===(e?t?yl:Mr:t?Lr:Tr).get(s))return s;const i=W(s);if(!e&&i&&ne($o,o))return Reflect.get($o,o,r);const l=Reflect.get(s,o,r);return(js(o)?Sr.has(o):el(o))||(e||Ne(s,"get",o),t)?l:Pe(l)?i&&Ks(o)?l:l.value:ye(l)?e?Qs(l):Jn(l):l}}const rl=Vr(),il=Vr(!0);function Vr(e=!1){return function(n,s,o,r){let i=n[s];if(un(i)&&Pe(i)&&!Pe(o))return!1;if(!e&&!un(o)&&(Cs(o)||(o=ce(o),i=ce(i)),!W(n)&&Pe(i)&&!Pe(o)))return i.value=o,!0;const l=W(n)&&Ks(s)?Number(s)e,Gn=e=>Reflect.getPrototypeOf(e);function $n(e,t,n=!1,s=!1){e=e.__v_raw;const o=ce(e),r=ce(t);n||(t!==r&&Ne(o,"get",t),Ne(o,"get",r));const{has:i}=Gn(o),l=s?Gs:n?Zs:fn;if(i.call(o,t))return l(e.get(t));if(i.call(o,r))return l(e.get(r));e!==o&&e.get(t)}function kn(e,t=!1){const n=this.__v_raw,s=ce(n),o=ce(e);return t||(e!==o&&Ne(s,"has",e),Ne(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Pn(e,t=!1){return e=e.__v_raw,!t&&Ne(ce(e),"iterate",Ct),Reflect.get(e,"size",e)}function ko(e){e=ce(e);const t=ce(this);return Gn(t).has.call(t,e)||(t.add(e),nt(t,"add",e,e)),this}function Po(e,t){t=ce(t);const n=ce(this),{has:s,get:o}=Gn(n);let r=s.call(n,e);r||(e=ce(e),r=s.call(n,e));const i=o.call(n,e);return n.set(e,t),r?an(t,i)&&nt(n,"set",e,t):nt(n,"add",e,t),this}function Co(e){const t=ce(this),{has:n,get:s}=Gn(t);let o=n.call(t,e);o||(e=ce(e),o=n.call(t,e)),s&&s.call(t,e);const r=t.delete(e);return o&&nt(t,"delete",e,void 0),r}function So(){const e=ce(this),t=e.size!==0,n=e.clear();return t&&nt(e,"clear",void 0,void 0),n}function Cn(e,t){return function(s,o){const r=this,i=r.__v_raw,l=ce(i),c=t?Gs:e?Zs:fn;return!e&&Ne(l,"iterate",Ct),i.forEach((f,h)=>s.call(o,c(f),c(h),r))}}function Sn(e,t,n){return function(...s){const o=this.__v_raw,r=ce(o),i=Nt(r),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=o[e](...s),h=n?Gs:t?Zs:fn;return!t&&Ne(r,"iterate",c?ks:Ct),{next(){const{value:v,done:y}=f.next();return y?{value:v,done:y}:{value:l?[h(v[0]),h(v[1])]:h(v),done:y}},[Symbol.iterator](){return this}}}}function rt(e){return function(...t){return e==="delete"?!1:this}}function dl(){const e={get(r){return $n(this,r)},get size(){return Pn(this)},has:kn,add:ko,set:Po,delete:Co,clear:So,forEach:Cn(!1,!1)},t={get(r){return $n(this,r,!1,!0)},get size(){return Pn(this)},has:kn,add:ko,set:Po,delete:Co,clear:So,forEach:Cn(!1,!0)},n={get(r){return $n(this,r,!0)},get size(){return Pn(this,!0)},has(r){return kn.call(this,r,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:Cn(!0,!1)},s={get(r){return $n(this,r,!0,!0)},get size(){return Pn(this,!0)},has(r){return kn.call(this,r,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:Cn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=Sn(r,!1,!1),n[r]=Sn(r,!0,!1),t[r]=Sn(r,!1,!0),s[r]=Sn(r,!0,!0)}),[e,n,t,s]}const[hl,_l,pl,vl]=dl();function Js(e,t){const n=t?e?vl:pl:e?_l:hl;return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ne(n,o)&&o in s?n:s,o,r)}const ml={get:Js(!1,!1)},gl={get:Js(!1,!0)},bl={get:Js(!0,!1)},Tr=new WeakMap,Lr=new WeakMap,Mr=new WeakMap,yl=new WeakMap;function xl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function wl(e){return e.__v_skip||!Object.isExtensible(e)?0:xl(ji(e))}function Jn(e){return un(e)?e:Xs(e,!1,Er,ml,Tr)}function $l(e){return Xs(e,!1,fl,gl,Lr)}function Qs(e){return Xs(e,!0,ul,bl,Mr)}function Xs(e,t,n,s,o){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=o.get(e);if(r)return r;const i=wl(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return o.set(e,l),l}function Ot(e){return un(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function un(e){return!!(e&&e.__v_isReadonly)}function Cs(e){return!!(e&&e.__v_isShallow)}function Ir(e){return Ot(e)||un(e)}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function nn(e){return In(e,"__v_skip",!0),e}const fn=e=>ye(e)?Jn(e):e,Zs=e=>ye(e)?Qs(e):e;function Ar(e){ft&&ze&&(e=ce(e),Cr(e.dep||(e.dep=Ws())))}function Nr(e,t){e=ce(e),e.dep&&Ps(e.dep)}function Pe(e){return!!(e&&e.__v_isRef===!0)}function ge(e){return Or(e,!1)}function kl(e){return Or(e,!0)}function Or(e,t){return Pe(e)?e:new Pl(e,t)}class Pl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ce(t),this._value=n?t:fn(t)}get value(){return Ar(this),this._value}set value(t){t=this.__v_isShallow?t:ce(t),an(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:fn(t),Nr(this))}}function _(e){return Pe(e)?e.value:e}const Cl={get:(e,t,n)=>_(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Pe(o)&&!Pe(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function Fr(e){return Ot(e)?e:new Proxy(e,Cl)}class Sl{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new qs(t,()=>{this._dirty||(this._dirty=!0,Nr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=ce(this);return Ar(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Vl(e,t,n=!1){let s,o;const r=Q(e);return r?(s=e,o=je):(s=e.get,o=e.set),new Sl(s,o,r||!o,n)}function dt(e,t,n,s){let o;try{o=s?e(...s):e()}catch(r){gn(r,t,n)}return o}function He(e,t,n,s){if(Q(e)){const r=dt(e,t,n,s);return r&&br(r)&&r.catch(i=>{gn(i,t,n)}),r}const o=[];for(let r=0;r>>1;dn(Ie[s])tt&&Ie.splice(t,1)}function Rr(e,t,n,s){W(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?s+1:s))&&n.push(e),Hr()}function Ml(e){Rr(e,en,sn,Mt)}function Il(e){Rr(e,at,on,It)}function Qn(e,t=null){if(sn.length){for(Vs=t,en=[...new Set(sn)],sn.length=0,Mt=0;Mtdn(n)-dn(s)),It=0;Ite.id==null?1/0:e.id;function Dr(e){Ss=!1,An=!0,Qn(e),Ie.sort((n,s)=>dn(n)-dn(s));const t=je;try{for(tt=0;ttP.trim())),v&&(o=n.map(wr))}let l,c=s[l=ds(t)]||s[l=ds(Qe(t))];!c&&r&&(c=s[l=ds(Ut(t))]),c&&He(c,e,6,o);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,He(f,e,6,o)}}function zr(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},l=!1;if(!Q(e)){const c=f=>{const h=zr(f,t,!0);h&&(l=!0,$e(i,h))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!l?(s.set(e,null),null):(W(r)?r.forEach(c=>i[c]=null):$e(i,r),s.set(e,i),i)}function Xn(e,t){return!e||!mn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ne(e,t[0].toLowerCase()+t.slice(1))||ne(e,Ut(t))||ne(e,t))}let Ce=null,Zn=null;function On(e){const t=Ce;return Ce=e,Zn=e&&e.type.__scopeId||null,t}function Ke(e){Zn=e}function We(){Zn=null}function N(e,t=Ce,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Ho(-1);const r=On(t),i=e(...o);return On(r),s._d&&Ho(1),i};return s._n=!0,s._c=!0,s._d=!0,s}function _s(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:r,propsOptions:[i],slots:l,attrs:c,emit:f,render:h,renderCache:v,data:y,setupState:P,ctx:T,inheritAttrs:U}=e;let H,b;const k=On(e);try{if(n.shapeFlag&4){const J=o||s;H=De(h.call(J,J,v,r,P,y,T)),b=c}else{const J=t;H=De(J.length>1?J(r,{attrs:c,slots:l,emit:f}):J(r,null)),b=t.props?c:Nl(c)}}catch(J){rn.length=0,gn(J,e,1),H=E(Ae)}let K=H;if(b&&U!==!1){const J=Object.keys(b),{shapeFlag:te}=K;J.length&&te&7&&(i&&J.some(zs)&&(b=Ol(b,i)),K=pt(K,b))}return n.dirs&&(K=pt(K),K.dirs=K.dirs?K.dirs.concat(n.dirs):n.dirs),n.transition&&(K.transition=n.transition),H=K,On(k),H}const Nl=e=>{let t;for(const n in e)(n==="class"||n==="style"||mn(n))&&((t||(t={}))[n]=e[n]);return t},Ol=(e,t)=>{const n={};for(const s in e)(!zs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Fl(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:l,patchFlag:c}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Vo(s,i,f):!!i;if(c&8){const h=t.dynamicProps;for(let v=0;ve.__isSuspense;function Ur(e,t){t&&t.pendingBranch?W(e)?t.effects.push(...e):t.effects.push(e):Il(e)}function no(e,t){if(xe){let n=xe.provides;const s=xe.parent&&xe.parent.provides;s===n&&(n=xe.provides=Object.create(s)),n[e]=t}}function ht(e,t,n=!1){const s=xe||Ce;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&Q(t)?t.call(s.proxy):t}}function hn(e,t){return es(e,null,t)}function jr(e,t){return es(e,null,{flush:"post"})}const Eo={};function Je(e,t,n){return es(e,t,n)}function es(e,t,{immediate:n,deep:s,flush:o,onTrack:r,onTrigger:i}=_e){const l=xe;let c,f=!1,h=!1;if(Pe(e)?(c=()=>e.value,f=Cs(e)):Ot(e)?(c=()=>e,s=!0):W(e)?(h=!0,f=e.some(b=>Ot(b)||Cs(b)),c=()=>e.map(b=>{if(Pe(b))return b.value;if(Ot(b))return Pt(b);if(Q(b))return dt(b,l,2)})):Q(e)?t?c=()=>dt(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return v&&v(),He(e,l,3,[y])}:c=je,t&&s){const b=c;c=()=>Pt(b())}let v,y=b=>{v=H.onStop=()=>{dt(b,l,4)}};if(Dt)return y=je,t?n&&He(t,l,3,[c(),h?[]:void 0,y]):c(),je;let P=h?[]:Eo;const T=()=>{if(!!H.active)if(t){const b=H.run();(s||f||(h?b.some((k,K)=>an(k,P[K])):an(b,P)))&&(v&&v(),He(t,l,3,[b,P===Eo?void 0:P,y]),P=b)}else H.run()};T.allowRecurse=!!t;let U;o==="sync"?U=T:o==="post"?U=()=>Ee(T,l&&l.suspense):U=()=>Ml(T);const H=new qs(c,U);return t?n?T():P=H.run():o==="post"?Ee(H.run.bind(H),l&&l.suspense):H.run(),()=>{H.stop(),l&&l.scope&&Us(l.scope.effects,H)}}function Rl(e,t,n){const s=this.proxy,o=we(e)?e.includes(".")?Kr(s,e):()=>s[e]:e.bind(s,s);let r;Q(t)?r=t:(r=t.handler,n=t);const i=xe;Rt(this);const l=es(o,r.bind(s),n);return i?Rt(i):St(),l}function Kr(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{Pt(n,t)});else if(xr(e))for(const n in e)Pt(e[n],t);return e}function Dl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return qe(()=>{e.isMounted=!0}),Zr(()=>{e.isUnmounting=!0}),e}const Fe=[Function,Array],zl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Fe,onEnter:Fe,onAfterEnter:Fe,onEnterCancelled:Fe,onBeforeLeave:Fe,onLeave:Fe,onAfterLeave:Fe,onLeaveCancelled:Fe,onBeforeAppear:Fe,onAppear:Fe,onAfterAppear:Fe,onAppearCancelled:Fe},setup(e,{slots:t}){const n=ss(),s=Dl();let o;return()=>{const r=t.default&&Yr(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const U of r)if(U.type!==Ae){i=U;break}}const l=ce(e),{mode:c}=l;if(s.isLeaving)return ps(i);const f=To(i);if(!f)return ps(i);const h=Es(f,l,s,n);Ts(f,h);const v=n.subTree,y=v&&To(v);let P=!1;const{getTransitionKey:T}=f.type;if(T){const U=T();o===void 0?o=U:U!==o&&(o=U,P=!0)}if(y&&y.type!==Ae&&(!wt(f,y)||P)){const U=Es(y,l,s,n);if(Ts(y,U),c==="out-in")return s.isLeaving=!0,U.afterLeave=()=>{s.isLeaving=!1,n.update()},ps(i);c==="in-out"&&f.type!==Ae&&(U.delayLeave=(H,b,k)=>{const K=qr(s,y);K[String(y.key)]=y,H._leaveCb=()=>{b(),H._leaveCb=void 0,delete h.delayedLeave},h.delayedLeave=k})}return i}}},Wr=zl;function qr(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Es(e,t,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:v,onLeave:y,onAfterLeave:P,onLeaveCancelled:T,onBeforeAppear:U,onAppear:H,onAfterAppear:b,onAppearCancelled:k}=t,K=String(e.key),J=qr(n,e),te=(I,Y)=>{I&&He(I,s,9,Y)},ue=(I,Y)=>{const Z=Y[1];te(I,Y),W(I)?I.every(oe=>oe.length<=1)&&Z():I.length<=1&&Z()},ae={mode:r,persisted:i,beforeEnter(I){let Y=l;if(!n.isMounted)if(o)Y=U||l;else return;I._leaveCb&&I._leaveCb(!0);const Z=J[K];Z&&wt(e,Z)&&Z.el._leaveCb&&Z.el._leaveCb(),te(Y,[I])},enter(I){let Y=c,Z=f,oe=h;if(!n.isMounted)if(o)Y=H||c,Z=b||f,oe=k||h;else return;let A=!1;const ee=I._enterCb=R=>{A||(A=!0,R?te(oe,[I]):te(Z,[I]),ae.delayedLeave&&ae.delayedLeave(),I._enterCb=void 0)};Y?ue(Y,[I,ee]):ee()},leave(I,Y){const Z=String(e.key);if(I._enterCb&&I._enterCb(!0),n.isUnmounting)return Y();te(v,[I]);let oe=!1;const A=I._leaveCb=ee=>{oe||(oe=!0,Y(),ee?te(T,[I]):te(P,[I]),I._leaveCb=void 0,J[Z]===e&&delete J[Z])};J[Z]=e,y?ue(y,[I,A]):A()},clone(I){return Es(I,t,n,s)}};return ae}function ps(e){if(bn(e))return e=pt(e),e.children=null,e}function To(e){return bn(e)?e.children?e.children[0]:void 0:e}function Ts(e,t){e.shapeFlag&6&&e.component?Ts(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yr(e,t=!1,n){let s=[],o=0;for(let r=0;r1)for(let r=0;r!!e.type.__asyncLoader;function Gr(e){Q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:o=200,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,f,h=0;const v=()=>(h++,c=null,y()),y=()=>{let P;return c||(P=c=t().catch(T=>{if(T=T instanceof Error?T:new Error(String(T)),l)return new Promise((U,H)=>{l(T,()=>U(v()),()=>H(T),h+1)});throw T}).then(T=>P!==c&&c?c:(T&&(T.__esModule||T[Symbol.toStringTag]==="Module")&&(T=T.default),f=T,T)))};return B({name:"AsyncComponentWrapper",__asyncLoader:y,get __asyncResolved(){return f},setup(){const P=xe;if(f)return()=>vs(f,P);const T=k=>{c=null,gn(k,P,13,!s)};if(i&&P.suspense||Dt)return y().then(k=>()=>vs(k,P)).catch(k=>(T(k),()=>s?E(s,{error:k}):null));const U=ge(!1),H=ge(),b=ge(!!o);return o&&setTimeout(()=>{b.value=!1},o),r!=null&&setTimeout(()=>{if(!U.value&&!H.value){const k=new Error(`Async component timed out after ${r}ms.`);T(k),H.value=k}},r),y().then(()=>{U.value=!0,P.parent&&bn(P.parent.vnode)&&to(P.parent.update)}).catch(k=>{T(k),H.value=k}),()=>{if(U.value&&f)return vs(f,P);if(H.value&&s)return E(s,{error:H.value});if(n&&!b.value)return E(n)}}})}function vs(e,{vnode:{ref:t,props:n,children:s,shapeFlag:o},parent:r}){const i=E(e,n,s);return i.ref=t,i}const bn=e=>e.type.__isKeepAlive;function Ul(e,t){Jr(e,"a",t)}function jl(e,t){Jr(e,"da",t)}function Jr(e,t,n=xe){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ts(t,s,n),n){let o=n.parent;for(;o&&o.parent;)bn(o.parent.vnode)&&Kl(s,t,n,o),o=o.parent}}function Kl(e,t,n,s){const o=ts(t,e,s,!0);vt(()=>{Us(s[t],o)},n)}function ts(e,t,n=xe,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;jt(),Rt(n);const l=He(t,n,e,i);return St(),Kt(),l});return s?o.unshift(r):o.push(r),r}}const st=e=>(t,n=xe)=>(!Dt||e==="sp")&&ts(e,t,n),Qr=st("bm"),qe=st("m"),Wl=st("bu"),Xr=st("u"),Zr=st("bum"),vt=st("um"),ql=st("sp"),Yl=st("rtg"),Gl=st("rtc");function Jl(e,t=xe){ts("ec",e,t)}function Lo(e,t){const n=Ce;if(n===null)return e;const s=os(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let r=0;rt(i,l,void 0,r&&r[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,c=i.length;lRn(t)?!(t.type===Ae||t.type===G&&!ni(t.children)):!0)?e:null}const Ls=e=>e?_i(e)?os(e)||e.proxy:Ls(e.parent):null,Fn=$e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ls(e.parent),$root:e=>Ls(e.root),$emit:e=>e.emit,$options:e=>oi(e),$forceUpdate:e=>e.f||(e.f=()=>to(e.update)),$nextTick:e=>e.n||(e.n=Wt.bind(e.proxy)),$watch:e=>Rl.bind(e)}),Ql={get({_:e},t){const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const P=i[t];if(P!==void 0)switch(P){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(s!==_e&&ne(s,t))return i[t]=1,s[t];if(o!==_e&&ne(o,t))return i[t]=2,o[t];if((f=e.propsOptions[0])&&ne(f,t))return i[t]=3,r[t];if(n!==_e&&ne(n,t))return i[t]=4,n[t];Ms&&(i[t]=0)}}const h=Fn[t];let v,y;if(h)return t==="$attrs"&&Ne(e,"get",t),h(e);if((v=l.__cssModules)&&(v=v[t]))return v;if(n!==_e&&ne(n,t))return i[t]=4,n[t];if(y=c.config.globalProperties,ne(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return o!==_e&&ne(o,t)?(o[t]=n,!0):s!==_e&&ne(s,t)?(s[t]=n,!0):ne(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let l;return!!n[i]||e!==_e&&ne(e,i)||t!==_e&&ne(t,i)||(l=r[0])&&ne(l,i)||ne(s,i)||ne(Fn,i)||ne(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ne(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Ms=!0;function Xl(e){const t=oi(e),n=e.proxy,s=e.ctx;Ms=!1,t.beforeCreate&&Io(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:l,provide:c,inject:f,created:h,beforeMount:v,mounted:y,beforeUpdate:P,updated:T,activated:U,deactivated:H,beforeDestroy:b,beforeUnmount:k,destroyed:K,unmounted:J,render:te,renderTracked:ue,renderTriggered:ae,errorCaptured:I,serverPrefetch:Y,expose:Z,inheritAttrs:oe,components:A,directives:ee,filters:R}=t;if(f&&Zl(f,s,null,e.appContext.config.unwrapInjectedRef),i)for(const be in i){const ve=i[be];Q(ve)&&(s[be]=ve.bind(n))}if(o){const be=o.call(n,n);ye(be)&&(e.data=Jn(be))}if(Ms=!0,r)for(const be in r){const ve=r[be],Ze=Q(ve)?ve.bind(n,n):Q(ve.get)?ve.get.bind(n,n):je,as=!Q(ve)&&Q(ve.set)?ve.set.bind(n):je,Gt=le({get:Ze,set:as});Object.defineProperty(s,be,{enumerable:!0,configurable:!0,get:()=>Gt.value,set:Et=>Gt.value=Et})}if(l)for(const be in l)si(l[be],s,n,be);if(c){const be=Q(c)?c.call(n):c;Reflect.ownKeys(be).forEach(ve=>{no(ve,be[ve])})}h&&Io(h,e,"c");function fe(be,ve){W(ve)?ve.forEach(Ze=>be(Ze.bind(n))):ve&&be(ve.bind(n))}if(fe(Qr,v),fe(qe,y),fe(Wl,P),fe(Xr,T),fe(Ul,U),fe(jl,H),fe(Jl,I),fe(Gl,ue),fe(Yl,ae),fe(Zr,k),fe(vt,J),fe(ql,Y),W(Z))if(Z.length){const be=e.exposed||(e.exposed={});Z.forEach(ve=>{Object.defineProperty(be,ve,{get:()=>n[ve],set:Ze=>n[ve]=Ze})})}else e.exposed||(e.exposed={});te&&e.render===je&&(e.render=te),oe!=null&&(e.inheritAttrs=oe),A&&(e.components=A),ee&&(e.directives=ee)}function Zl(e,t,n=je,s=!1){W(e)&&(e=Is(e));for(const o in e){const r=e[o];let i;ye(r)?"default"in r?i=ht(r.from||o,r.default,!0):i=ht(r.from||o):i=ht(r),Pe(i)&&s?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function Io(e,t,n){He(W(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function si(e,t,n,s){const o=s.includes(".")?Kr(n,s):()=>n[s];if(we(e)){const r=t[e];Q(r)&&Je(o,r)}else if(Q(e))Je(o,e.bind(n));else if(ye(e))if(W(e))e.forEach(r=>si(r,t,n,s));else{const r=Q(e.handler)?e.handler.bind(n):t[e.handler];Q(r)&&Je(o,r,e)}}function oi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,l=r.get(t);let c;return l?c=l:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(f=>Bn(c,f,i,!0)),Bn(c,t,i)),r.set(t,c),c}function Bn(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&Bn(e,r,n,!0),o&&o.forEach(i=>Bn(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=ec[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const ec={data:Ao,props:xt,emits:xt,methods:xt,computed:xt,beforeCreate:Se,created:Se,beforeMount:Se,mounted:Se,beforeUpdate:Se,updated:Se,beforeDestroy:Se,beforeUnmount:Se,destroyed:Se,unmounted:Se,activated:Se,deactivated:Se,errorCaptured:Se,serverPrefetch:Se,components:xt,directives:xt,watch:nc,provide:Ao,inject:tc};function Ao(e,t){return t?e?function(){return $e(Q(e)?e.call(this,this):e,Q(t)?t.call(this,this):t)}:t:e}function tc(e,t){return xt(Is(e),Is(t))}function Is(e){if(W(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const h=e.vnode.dynamicProps;for(let v=0;v{c=!0;const[y,P]=ii(v,t,!0);$e(i,y),P&&l.push(...P)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!r&&!c)return s.set(e,At),At;if(W(r))for(let h=0;h-1,P[1]=U<0||T-1||ne(P,"default"))&&l.push(v)}}}const f=[i,l];return s.set(e,f),f}function No(e){return e[0]!=="$"}function Oo(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Fo(e,t){return Oo(e)===Oo(t)}function Bo(e,t){return W(t)?t.findIndex(n=>Fo(n,e)):Q(t)&&Fo(t,e)?0:-1}const li=e=>e[0]==="_"||e==="$stable",ro=e=>W(e)?e.map(De):[De(e)],rc=(e,t,n)=>{if(t._n)return t;const s=N((...o)=>ro(t(...o)),n);return s._c=!1,s},ci=(e,t,n)=>{const s=e._ctx;for(const o in e){if(li(o))continue;const r=e[o];if(Q(r))t[o]=rc(o,r,s);else if(r!=null){const i=ro(r);t[o]=()=>i}}},ai=(e,t)=>{const n=ro(t);e.slots.default=()=>n},ic=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ce(t),In(t,"_",n)):ci(t,e.slots={})}else e.slots={},t&&ai(e,t);In(e.slots,ns,1)},lc=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=_e;if(s.shapeFlag&32){const l=t._;l?n&&l===1?r=!1:($e(o,t),!n&&l===1&&delete o._):(r=!t.$stable,ci(t,o)),i=t}else t&&(ai(e,t),i={default:1});if(r)for(const l in o)!li(l)&&!(l in i)&&delete o[l]};function ui(){return{app:null,config:{isNativeTag:Di,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let cc=0;function ac(e,t){return function(s,o=null){Q(s)||(s=Object.assign({},s)),o!=null&&!ye(o)&&(o=null);const r=ui(),i=new Set;let l=!1;const c=r.app={_uid:cc++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:Vc,get config(){return r.config},set config(f){},use(f,...h){return i.has(f)||(f&&Q(f.install)?(i.add(f),f.install(c,...h)):Q(f)&&(i.add(f),f(c,...h))),c},mixin(f){return r.mixins.includes(f)||r.mixins.push(f),c},component(f,h){return h?(r.components[f]=h,c):r.components[f]},directive(f,h){return h?(r.directives[f]=h,c):r.directives[f]},mount(f,h,v){if(!l){const y=E(s,o);return y.appContext=r,h&&t?t(y,f):e(y,f,v),l=!0,c._container=f,f.__vue_app__=c,os(y.component)||y.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(f,h){return r.provides[f]=h,c}};return c}}function Hn(e,t,n,s,o=!1){if(W(e)){e.forEach((y,P)=>Hn(y,t&&(W(t)?t[P]:t),n,s,o));return}if(Ft(s)&&!o)return;const r=s.shapeFlag&4?os(s.component)||s.component.proxy:s.el,i=o?null:r,{i:l,r:c}=e,f=t&&t.r,h=l.refs===_e?l.refs={}:l.refs,v=l.setupState;if(f!=null&&f!==c&&(we(f)?(h[f]=null,ne(v,f)&&(v[f]=null)):Pe(f)&&(f.value=null)),Q(c))dt(c,l,12,[i,h]);else{const y=we(c),P=Pe(c);if(y||P){const T=()=>{if(e.f){const U=y?h[c]:c.value;o?W(U)&&Us(U,r):W(U)?U.includes(r)||U.push(r):y?(h[c]=[r],ne(v,c)&&(v[c]=h[c])):(c.value=[r],e.k&&(h[e.k]=c.value))}else y?(h[c]=i,ne(v,c)&&(v[c]=i)):P&&(c.value=i,e.k&&(h[e.k]=i))};i?(T.id=-1,Ee(T,n)):T()}}}let it=!1;const Vn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",En=e=>e.nodeType===8;function uc(e){const{mt:t,p:n,o:{patchProp:s,createText:o,nextSibling:r,parentNode:i,remove:l,insert:c,createComment:f}}=e,h=(b,k)=>{if(!k.hasChildNodes()){n(null,b,k),Nn(),k._vnode=b;return}it=!1,v(k.firstChild,b,null,null,null),Nn(),k._vnode=b,it&&console.error("Hydration completed but contains mismatches.")},v=(b,k,K,J,te,ue=!1)=>{const ae=En(b)&&b.data==="[",I=()=>U(b,k,K,J,te,ae),{type:Y,ref:Z,shapeFlag:oe,patchFlag:A}=k,ee=b.nodeType;k.el=b,A===-2&&(ue=!1,k.dynamicChildren=null);let R=null;switch(Y){case _n:ee!==3?k.children===""?(c(k.el=o(""),i(b),b),R=b):R=I():(b.data!==k.children&&(it=!0,b.data=k.children),R=r(b));break;case Ae:ee!==8||ae?R=I():R=r(b);break;case Bt:if(ee!==1&&ee!==3)R=I();else{R=b;const Ve=!k.children.length;for(let fe=0;fe{ue=ue||!!k.dynamicChildren;const{type:ae,props:I,patchFlag:Y,shapeFlag:Z,dirs:oe}=k,A=ae==="input"&&oe||ae==="option";if(A||Y!==-1){if(oe&&Ge(k,null,K,"created"),I)if(A||!ue||Y&48)for(const R in I)(A&&R.endsWith("value")||mn(R)&&!tn(R))&&s(b,R,null,I[R],!1,void 0,K);else I.onClick&&s(b,"onClick",null,I.onClick,!1,void 0,K);let ee;if((ee=I&&I.onVnodeBeforeMount)&&Be(ee,K,k),oe&&Ge(k,null,K,"beforeMount"),((ee=I&&I.onVnodeMounted)||oe)&&Ur(()=>{ee&&Be(ee,K,k),oe&&Ge(k,null,K,"mounted")},J),Z&16&&!(I&&(I.innerHTML||I.textContent))){let R=P(b.firstChild,k,b,K,J,te,ue);for(;R;){it=!0;const Ve=R;R=R.nextSibling,l(Ve)}}else Z&8&&b.textContent!==k.children&&(it=!0,b.textContent=k.children)}return b.nextSibling},P=(b,k,K,J,te,ue,ae)=>{ae=ae||!!k.dynamicChildren;const I=k.children,Y=I.length;for(let Z=0;Z{const{slotScopeIds:ae}=k;ae&&(te=te?te.concat(ae):ae);const I=i(b),Y=P(r(b),k,I,K,J,te,ue);return Y&&En(Y)&&Y.data==="]"?r(k.anchor=Y):(it=!0,c(k.anchor=f("]"),I,Y),Y)},U=(b,k,K,J,te,ue)=>{if(it=!0,k.el=null,ue){const Y=H(b);for(;;){const Z=r(b);if(Z&&Z!==Y)l(Z);else break}}const ae=r(b),I=i(b);return l(b),n(null,k,I,ae,K,J,Vn(I),te),ae},H=b=>{let k=0;for(;b;)if(b=r(b),b&&En(b)&&(b.data==="["&&k++,b.data==="]")){if(k===0)return r(b);k--}return b};return[h,v]}const Ee=Ur;function fc(e){return dc(e,uc)}function dc(e,t){const n=qi();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:l,createComment:c,setText:f,setElementText:h,parentNode:v,nextSibling:y,setScopeId:P=je,cloneNode:T,insertStaticContent:U}=e,H=(a,u,p,w=null,x=null,S=null,M=!1,C=null,V=!!u.dynamicChildren)=>{if(a===u)return;a&&!wt(a,u)&&(w=wn(a),ot(a,x,S,!0),a=null),u.patchFlag===-2&&(V=!1,u.dynamicChildren=null);const{type:$,ref:D,shapeFlag:O}=u;switch($){case _n:b(a,u,p,w);break;case Ae:k(a,u,p,w);break;case Bt:a==null&&K(u,p,w,M);break;case G:ee(a,u,p,w,x,S,M,C,V);break;default:O&1?ue(a,u,p,w,x,S,M,C,V):O&6?R(a,u,p,w,x,S,M,C,V):(O&64||O&128)&&$.process(a,u,p,w,x,S,M,C,V,Tt)}D!=null&&x&&Hn(D,a&&a.ref,S,u||a,!u)},b=(a,u,p,w)=>{if(a==null)s(u.el=l(u.children),p,w);else{const x=u.el=a.el;u.children!==a.children&&f(x,u.children)}},k=(a,u,p,w)=>{a==null?s(u.el=c(u.children||""),p,w):u.el=a.el},K=(a,u,p,w)=>{[a.el,a.anchor]=U(a.children,u,p,w,a.el,a.anchor)},J=({el:a,anchor:u},p,w)=>{let x;for(;a&&a!==u;)x=y(a),s(a,p,w),a=x;s(u,p,w)},te=({el:a,anchor:u})=>{let p;for(;a&&a!==u;)p=y(a),o(a),a=p;o(u)},ue=(a,u,p,w,x,S,M,C,V)=>{M=M||u.type==="svg",a==null?ae(u,p,w,x,S,M,C,V):Z(a,u,x,S,M,C,V)},ae=(a,u,p,w,x,S,M,C)=>{let V,$;const{type:D,props:O,shapeFlag:z,transition:q,patchFlag:re,dirs:de}=a;if(a.el&&T!==void 0&&re===-1)V=a.el=T(a.el);else{if(V=a.el=i(a.type,S,O&&O.is,O),z&8?h(V,a.children):z&16&&Y(a.children,V,null,w,x,S&&D!=="foreignObject",M,C),de&&Ge(a,null,w,"created"),O){for(const me in O)me!=="value"&&!tn(me)&&r(V,me,null,O[me],S,a.children,w,x,et);"value"in O&&r(V,"value",null,O.value),($=O.onVnodeBeforeMount)&&Be($,w,a)}I(V,a,a.scopeId,M,w)}de&&Ge(a,null,w,"beforeMount");const he=(!x||x&&!x.pendingBranch)&&q&&!q.persisted;he&&q.beforeEnter(V),s(V,u,p),(($=O&&O.onVnodeMounted)||he||de)&&Ee(()=>{$&&Be($,w,a),he&&q.enter(V),de&&Ge(a,null,w,"mounted")},x)},I=(a,u,p,w,x)=>{if(p&&P(a,p),w)for(let S=0;S{for(let $=V;${const C=u.el=a.el;let{patchFlag:V,dynamicChildren:$,dirs:D}=u;V|=a.patchFlag&16;const O=a.props||_e,z=u.props||_e;let q;p&>(p,!1),(q=z.onVnodeBeforeUpdate)&&Be(q,p,u,a),D&&Ge(u,a,p,"beforeUpdate"),p&>(p,!0);const re=x&&u.type!=="foreignObject";if($?oe(a.dynamicChildren,$,C,p,w,re,S):M||Ze(a,u,C,null,p,w,re,S,!1),V>0){if(V&16)A(C,u,O,z,p,w,x);else if(V&2&&O.class!==z.class&&r(C,"class",null,z.class,x),V&4&&r(C,"style",O.style,z.style,x),V&8){const de=u.dynamicProps;for(let he=0;he{q&&Be(q,p,u,a),D&&Ge(u,a,p,"updated")},w)},oe=(a,u,p,w,x,S,M)=>{for(let C=0;C{if(p!==w){for(const C in w){if(tn(C))continue;const V=w[C],$=p[C];V!==$&&C!=="value"&&r(a,C,$,V,M,u.children,x,S,et)}if(p!==_e)for(const C in p)!tn(C)&&!(C in w)&&r(a,C,p[C],null,M,u.children,x,S,et);"value"in w&&r(a,"value",p.value,w.value)}},ee=(a,u,p,w,x,S,M,C,V)=>{const $=u.el=a?a.el:l(""),D=u.anchor=a?a.anchor:l("");let{patchFlag:O,dynamicChildren:z,slotScopeIds:q}=u;q&&(C=C?C.concat(q):q),a==null?(s($,p,w),s(D,p,w),Y(u.children,p,D,x,S,M,C,V)):O>0&&O&64&&z&&a.dynamicChildren?(oe(a.dynamicChildren,z,p,x,S,M,C),(u.key!=null||x&&u===x.subTree)&&fi(a,u,!0)):Ze(a,u,p,D,x,S,M,C,V)},R=(a,u,p,w,x,S,M,C,V)=>{u.slotScopeIds=C,a==null?u.shapeFlag&512?x.ctx.activate(u,p,w,M,V):Ve(u,p,w,x,S,M,V):fe(a,u,V)},Ve=(a,u,p,w,x,S,M)=>{const C=a.component=xc(a,w,x);if(bn(a)&&(C.ctx.renderer=Tt),wc(C),C.asyncDep){if(x&&x.registerDep(C,be),!a.el){const V=C.subTree=E(Ae);k(null,V,u,p)}return}be(C,a,u,p,x,S,M)},fe=(a,u,p)=>{const w=u.component=a.component;if(Fl(a,u,p))if(w.asyncDep&&!w.asyncResolved){ve(w,u,p);return}else w.next=u,Ll(w.update),w.update();else u.el=a.el,w.vnode=u},be=(a,u,p,w,x,S,M)=>{const C=()=>{if(a.isMounted){let{next:D,bu:O,u:z,parent:q,vnode:re}=a,de=D,he;gt(a,!1),D?(D.el=re.el,ve(a,D,M)):D=re,O&&hs(O),(he=D.props&&D.props.onVnodeBeforeUpdate)&&Be(he,q,D,re),gt(a,!0);const me=_s(a),Re=a.subTree;a.subTree=me,H(Re,me,v(Re.el),wn(Re),a,x,S),D.el=me.el,de===null&&Bl(a,me.el),z&&Ee(z,x),(he=D.props&&D.props.onVnodeUpdated)&&Ee(()=>Be(he,q,D,re),x)}else{let D;const{el:O,props:z}=u,{bm:q,m:re,parent:de}=a,he=Ft(u);if(gt(a,!1),q&&hs(q),!he&&(D=z&&z.onVnodeBeforeMount)&&Be(D,de,u),gt(a,!0),O&&fs){const me=()=>{a.subTree=_s(a),fs(O,a.subTree,a,x,null)};he?u.type.__asyncLoader().then(()=>!a.isUnmounted&&me()):me()}else{const me=a.subTree=_s(a);H(null,me,p,w,a,x,S),u.el=me.el}if(re&&Ee(re,x),!he&&(D=z&&z.onVnodeMounted)){const me=u;Ee(()=>Be(D,de,me),x)}(u.shapeFlag&256||de&&Ft(de.vnode)&&de.vnode.shapeFlag&256)&&a.a&&Ee(a.a,x),a.isMounted=!0,u=p=w=null}},V=a.effect=new qs(C,()=>to($),a.scope),$=a.update=()=>V.run();$.id=a.uid,gt(a,!0),$()},ve=(a,u,p)=>{u.component=a;const w=a.vnode.props;a.vnode=u,a.next=null,oc(a,u.props,w,p),lc(a,u.children,p),jt(),Qn(void 0,a.update),Kt()},Ze=(a,u,p,w,x,S,M,C,V=!1)=>{const $=a&&a.children,D=a?a.shapeFlag:0,O=u.children,{patchFlag:z,shapeFlag:q}=u;if(z>0){if(z&128){Gt($,O,p,w,x,S,M,C,V);return}else if(z&256){as($,O,p,w,x,S,M,C,V);return}}q&8?(D&16&&et($,x,S),O!==$&&h(p,O)):D&16?q&16?Gt($,O,p,w,x,S,M,C,V):et($,x,S,!0):(D&8&&h(p,""),q&16&&Y(O,p,w,x,S,M,C,V))},as=(a,u,p,w,x,S,M,C,V)=>{a=a||At,u=u||At;const $=a.length,D=u.length,O=Math.min($,D);let z;for(z=0;zD?et(a,x,S,!0,!1,O):Y(u,p,w,x,S,M,C,V,O)},Gt=(a,u,p,w,x,S,M,C,V)=>{let $=0;const D=u.length;let O=a.length-1,z=D-1;for(;$<=O&&$<=z;){const q=a[$],re=u[$]=V?ut(u[$]):De(u[$]);if(wt(q,re))H(q,re,p,null,x,S,M,C,V);else break;$++}for(;$<=O&&$<=z;){const q=a[O],re=u[z]=V?ut(u[z]):De(u[z]);if(wt(q,re))H(q,re,p,null,x,S,M,C,V);else break;O--,z--}if($>O){if($<=z){const q=z+1,re=qz)for(;$<=O;)ot(a[$],x,S,!0),$++;else{const q=$,re=$,de=new Map;for($=re;$<=z;$++){const Le=u[$]=V?ut(u[$]):De(u[$]);Le.key!=null&&de.set(Le.key,$)}let he,me=0;const Re=z-re+1;let Lt=!1,mo=0;const Jt=new Array(Re);for($=0;$=Re){ot(Le,x,S,!0);continue}let Ye;if(Le.key!=null)Ye=de.get(Le.key);else for(he=re;he<=z;he++)if(Jt[he-re]===0&&wt(Le,u[he])){Ye=he;break}Ye===void 0?ot(Le,x,S,!0):(Jt[Ye-re]=$+1,Ye>=mo?mo=Ye:Lt=!0,H(Le,u[Ye],p,null,x,S,M,C,V),me++)}const go=Lt?hc(Jt):At;for(he=go.length-1,$=Re-1;$>=0;$--){const Le=re+$,Ye=u[Le],bo=Le+1{const{el:S,type:M,transition:C,children:V,shapeFlag:$}=a;if($&6){Et(a.component.subTree,u,p,w);return}if($&128){a.suspense.move(u,p,w);return}if($&64){M.move(a,u,p,Tt);return}if(M===G){s(S,u,p);for(let O=0;OC.enter(S),x);else{const{leave:O,delayLeave:z,afterLeave:q}=C,re=()=>s(S,u,p),de=()=>{O(S,()=>{re(),q&&q()})};z?z(S,re,de):de()}else s(S,u,p)},ot=(a,u,p,w=!1,x=!1)=>{const{type:S,props:M,ref:C,children:V,dynamicChildren:$,shapeFlag:D,patchFlag:O,dirs:z}=a;if(C!=null&&Hn(C,null,p,a,!0),D&256){u.ctx.deactivate(a);return}const q=D&1&&z,re=!Ft(a);let de;if(re&&(de=M&&M.onVnodeBeforeUnmount)&&Be(de,u,a),D&6)Ni(a.component,p,w);else{if(D&128){a.suspense.unmount(p,w);return}q&&Ge(a,null,u,"beforeUnmount"),D&64?a.type.remove(a,u,p,x,Tt,w):$&&(S!==G||O>0&&O&64)?et($,u,p,!1,!0):(S===G&&O&384||!x&&D&16)&&et(V,u,p),w&&po(a)}(re&&(de=M&&M.onVnodeUnmounted)||q)&&Ee(()=>{de&&Be(de,u,a),q&&Ge(a,null,u,"unmounted")},p)},po=a=>{const{type:u,el:p,anchor:w,transition:x}=a;if(u===G){Ai(p,w);return}if(u===Bt){te(a);return}const S=()=>{o(p),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(a.shapeFlag&1&&x&&!x.persisted){const{leave:M,delayLeave:C}=x,V=()=>M(p,S);C?C(a.el,S,V):V()}else S()},Ai=(a,u)=>{let p;for(;a!==u;)p=y(a),o(a),a=p;o(u)},Ni=(a,u,p)=>{const{bum:w,scope:x,update:S,subTree:M,um:C}=a;w&&hs(w),x.stop(),S&&(S.active=!1,ot(M,a,u,p)),C&&Ee(C,u),Ee(()=>{a.isUnmounted=!0},u),u&&u.pendingBranch&&!u.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===u.pendingId&&(u.deps--,u.deps===0&&u.resolve())},et=(a,u,p,w=!1,x=!1,S=0)=>{for(let M=S;Ma.shapeFlag&6?wn(a.component.subTree):a.shapeFlag&128?a.suspense.next():y(a.anchor||a.el),vo=(a,u,p)=>{a==null?u._vnode&&ot(u._vnode,null,null,!0):H(u._vnode||null,a,u,null,null,null,p),Nn(),u._vnode=a},Tt={p:H,um:ot,m:Et,r:po,mt:Ve,mc:Y,pc:Ze,pbc:oe,n:wn,o:e};let us,fs;return t&&([us,fs]=t(Tt)),{render:vo,hydrate:us,createApp:ac(vo,us)}}function gt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function fi(e,t,n=!1){const s=e.children,o=t.children;if(W(s)&&W(o))for(let r=0;r>1,e[n[l]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}const _c=e=>e.__isTeleport,G=Symbol(void 0),_n=Symbol(void 0),Ae=Symbol(void 0),Bt=Symbol(void 0),rn=[];let Ue=null;function d(e=!1){rn.push(Ue=e?null:[])}function pc(){rn.pop(),Ue=rn[rn.length-1]||null}let pn=1;function Ho(e){pn+=e}function di(e){return e.dynamicChildren=pn>0?Ue||At:null,pc(),pn>0&&Ue&&Ue.push(e),e}function m(e,t,n,s,o,r){return di(g(e,t,n,s,o,r,!0))}function X(e,t,n,s,o){return di(E(e,t,n,s,o,!0))}function Rn(e){return e?e.__v_isVNode===!0:!1}function wt(e,t){return e.type===t.type&&e.key===t.key}const ns="__vInternal",hi=({key:e})=>e!=null?e:null,Ln=({ref:e,ref_key:t,ref_for:n})=>e!=null?we(e)||Pe(e)||Q(e)?{i:Ce,r:e,k:t,f:!!n}:e:null;function g(e,t=null,n=null,s=0,o=null,r=e===G?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&hi(t),ref:t&&Ln(t),scopeId:Zn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null};return l?(io(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=we(n)?8:16),pn>0&&!i&&Ue&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Ue.push(c),c}const E=vc;function vc(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===ei)&&(e=Ae),Rn(e)){const l=pt(e,t,!0);return n&&io(l,n),pn>0&&!r&&Ue&&(l.shapeFlag&6?Ue[Ue.indexOf(e)]=l:Ue.push(l)),l.patchFlag|=-2,l}if(Sc(e)&&(e=e.__vccOpts),t){t=mc(t);let{class:l,style:c}=t;l&&!we(l)&&(t.class=pe(l)),ye(c)&&(Ir(c)&&!W(c)&&(c=$e({},c)),t.style=Ds(c))}const i=we(e)?1:Hl(e)?128:_c(e)?64:ye(e)?4:Q(e)?2:0;return g(e,t,n,s,o,i,r,!0)}function mc(e){return e?Ir(e)||ns in e?$e({},e):e:null}function pt(e,t,n=!1){const{props:s,ref:o,patchFlag:r,children:i}=e,l=t?Mn(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&hi(l),ref:t&&t.ref?n&&o?W(o)?o.concat(Ln(t)):[o,Ln(t)]:Ln(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==G?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&pt(e.ssContent),ssFallback:e.ssFallback&&pt(e.ssFallback),el:e.el,anchor:e.anchor}}function Oe(e=" ",t=0){return E(_n,null,e,t)}function gc(e,t){const n=E(Bt,null,e);return n.staticCount=t,n}function j(e="",t=!1){return t?(d(),X(Ae,null,e)):E(Ae,null,e)}function De(e){return e==null||typeof e=="boolean"?E(Ae):W(e)?E(G,null,e.slice()):typeof e=="object"?ut(e):E(_n,null,String(e))}function ut(e){return e.el===null||e.memo?e:pt(e)}function io(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(W(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),io(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(ns in t)?t._ctx=Ce:o===3&&Ce&&(Ce.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Q(t)?(t={default:t,_ctx:Ce},n=32):(t=String(t),s&64?(n=16,t=[Oe(t)]):n=8);e.children=t,e.shapeFlag|=n}function Mn(...e){const t={};for(let n=0;nxe||Ce,Rt=e=>{xe=e,e.scope.on()},St=()=>{xe&&xe.scope.off(),xe=null};function _i(e){return e.vnode.shapeFlag&4}let Dt=!1;function wc(e,t=!1){Dt=t;const{props:n,children:s}=e.vnode,o=_i(e);sc(e,n,o,t),ic(e,s);const r=o?$c(e,t):void 0;return Dt=!1,r}function $c(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=nn(new Proxy(e.ctx,Ql));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?Pc(e):null;Rt(e),jt();const r=dt(s,e,0,[e.props,o]);if(Kt(),St(),br(r)){if(r.then(St,St),t)return r.then(i=>{Ro(e,i,t)}).catch(i=>{gn(i,e,0)});e.asyncDep=r}else Ro(e,r,t)}else pi(e,t)}function Ro(e,t,n){Q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Fr(t)),pi(e,n)}let Do;function pi(e,t,n){const s=e.type;if(!e.render){if(!t&&Do&&!s.render){const o=s.template;if(o){const{isCustomElement:r,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=$e($e({isCustomElement:r,delimiters:l},i),c);s.render=Do(o,f)}}e.render=s.render||je}Rt(e),jt(),Xl(e),Kt(),St()}function kc(e){return new Proxy(e.attrs,{get(t,n){return Ne(e,"get","$attrs"),t[n]}})}function Pc(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=kc(e))},slots:e.slots,emit:e.emit,expose:t}}function os(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Fr(nn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Fn)return Fn[n](e)}}))}function Cc(e,t=!0){return Q(e)?e.displayName||e.name:e.name||t&&e.__name}function Sc(e){return Q(e)&&"__vccOpts"in e}const le=(e,t)=>Vl(e,t,Dt);function Dn(e,t,n){const s=arguments.length;return s===2?ye(t)&&!W(t)?Rn(t)?E(e,null,[t]):E(e,t):E(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Rn(n)&&(n=[n]),E(e,t,n))}const Vc="3.2.37",Ec="http://www.w3.org/2000/svg",$t=typeof document<"u"?document:null,zo=$t&&$t.createElement("template"),Tc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t?$t.createElementNS(Ec,e):$t.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>$t.createTextNode(e),createComment:e=>$t.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>$t.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{zo.innerHTML=s?`${e}`:e;const l=zo.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Lc(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Mc(e,t,n){const s=e.style,o=we(n);if(n&&!o){for(const r in n)Ns(s,r,n[r]);if(t&&!we(t))for(const r in t)n[r]==null&&Ns(s,r,"")}else{const r=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=r)}}const Uo=/\s*!important$/;function Ns(e,t,n){if(W(n))n.forEach(s=>Ns(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Ic(e,t);Uo.test(n)?e.setProperty(Ut(s),n.replace(Uo,""),"important"):e[s]=n}}const jo=["Webkit","Moz","ms"],ms={};function Ic(e,t){const n=ms[t];if(n)return n;let s=Qe(t);if(s!=="filter"&&s in e)return ms[t]=s;s=Yn(s);for(let o=0;o{let e=Date.now,t=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let Os=0;const Fc=Promise.resolve(),Bc=()=>{Os=0},Hc=()=>Os||(Fc.then(Bc),Os=vi());function Rc(e,t,n,s){e.addEventListener(t,n,s)}function Dc(e,t,n,s){e.removeEventListener(t,n,s)}function zc(e,t,n,s,o=null){const r=e._vei||(e._vei={}),i=r[t];if(s&&i)i.value=s;else{const[l,c]=Uc(t);if(s){const f=r[t]=jc(s,o);Rc(e,l,f,c)}else i&&(Dc(e,l,i,c),r[t]=void 0)}}const Wo=/(?:Once|Passive|Capture)$/;function Uc(e){let t;if(Wo.test(e)){t={};let n;for(;n=e.match(Wo);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[Ut(e.slice(2)),t]}function jc(e,t){const n=s=>{const o=s.timeStamp||vi();(Oc||o>=n.attached-1)&&He(Kc(s,n.value),t,5,[s])};return n.value=e,n.attached=Hc(),n}function Kc(e,t){if(W(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const qo=/^on[a-z]/,Wc=(e,t,n,s,o=!1,r,i,l,c)=>{t==="class"?Lc(e,s,o):t==="style"?Mc(e,n,s):mn(t)?zs(t)||zc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):qc(e,t,s,o))?Nc(e,t,s,r,i,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ac(e,t,s,o))};function qc(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&qo.test(t)&&Q(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||qo.test(t)&&we(n)?!1:t in e}function Yc(e){const t=ss();if(!t)return;const n=()=>Fs(t.subTree,e(t.proxy));jr(n),qe(()=>{const s=new MutationObserver(n);s.observe(t.subTree.el.parentNode,{childList:!0}),vt(()=>s.disconnect())})}function Fs(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Fs(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Yo(e.el,t);else if(e.type===G)e.children.forEach(n=>Fs(n,t));else if(e.type===Bt){let{el:n,anchor:s}=e;for(;n&&(Yo(n,t),n!==s);)n=n.nextSibling}}function Yo(e,t){if(e.nodeType===1){const n=e.style;for(const s in t)n.setProperty(`--${s}`,t[s])}}const lt="transition",Qt="animation",rs=(e,{slots:t})=>Dn(Wr,Gc(e),t);rs.displayName="Transition";const mi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};rs.props=$e({},Wr.props,mi);const bt=(e,t=[])=>{W(e)?e.forEach(n=>n(...t)):e&&e(...t)},Go=e=>e?W(e)?e.some(t=>t.length>1):e.length>1:!1;function Gc(e){const t={};for(const A in e)A in mi||(t[A]=e[A]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:f=i,appearToClass:h=l,leaveFromClass:v=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:P=`${n}-leave-to`}=e,T=Jc(o),U=T&&T[0],H=T&&T[1],{onBeforeEnter:b,onEnter:k,onEnterCancelled:K,onLeave:J,onLeaveCancelled:te,onBeforeAppear:ue=b,onAppear:ae=k,onAppearCancelled:I=K}=t,Y=(A,ee,R)=>{yt(A,ee?h:l),yt(A,ee?f:i),R&&R()},Z=(A,ee)=>{A._isLeaving=!1,yt(A,v),yt(A,P),yt(A,y),ee&&ee()},oe=A=>(ee,R)=>{const Ve=A?ae:k,fe=()=>Y(ee,A,R);bt(Ve,[ee,fe]),Jo(()=>{yt(ee,A?c:r),ct(ee,A?h:l),Go(Ve)||Qo(ee,s,U,fe)})};return $e(t,{onBeforeEnter(A){bt(b,[A]),ct(A,r),ct(A,i)},onBeforeAppear(A){bt(ue,[A]),ct(A,c),ct(A,f)},onEnter:oe(!1),onAppear:oe(!0),onLeave(A,ee){A._isLeaving=!0;const R=()=>Z(A,ee);ct(A,v),Zc(),ct(A,y),Jo(()=>{!A._isLeaving||(yt(A,v),ct(A,P),Go(J)||Qo(A,s,H,R))}),bt(J,[A,R])},onEnterCancelled(A){Y(A,!1),bt(K,[A])},onAppearCancelled(A){Y(A,!0),bt(I,[A])},onLeaveCancelled(A){Z(A),bt(te,[A])}})}function Jc(e){if(e==null)return null;if(ye(e))return[gs(e.enter),gs(e.leave)];{const t=gs(e);return[t,t]}}function gs(e){return wr(e)}function ct(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function yt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Jo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Qc=0;function Qo(e,t,n,s){const o=e._endId=++Qc,r=()=>{o===e._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:l,propCount:c}=Xc(e,t);if(!i)return s();const f=i+"end";let h=0;const v=()=>{e.removeEventListener(f,y),r()},y=P=>{P.target===e&&++h>=c&&v()};setTimeout(()=>{h(n[T]||"").split(", "),o=s(lt+"Delay"),r=s(lt+"Duration"),i=Xo(o,r),l=s(Qt+"Delay"),c=s(Qt+"Duration"),f=Xo(l,c);let h=null,v=0,y=0;t===lt?i>0&&(h=lt,v=i,y=r.length):t===Qt?f>0&&(h=Qt,v=f,y=c.length):(v=Math.max(i,f),h=v>0?i>f?lt:Qt:null,y=h?h===lt?r.length:c.length:0);const P=h===lt&&/\b(transform|all)(,|$)/.test(n[lt+"Property"]);return{type:h,timeout:v,propCount:y,hasTransform:P}}function Xo(e,t){for(;e.lengthZo(n)+Zo(e[s])))}function Zo(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Zc(){return document.body.offsetHeight}const ea=["ctrl","shift","alt","meta"],ta={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ea.some(n=>e[`${n}Key`]&&!t.includes(n))},na=(e,t)=>(n,...s)=>{for(let o=0;o{Xt(e,!1)}):Xt(e,t))},beforeUnmount(e,{value:t}){Xt(e,t)}};function Xt(e,t){e.style.display=t?e._vod:"none"}const sa=$e({patchProp:Wc},Tc);let bs,tr=!1;function oa(){return bs=tr?bs:fc(sa),tr=!0,bs}const ra=(...e)=>{const t=oa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=ia(s);if(o)return n(o,!0,o instanceof SVGElement)},t};function ia(e){return we(e)?document.querySelector(e):e}const F=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},la="modulepreload",ca=function(e){return"/fastool/"+e},nr={},lo=function(t,n,s){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=ca(o),o in nr)return;nr[o]=!0;const r=o.endsWith(".css"),i=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${i}`))return;const l=document.createElement("link");if(l.rel=r?"stylesheet":la,r||(l.as="script",l.crossOrigin=""),l.href=o,document.head.appendChild(l),r)return new Promise((c,f)=>{l.addEventListener("load",c),l.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())};const aa=JSON.parse('{"lang":"zh-CN","title":"Vue-H5-Template","description":"\u4E00\u4E2A\u5F00\u7BB1\u5373\u7528\u7684vue h5\u811A\u624B\u67B6","base":"/fastool/","head":[],"appearance":true,"themeConfig":{"nav":[{"text":"\u4ECB\u7ECD","link":"/guide/"},{"text":"\u6398\u91D1","link":"https://juejin.cn/user/3016715636842622"},{"text":"\u52A0\u5165\u6211\u4EEC","link":"https://github.com/tobe-fe-dalao/fastool"}],"sidebar":{"/guide/":[{"text":"\u4ECB\u7ECD","collapsible":true,"items":[{"text":"\u4ECB\u7ECD","link":"/guide/"},{"text":"\u5FEB\u901F\u4E0A\u624B","link":"/guide/start"},{"text":"\u53C2\u4E0E\u7F16\u8F91","link":"/guide/edit"}]},{"text":"vue3-template","collapsible":true,"items":[{"text":"vite","link":"/guide/vue3/vite"},{"text":"\u914D\u7F6E\u591A\u73AF\u5883\u53D8\u91CF","link":"/guide/vue3/env"},{"text":"viewport \u9002\u914D\u65B9\u6848","link":"/guide/vue3/viewport"},{"text":"\u591AUI\u7EC4\u4EF6\u5E93\u4F9B\u9009\u62E9","link":"/guide/vue3/ui"},{"text":"Pinia \u72B6\u6001\u7BA1\u7406","link":"/guide/vue3/pinia"},{"text":"vue-router","link":"/guide/vue3/router"},{"text":"axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406","link":"/guide/vue3/axios"},{"text":"vite.config.ts \u57FA\u7840\u914D\u7F6E","link":"/guide/vue3/base"},{"text":"alias","link":"/guide/vue3/base"},{"text":"proxy \u8DE8\u57DF","link":"/guide/vue3/base"},{"text":"Eslint+Pettier+stylelint \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","link":"/guide/vue3/lint"}]},{"text":"vue2-template","collapsible":false,"items":[{"text":"\u542F\u52A8\u9879\u76EE","link":"/guide//vue2/start"},{"text":"\u914D\u7F6E\u591A\u73AF\u5883\u53D8\u91CF","link":"/guide/vue2/env"},{"text":"rem \u9002\u914D\u65B9\u6848","link":"/guide/vue2/rem"},{"text":"vw \u9002\u914D\u65B9\u6848","link":"/guide/vue2/vw"},{"text":"VantUI \u7EC4\u4EF6\u6309\u9700\u52A0\u8F7D","link":"/guide/vue2/vant"},{"text":"Sass \u5168\u5C40\u6837\u5F0F","link":"/guide/vue2/sass"},{"text":"Vuex \u72B6\u6001\u7BA1\u7406","link":"/guide/vue2/vuex"},{"text":"Vue-router","link":"/guide/vue2/router"},{"text":"Axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406","link":"/guide/vue2/axios"},{"text":"vue.config.js \u57FA\u7840\u914D\u7F6E","link":"/guide/vue2/base"},{"text":"\u914D\u7F6E alias \u522B\u540D","link":"/guide/vue2/alias"},{"text":"\u914D\u7F6E proxy \u8DE8\u57DF","link":"/guide/vue2/proxy"},{"text":"\u914D\u7F6E \u6253\u5305\u5206\u6790","link":"/guide/vue2/bundle"},{"text":"\u914D\u7F6E externals \u5F15\u5165 cdn \u8D44\u6E90","link":"/guide/vue2/externals"},{"text":"\u53BB\u6389 console.log","link":"/guide/vue2/console"},{"text":"splitChunks \u5355\u72EC\u6253\u5305\u7B2C\u4E09\u65B9\u6A21\u5757","link":"/guide/vue2/chunks"},{"text":"\u6DFB\u52A0 IE \u517C\u5BB9","link":"/guide/vue2/ie"},{"text":"Eslint+Pettier \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","link":"/guide/vue2/lint"}]}]},"socialLinks":[{"icon":"github","link":"https://github.com/tobe-fe-dalao/fastool"}],"editLink":{"pattern":"https://github.com/tobe-fe-dalao/fastool/tree/doc/docs/:path","text":"\u5728GitHub\u7F16\u8F91\u6B64\u9875"},"footer":{"message":"Released under the MIT License.","copyright":"Copyright \xA9 2022-present Fonghehe"},"algolia":{"appId":"5ZHOMUV2DI","apiKey":"d1de686f0fd4404abc0897093c246ffb","indexName":"vue-h5-template"}},"locales":{},"langs":{},"scrollOffset":90,"cleanUrls":"disabled"}'),is=/^[a-z]+:/i,sr="vitepress-theme-appearance",Te=typeof window<"u",gi={relativePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0};function ua(e,t){t.sort((n,s)=>{const o=s.split("/").length-n.split("/").length;return o!==0?o:s.length-n.length});for(const n of t)if(e.startsWith(n))return n}function or(e,t){const n=ua(t,Object.keys(e));return n?e[n]:void 0}function fa(e){const{locales:t}=e.themeConfig||{},n=e.locales;return t&&n?Object.keys(t).reduce((s,o)=>(s[o]={label:t[o].label,lang:n[o].lang},s),{}):{}}function da(e,t){t=_a(e,t);const n=or(e.locales||{},t),s=or(e.themeConfig.locales||{},t);return Object.assign({},e,n,{themeConfig:Object.assign({},e.themeConfig,s,{locales:{}}),lang:(n||e).lang,locales:{},langs:fa(e)})}function bi(e,t){var r;const n=t.title||e.title,s=(r=t.titleTemplate)!=null?r:e.titleTemplate,o=ha(e.title,s);return`${n}${o}`}function ha(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function _a(e,t){if(!Te)return t;const n=e.base,s=n.endsWith("/")?n.slice(0,-1):n;return t.slice(s.length)}function pa(e,t){const[n,s]=t;if(n!=="meta")return!1;const o=Object.entries(s)[0];return o==null?!1:e.some(([r,i])=>r===n&&i[o[0]]===o[1])}function va(e,t){return[...e.filter(n=>!pa(t,n)),...t]}function ma(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function vn(e){return is.test(e)?e:ma(zt.value.base,e)}function yi(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t.endsWith("/")&&(t+="index"),Te){const n="/fastool/";t=(t.slice(n.length).replace(/\//g,"_")||"index")+".md";const s=__VP_HASH_MAP__[t.toLowerCase()];t=`${n}assets/${t}.${s}.js`}else t=`./${t.slice(1).replace(/\//g,"_")}.md.js`;return t}const xi=Symbol(),zt=kl(aa);function ga(e){const t=le(()=>da(zt.value,e.path));return{site:t,theme:le(()=>t.value.themeConfig),page:le(()=>e.data),frontmatter:le(()=>e.data.frontmatter),lang:le(()=>t.value.lang),localePath:le(()=>{const{langs:n,lang:s}=t.value,o=Object.keys(n).find(r=>n[r].lang===s);return vn(o||"/")}),title:le(()=>bi(t.value,e.data)),description:le(()=>e.data.description||t.value.description)}}function ie(){const e=ht(xi);if(!e)throw new Error("vitepress data not properly injected in app");return e}const wi=Symbol(),rr="http://a.com",ba=()=>({path:"/",component:null,data:gi});function ya(e,t){const n=Jn(ba());function s(i=Te?location.href:"/"){const l=new URL(i,rr);return zt.value.cleanUrls==="disabled"&&!l.pathname.endsWith("/")&&!l.pathname.endsWith(".html")&&(l.pathname+=".html",i=l.pathname+l.search+l.hash),Te&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",i)),r(i)}let o=null;async function r(i,l=0,c=!1){const f=new URL(i,rr),h=o=f.pathname;try{let v=await e(h);if(o===h){o=null;const{default:y,__pageData:P}=v;if(!y)throw new Error(`Invalid route component: ${y}`);n.path=Te?h:vn(h),n.component=nn(y),n.data=nn(P),Te&&Wt(()=>{if(f.hash&&!l){let T=null;try{T=document.querySelector(decodeURIComponent(f.hash))}catch(U){console.warn(U)}if(T){ir(T,f.hash);return}}window.scrollTo(0,l)})}}catch(v){if(!/fetch/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(i)&&console.error(v),!c)try{const y=await fetch(zt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await y.json(),await r(i,l,!0);return}catch{}o===h&&(o=null,n.path=Te?h:vn(h),n.component=t?nn(t):null,n.data=gi)}}return Te&&(window.addEventListener("click",i=>{const l=i.target.closest("a");if(l){const{href:c,origin:f,pathname:h,hash:v,search:y,target:P}=l,T=window.location,U=h.match(/\.\w+$/);!i.ctrlKey&&!i.shiftKey&&!i.altKey&&!i.metaKey&&P!=="_blank"&&f===T.origin&&!(U&&U[0]!==".html")&&(i.preventDefault(),h===T.pathname&&y===T.search?v&&v!==T.hash&&(history.pushState(null,"",v),window.dispatchEvent(new Event("hashchange")),ir(l,v,l.classList.contains("header-anchor"))):s(c))}},{capture:!0}),window.addEventListener("popstate",i=>{r(location.href,i.state&&i.state.scrollPosition||0)}),window.addEventListener("hashchange",i=>{i.preventDefault()})),{route:n,go:s}}function xa(){const e=ht(wi);if(!e)throw new Error("useRouter() is called without provider.");return e}function mt(){return xa().route}function ir(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.querySelector(decodeURIComponent(t))}catch(o){console.warn(o)}if(s){let o=zt.value.scrollOffset;typeof o=="string"&&(o=document.querySelector(o).getBoundingClientRect().bottom+24);const r=parseInt(window.getComputedStyle(s).paddingTop,10),i=window.scrollY+s.getBoundingClientRect().top-o+r;!n||Math.abs(i-window.scrollY)>window.innerHeight?window.scrollTo(0,i):window.scrollTo({left:0,top:i,behavior:"smooth"})}}const wa=B({name:"VitePressContent",setup(){const e=mt();return()=>Dn("div",{style:{position:"relative"}},[e.component?Dn(e.component):null])}}),$i=/#.*$/,$a=/(index)?\.(md|html)$/,ka=typeof window<"u",Pa=ge(ka?location.hash:"");function Ca(e){return is.test(e)}function Sa(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function qt(e,t,n=!1){if(t===void 0)return!1;if(e=cr(`/${e}`),n)return new RegExp(t).test(e);if(cr(t)!==e)return!1;const s=t.match($i);return s?Pa.value===s[0]:!0}function lr(e){return/^\//.test(e)?e:`/${e}`}function cr(e){return decodeURI(e).replace($i,"").replace($a,"")}function zn(e){if(Ca(e))return e;const{site:t}=ie(),{pathname:n,search:s,hash:o}=new URL(e,"http://example.com"),r=n.endsWith("/")||n.endsWith(".html")?e:`${n.replace(/(\.md)?$/,t.value.cleanUrls==="disabled"?".html":"")}${s}${o}`;return vn(r)}function ki(e,t){if(Array.isArray(e))return e;t=lr(t);for(const n in e)if(t.startsWith(lr(n)))return e[n];return[]}function Va(e){const t=[];function n(s){for(const o of s)o.link&&t.push({...o,link:o.link}),"items"in o&&n(o.items)}for(const s of e)n(s.items);return t}function Xe(){const e=mt(),{theme:t,frontmatter:n}=ie(),s=ge(!1),o=le(()=>{const h=t.value.sidebar,v=e.data.relativePath;return h?ki(h,v):[]}),r=le(()=>n.value.sidebar!==!1&&o.value.length>0&&n.value.layout!=="home"),i=le(()=>n.value.layout!=="home"&&n.value.aside===!1?!1:r.value);function l(){s.value=!0}function c(){s.value=!1}function f(){s.value?c():l()}return{isOpen:s,sidebar:o,hasSidebar:r,hasAside:i,open:l,close:c,toggle:f}}function Ea(e,t){let n;hn(()=>{n=e.value?document.activeElement:void 0}),qe(()=>{window.addEventListener("keyup",s)}),vt(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}const Ta=B({__name:"VPSkipLink",setup(e){const t=mt(),n=ge();Je(()=>t.path,()=>n.value.focus());function s({target:o}){const r=document.querySelector(o.hash);if(r){const i=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",i)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",i),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(d(),m(G,null,[g("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),g("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const La=F(Ta,[["__scopeId","data-v-151f2593"]]),Ma={key:0,class:"VPBackdrop"},Ia=B({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(d(),X(rs,{name:"fade"},{default:N(()=>[e.show?(d(),m("div",Ma)):j("",!0)]),_:1}))}});const Aa=F(Ia,[["__scopeId","data-v-0164f098"]]);function Na(){const e=ge(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function s(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const r=mt();return Je(()=>r.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}const Oa=["src"],Fa={inheritAttrs:!1},Ba=B({...Fa,__name:"VPImage",props:{image:null},setup(e){return(t,n)=>{const s=yn("VPImage",!0);return e.image?(d(),m(G,{key:0},[typeof e.image=="string"||"src"in e.image?(d(),m("img",Mn({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:_(vn)(typeof e.image=="string"?e.image:e.image.src)}),null,16,Oa)):(d(),m(G,{key:1},[E(s,Mn({class:"dark",image:e.image.dark},t.$attrs),null,16,["image"]),E(s,Mn({class:"light",image:e.image.light},t.$attrs),null,16,["image"])],64))],64)):j("",!0)}}});const Pi=F(Ba,[["__scopeId","data-v-e13a1912"]]),Ha=["href"],Ra=B({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=ie(),{hasSidebar:s}=Xe();return(o,r)=>(d(),m("div",{class:pe(["VPNavBarTitle",{"has-sidebar":_(s)}])},[g("a",{class:"title",href:_(t).base},[L(o.$slots,"nav-bar-title-before",{},void 0,!0),E(Pi,{class:"logo",image:_(n).logo},null,8,["image"]),_(n).siteTitle?(d(),m(G,{key:0},[Oe(se(_(n).siteTitle),1)],64)):_(n).siteTitle===void 0?(d(),m(G,{key:1},[Oe(se(_(t).title),1)],64)):j("",!0),L(o.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ha)],2))}});const Da=F(Ra,[["__scopeId","data-v-d5925166"]]);const za={key:0,class:"VPNavBarSearch"},Ua={type:"button",class:"DocSearch DocSearch-Button","aria-label":"Search"},ja={class:"DocSearch-Button-Container"},Ka=g("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},[g("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Wa={class:"DocSearch-Button-Placeholder"},qa=g("span",{class:"DocSearch-Button-Keys"},[g("kbd",{class:"DocSearch-Button-Key"}),g("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Ya=B({__name:"VPNavBarSearch",setup(e){Yc(i=>({"38a1667b":o.value}));const t=Gr(()=>lo(()=>import("./chunks/VPAlgoliaSearchBox.22a04bb4.js"),[])),{theme:n}=ie(),s=ge(!1),o=ge("'Meta'");qe(()=>{if(!n.value.algolia)return;o.value=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"'\u2318'":"'Ctrl'";const i=c=>{c.key==="k"&&(c.ctrlKey||c.metaKey)&&(c.preventDefault(),r(),l())},l=()=>{window.removeEventListener("keydown",i)};window.addEventListener("keydown",i),vt(l)});function r(){s.value||(s.value=!0)}return(i,l)=>{var c;return _(n).algolia?(d(),m("div",za,[s.value?(d(),X(_(t),{key:0})):(d(),m("div",{key:1,id:"docsearch",onClick:r},[g("button",Ua,[g("span",ja,[Ka,g("span",Wa,se(((c=_(n).algolia)==null?void 0:c.buttonText)||"Search"),1)]),qa])]))])):j("",!0)}}});const Ga={},Ja={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",height:"24px",viewBox:"0 0 24 24",width:"24px"},Qa=g("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1),Xa=g("path",{d:"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"},null,-1),Za=[Qa,Xa];function eu(e,t){return d(),m("svg",Ja,Za)}const tu=F(Ga,[["render",eu]]),nu=B({__name:"VPLink",props:{href:null,noIcon:{type:Boolean}},setup(e){const t=e,n=le(()=>t.href&&is.test(t.href));return(s,o)=>(d(),X(oo(e.href?"a":"span"),{class:pe(["VPLink",{link:e.href}]),href:e.href?_(zn)(e.href):void 0,target:_(n)?"_blank":void 0,rel:_(n)?"noreferrer":void 0},{default:N(()=>[L(s.$slots,"default",{},void 0,!0),_(n)&&!e.noIcon?(d(),X(tu,{key:0,class:"icon"})):j("",!0)]),_:3},8,["class","href","target","rel"]))}});const Yt=F(nu,[["__scopeId","data-v-3c355974"]]),su=B({__name:"VPNavBarMenuLink",props:{item:null},setup(e){const{page:t}=ie();return(n,s)=>(d(),X(Yt,{class:pe({VPNavBarMenuLink:!0,active:_(qt)(_(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,noIcon:!0},{default:N(()=>[Oe(se(e.item.text),1)]),_:1},8,["class","href"]))}});const ou=F(su,[["__scopeId","data-v-47a2263e"]]),co=ge();let Ci=!1,ys=0;function ru(e){const t=ge(!1);if(typeof window<"u"){!Ci&&iu(),ys++;const n=Je(co,s=>{var o,r,i;s===e.el.value||((o=e.el.value)==null?void 0:o.contains(s))?(t.value=!0,(r=e.onFocus)==null||r.call(e)):(t.value=!1,(i=e.onBlur)==null||i.call(e))});vt(()=>{n(),ys--,ys||lu()})}return Qs(t)}function iu(){document.addEventListener("focusin",Si),Ci=!0,co.value=document.activeElement}function lu(){document.removeEventListener("focusin",Si)}function Si(){co.value=document.activeElement}const cu={},au={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},uu=g("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),fu=[uu];function du(e,t){return d(),m("svg",au,fu)}const Vi=F(cu,[["render",du]]),hu={},_u={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},pu=g("circle",{cx:"12",cy:"12",r:"2"},null,-1),vu=g("circle",{cx:"19",cy:"12",r:"2"},null,-1),mu=g("circle",{cx:"5",cy:"12",r:"2"},null,-1),gu=[pu,vu,mu];function bu(e,t){return d(),m("svg",_u,gu)}const yu=F(hu,[["render",bu]]),xu={class:"VPMenuLink"},wu=B({__name:"VPMenuLink",props:{item:null},setup(e){const{page:t}=ie();return(n,s)=>(d(),m("div",xu,[E(Yt,{class:pe({active:_(qt)(_(t).relativePath,e.item.activeMatch||e.item.link)}),href:e.item.link},{default:N(()=>[Oe(se(e.item.text),1)]),_:1},8,["class","href"])]))}});const ls=F(wu,[["__scopeId","data-v-e8e0fb1d"]]),$u={class:"VPMenuGroup"},ku={key:0,class:"title"},Pu=B({__name:"VPMenuGroup",props:{text:null,items:null},setup(e){return(t,n)=>(d(),m("div",$u,[e.text?(d(),m("p",ku,se(e.text),1)):j("",!0),(d(!0),m(G,null,ke(e.items,s=>(d(),m(G,null,["link"in s?(d(),X(ls,{key:0,item:s},null,8,["item"])):j("",!0)],64))),256))]))}});const Cu=F(Pu,[["__scopeId","data-v-9ca52130"]]),Su={class:"VPMenu"},Vu={key:0,class:"items"},Eu=B({__name:"VPMenu",props:{items:null},setup(e){return(t,n)=>(d(),m("div",Su,[e.items?(d(),m("div",Vu,[(d(!0),m(G,null,ke(e.items,s=>(d(),m(G,{key:s.text},["link"in s?(d(),X(ls,{key:0,item:s},null,8,["item"])):(d(),X(Cu,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):j("",!0),L(t.$slots,"default",{},void 0,!0)]))}});const Tu=F(Eu,[["__scopeId","data-v-1c5d0cfc"]]),Lu=["aria-expanded","aria-label"],Mu={key:0,class:"text"},Iu={class:"menu"},Au=B({__name:"VPFlyout",props:{icon:null,button:null,label:null,items:null},setup(e){const t=ge(!1),n=ge();ru({el:n,onBlur:s});function s(){t.value=!1}return(o,r)=>(d(),m("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:r[1]||(r[1]=i=>t.value=!0),onMouseleave:r[2]||(r[2]=i=>t.value=!1)},[g("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:r[0]||(r[0]=i=>t.value=!t.value)},[e.button||e.icon?(d(),m("span",Mu,[e.icon?(d(),X(oo(e.icon),{key:0,class:"option-icon"})):j("",!0),Oe(" "+se(e.button)+" ",1),E(Vi,{class:"text-icon"})])):(d(),X(yu,{key:1,class:"icon"}))],8,Lu),g("div",Iu,[E(Tu,{items:e.items},{default:N(()=>[L(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const ao=F(Au,[["__scopeId","data-v-6ffb57d3"]]),Nu=B({__name:"VPNavBarMenuGroup",props:{item:null},setup(e){const{page:t}=ie();return(n,s)=>(d(),X(ao,{class:pe({VPNavBarMenuGroup:!0,active:_(qt)(_(t).relativePath,e.item.activeMatch,!!e.item.activeMatch)}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),Ou=e=>(Ke("data-v-f83db6ba"),e=e(),We(),e),Fu={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Bu=Ou(()=>g("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Hu=B({__name:"VPNavBarMenu",setup(e){const{theme:t}=ie();return(n,s)=>_(t).nav?(d(),m("nav",Fu,[Bu,(d(!0),m(G,null,ke(_(t).nav,o=>(d(),m(G,{key:o.text},["link"in o?(d(),X(ou,{key:0,item:o},null,8,["item"])):(d(),X(Nu,{key:1,item:o},null,8,["item"]))],64))),128))])):j("",!0)}});const Ru=F(Hu,[["__scopeId","data-v-f83db6ba"]]),Du={},zu={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Uu=g("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),ju=g("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Ku=[Uu,ju];function Wu(e,t){return d(),m("svg",zu,Ku)}const Ei=F(Du,[["render",Wu]]),qu={class:"items"},Yu={class:"title"},Gu=B({__name:"VPNavBarTranslations",setup(e){const{theme:t}=ie();return(n,s)=>_(t).localeLinks?(d(),X(ao,{key:0,class:"VPNavBarTranslations",icon:Ei},{default:N(()=>[g("div",qu,[g("p",Yu,se(_(t).localeLinks.text),1),(d(!0),m(G,null,ke(_(t).localeLinks.items,o=>(d(),X(ls,{key:o.link,item:o},null,8,["item"]))),128))])]),_:1})):j("",!0)}});const Ju=F(Gu,[["__scopeId","data-v-db824e91"]]);const Qu={},Xu={class:"VPSwitch",type:"button",role:"switch"},Zu={class:"check"},ef={key:0,class:"icon"};function tf(e,t){return d(),m("button",Xu,[g("span",Zu,[e.$slots.default?(d(),m("span",ef,[L(e.$slots,"default",{},void 0,!0)])):j("",!0)])])}const nf=F(Qu,[["render",tf],["__scopeId","data-v-086e8519"]]),sf={},of={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},rf=gc('',9),lf=[rf];function cf(e,t){return d(),m("svg",of,lf)}const af=F(sf,[["render",cf]]),uf={},ff={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},df=g("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),hf=[df];function _f(e,t){return d(),m("svg",ff,hf)}const pf=F(uf,[["render",_f]]),vf=B({__name:"VPSwitchAppearance",setup(e){const t=typeof localStorage<"u"?n():()=>{};function n(){const s=window.matchMedia("(prefers-color-scheme: dark)"),o=document.documentElement.classList;let r=localStorage.getItem(sr)||"auto",i=r==="auto"?s.matches:r==="dark";s.onchange=f=>{r==="auto"&&c(i=f.matches)};function l(){c(i=!i),r=i?s.matches?"auto":"dark":s.matches?"light":"auto",localStorage.setItem(sr,r)}function c(f){o[f?"add":"remove"]("dark")}return l}return(s,o)=>(d(),X(nf,{class:"VPSwitchAppearance","aria-label":"toggle dark mode",onClick:_(t)},{default:N(()=>[E(af,{class:"sun"}),E(pf,{class:"moon"})]),_:1},8,["onClick"]))}});const uo=F(vf,[["__scopeId","data-v-968780f1"]]),mf={key:0,class:"VPNavBarAppearance"},gf=B({__name:"VPNavBarAppearance",setup(e){const{site:t}=ie();return(n,s)=>_(t).appearance?(d(),m("div",mf,[E(uo)])):j("",!0)}});const bf=F(gf,[["__scopeId","data-v-a3e7452b"]]),yf={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',slack:'Slack',twitter:'Twitter',youtube:'YouTube'},xf=["href","innerHTML"],wf=B({__name:"VPSocialLink",props:{icon:null,link:null},setup(e){const t=e,n=le(()=>typeof t.icon=="object"?t.icon.svg:yf[t.icon]);return(s,o)=>(d(),m("a",{class:"VPSocialLink",href:e.link,target:"_blank",rel:"noopener",innerHTML:_(n)},null,8,xf))}});const $f=F(wf,[["__scopeId","data-v-e57698f6"]]),kf={class:"VPSocialLinks"},Pf=B({__name:"VPSocialLinks",props:{links:null},setup(e){return(t,n)=>(d(),m("div",kf,[(d(!0),m(G,null,ke(e.links,({link:s,icon:o})=>(d(),X($f,{key:s,icon:o,link:s},null,8,["icon","link"]))),128))]))}});const fo=F(Pf,[["__scopeId","data-v-f6988cfb"]]),Cf=B({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=ie();return(n,s)=>_(t).socialLinks?(d(),X(fo,{key:0,class:"VPNavBarSocialLinks",links:_(t).socialLinks},null,8,["links"])):j("",!0)}});const Sf=F(Cf,[["__scopeId","data-v-738bef5a"]]),Vf=e=>(Ke("data-v-e89b88d7"),e=e(),We(),e),Ef={key:0,class:"group"},Tf={class:"trans-title"},Lf={key:1,class:"group"},Mf={class:"item appearance"},If=Vf(()=>g("p",{class:"label"},"Appearance",-1)),Af={class:"appearance-action"},Nf={key:2,class:"group"},Of={class:"item social-links"},Ff=B({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=ie();return(s,o)=>(d(),X(ao,{class:"VPNavBarExtra",label:"extra navigation"},{default:N(()=>[_(n).localeLinks?(d(),m("div",Ef,[g("p",Tf,se(_(n).localeLinks.text),1),(d(!0),m(G,null,ke(_(n).localeLinks.items,r=>(d(),X(ls,{key:r.link,item:r},null,8,["item"]))),128))])):j("",!0),_(t).appearance?(d(),m("div",Lf,[g("div",Mf,[If,g("div",Af,[E(uo)])])])):j("",!0),_(n).socialLinks?(d(),m("div",Nf,[g("div",Of,[E(fo,{class:"social-links-list",links:_(n).socialLinks},null,8,["links"])])])):j("",!0)]),_:1}))}});const Bf=F(Ff,[["__scopeId","data-v-e89b88d7"]]),Hf=e=>(Ke("data-v-e5dd9c1c"),e=e(),We(),e),Rf=["aria-expanded"],Df=Hf(()=>g("span",{class:"container"},[g("span",{class:"top"}),g("span",{class:"middle"}),g("span",{class:"bottom"})],-1)),zf=[Df],Uf=B({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(d(),m("button",{type:"button",class:pe(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=s=>t.$emit("click"))},zf,10,Rf))}});const jf=F(Uf,[["__scopeId","data-v-e5dd9c1c"]]),Kf={class:"container"},Wf={class:"content"},qf=B({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const{hasSidebar:t}=Xe();return(n,s)=>(d(),m("div",{class:pe(["VPNavBar",{"has-sidebar":_(t)}])},[g("div",Kf,[E(Da,null,{"nav-bar-title-before":N(()=>[L(n.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":N(()=>[L(n.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3}),g("div",Wf,[L(n.$slots,"nav-bar-content-before",{},void 0,!0),E(Ya,{class:"search"}),E(Ru,{class:"menu"}),E(Ju,{class:"translations"}),E(bf,{class:"appearance"}),E(Sf,{class:"social-links"}),E(Bf,{class:"extra"}),L(n.$slots,"nav-bar-content-after",{},void 0,!0),E(jf,{class:"hamburger",active:e.isScreenOpen,onClick:s[0]||(s[0]=o=>n.$emit("toggle-screen"))},null,8,["active"])])])],2))}});const Yf=F(qf,[["__scopeId","data-v-a35e6f52"]]);function Gf(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1),Ht=[],jn=!1,_o=-1,ln=void 0,kt=void 0,cn=void 0,Ti=function(t){return Ht.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(t))})},Kn=function(t){var n=t||window.event;return Ti(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},Jf=function(t){if(cn===void 0){var n=!!t&&t.reserveScrollBarGap===!0,s=window.innerWidth-document.documentElement.clientWidth;if(n&&s>0){var o=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);cn=document.body.style.paddingRight,document.body.style.paddingRight=o+s+"px"}}ln===void 0&&(ln=document.body.style.overflow,document.body.style.overflow="hidden")},Qf=function(){cn!==void 0&&(document.body.style.paddingRight=cn,cn=void 0),ln!==void 0&&(document.body.style.overflow=ln,ln=void 0)},Xf=function(){return window.requestAnimationFrame(function(){if(kt===void 0){kt={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var t=window,n=t.scrollY,s=t.scrollX,o=t.innerHeight;document.body.style.position="fixed",document.body.style.top=-n,document.body.style.left=-s,setTimeout(function(){return window.requestAnimationFrame(function(){var r=o-window.innerHeight;r&&n>=o&&(document.body.style.top=-(n+r))})},300)}})},Zf=function(){if(kt!==void 0){var t=-parseInt(document.body.style.top,10),n=-parseInt(document.body.style.left,10);document.body.style.position=kt.position,document.body.style.top=kt.top,document.body.style.left=kt.left,window.scrollTo(n,t),kt=void 0}},ed=function(t){return t?t.scrollHeight-t.scrollTop<=t.clientHeight:!1},td=function(t,n){var s=t.targetTouches[0].clientY-_o;return Ti(t.target)?!1:n&&n.scrollTop===0&&s>0||ed(n)&&s<0?Kn(t):(t.stopPropagation(),!0)},nd=function(t,n){if(!t){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!Ht.some(function(o){return o.targetElement===t})){var s={targetElement:t,options:n||{}};Ht=[].concat(Gf(Ht),[s]),Un?Xf():Jf(n),Un&&(t.ontouchstart=function(o){o.targetTouches.length===1&&(_o=o.targetTouches[0].clientY)},t.ontouchmove=function(o){o.targetTouches.length===1&&td(o,t)},jn||(document.addEventListener("touchmove",Kn,ho?{passive:!1}:void 0),jn=!0))}},sd=function(){Un&&(Ht.forEach(function(t){t.targetElement.ontouchstart=null,t.targetElement.ontouchmove=null}),jn&&(document.removeEventListener("touchmove",Kn,ho?{passive:!1}:void 0),jn=!1),_o=-1),Un?Zf():Qf(),Ht=[]};const od=B({__name:"VPNavScreenMenuLink",props:{text:null,link:null},setup(e){const t=ht("close-screen");return(n,s)=>(d(),X(Yt,{class:"VPNavScreenMenuLink",href:e.link,onClick:_(t)},{default:N(()=>[Oe(se(e.text),1)]),_:1},8,["href","onClick"]))}});const rd=F(od,[["__scopeId","data-v-b7098508"]]),id={},ld={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},cd=g("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),ad=[cd];function ud(e,t){return d(),m("svg",ld,ad)}const fd=F(id,[["render",ud]]),dd=B({__name:"VPNavScreenMenuGroupLink",props:{text:null,link:null},setup(e){const t=ht("close-screen");return(n,s)=>(d(),X(Yt,{class:"VPNavScreenMenuGroupLink",href:e.link,onClick:_(t)},{default:N(()=>[Oe(se(e.text),1)]),_:1},8,["href","onClick"]))}});const Li=F(dd,[["__scopeId","data-v-7f173864"]]),hd={class:"VPNavScreenMenuGroupSection"},_d={key:0,class:"title"},pd=B({__name:"VPNavScreenMenuGroupSection",props:{text:null,items:null},setup(e){return(t,n)=>(d(),m("div",hd,[e.text?(d(),m("p",_d,se(e.text),1)):j("",!0),(d(!0),m(G,null,ke(e.items,s=>(d(),X(Li,{key:s.text,text:s.text,link:s.link},null,8,["text","link"]))),128))]))}});const vd=F(pd,[["__scopeId","data-v-7478538b"]]),md=["aria-controls","aria-expanded"],gd={class:"button-text"},bd=["id"],yd={key:1,class:"group"},xd=B({__name:"VPNavScreenMenuGroup",props:{text:null,items:null},setup(e){const t=e,n=ge(!1),s=le(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(r,i)=>(d(),m("div",{class:pe(["VPNavScreenMenuGroup",{open:n.value}])},[g("button",{class:"button","aria-controls":_(s),"aria-expanded":n.value,onClick:o},[g("span",gd,se(e.text),1),E(fd,{class:"button-icon"})],8,md),g("div",{id:_(s),class:"items"},[(d(!0),m(G,null,ke(e.items,l=>(d(),m(G,{key:l.text},["link"in l?(d(),m("div",{key:l.text,class:"item"},[E(Li,{text:l.text,link:l.link},null,8,["text","link"])])):(d(),m("div",yd,[E(vd,{text:l.text,items:l.items},null,8,["text","items"])]))],64))),128))],8,bd)],2))}});const wd=F(xd,[["__scopeId","data-v-5bc84358"]]),$d={key:0,class:"VPNavScreenMenu"},kd=B({__name:"VPNavScreenMenu",setup(e){const{theme:t}=ie();return(n,s)=>_(t).nav?(d(),m("nav",$d,[(d(!0),m(G,null,ke(_(t).nav,o=>(d(),m(G,{key:o.text},["link"in o?(d(),X(rd,{key:0,text:o.text,link:o.link},null,8,["text","link"])):(d(),X(wd,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):j("",!0)}}),Pd=e=>(Ke("data-v-7bc19822"),e=e(),We(),e),Cd={key:0,class:"VPNavScreenAppearance"},Sd=Pd(()=>g("p",{class:"text"},"Appearance",-1)),Vd=B({__name:"VPNavScreenAppearance",setup(e){const{site:t}=ie();return(n,s)=>_(t).appearance?(d(),m("div",Cd,[Sd,E(uo)])):j("",!0)}});const Ed=F(Vd,[["__scopeId","data-v-7bc19822"]]),Td={class:"list"},Ld=["href"],Md=B({__name:"VPNavScreenTranslations",setup(e){const{theme:t}=ie(),n=ge(!1);function s(){n.value=!n.value}return(o,r)=>_(t).localeLinks?(d(),m("div",{key:0,class:pe(["VPNavScreenTranslations",{open:n.value}])},[g("button",{class:"title",onClick:s},[E(Ei,{class:"icon lang"}),Oe(" "+se(_(t).localeLinks.text)+" ",1),E(Vi,{class:"icon chevron"})]),g("ul",Td,[(d(!0),m(G,null,ke(_(t).localeLinks.items,i=>(d(),m("li",{key:i.link,class:"item"},[g("a",{class:"link",href:i.link},se(i.text),9,Ld)]))),128))])],2)):j("",!0)}});const Id=F(Md,[["__scopeId","data-v-6bfcad30"]]),Ad=B({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=ie();return(n,s)=>_(t).socialLinks?(d(),X(fo,{key:0,class:"VPNavScreenSocialLinks",links:_(t).socialLinks},null,8,["links"])):j("",!0)}}),Nd={class:"container"},Od=B({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=ge(null);function n(){nd(t.value,{reserveScrollBarGap:!0})}function s(){sd()}return(o,r)=>(d(),X(rs,{name:"fade",onEnter:n,onAfterLeave:s},{default:N(()=>[e.open?(d(),m("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t},[g("div",Nd,[L(o.$slots,"nav-screen-content-before",{},void 0,!0),E(kd,{class:"menu"}),E(Id,{class:"translations"}),E(Ed,{class:"appearance"}),E(Ad,{class:"social-links"}),L(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):j("",!0)]),_:3}))}});const Fd=F(Od,[["__scopeId","data-v-5486b9d0"]]),Bd=B({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:s}=Na(),{hasSidebar:o}=Xe();return no("close-screen",n),(r,i)=>(d(),m("header",{class:pe(["VPNav",{"no-sidebar":!_(o)}])},[E(Yf,{"is-screen-open":_(t),onToggleScreen:_(s)},{"nav-bar-title-before":N(()=>[L(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":N(()=>[L(r.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":N(()=>[L(r.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":N(()=>[L(r.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),E(Fd,{open:_(t)},{"nav-screen-content-before":N(()=>[L(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":N(()=>[L(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])],2))}});const Hd=F(Bd,[["__scopeId","data-v-a71a30f1"]]),Rd={},Dd={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},zd=g("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),Ud=g("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),jd=g("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Kd=g("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),Wd=[zd,Ud,jd,Kd];function qd(e,t){return d(),m("svg",Dd,Wd)}const Yd=F(Rd,[["render",qd]]),Gd=e=>(Ke("data-v-aac27d5e"),e=e(),We(),e),Jd={key:0,class:"VPLocalNav"},Qd=["aria-expanded"],Xd=Gd(()=>g("span",{class:"menu-text"},"Menu",-1)),Zd=B({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{hasSidebar:t}=Xe();function n(){window.scrollTo({top:0,left:0,behavior:"smooth"})}return(s,o)=>_(t)?(d(),m("div",Jd,[g("button",{class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:o[0]||(o[0]=r=>s.$emit("open-menu"))},[E(Yd,{class:"menu-icon"}),Xd],8,Qd),g("a",{class:"top-link",href:"#",onClick:n}," Return to top ")])):j("",!0)}});const eh=F(Zd,[["__scopeId","data-v-aac27d5e"]]),th={},nh={version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},sh=g("path",{d:"M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"},null,-1),oh=g("path",{d:"M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"},null,-1),rh=[sh,oh];function ih(e,t){return d(),m("svg",nh,rh)}const lh=F(th,[["render",ih]]),ch={},ah={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},uh=g("path",{d:"M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"},null,-1),fh=g("path",{d:"M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"},null,-1),dh=[uh,fh];function hh(e,t){return d(),m("svg",ah,dh)}const _h=F(ch,[["render",hh]]),ph=B({__name:"VPSidebarLink",props:{item:null,depth:{default:1}},setup(e){const{page:t,frontmatter:n}=ie(),s=le(()=>n.value.sidebarDepth||1/0),o=ht("close-sidebar");return(r,i)=>{const l=yn("VPSidebarLink",!0);return d(),X(Yt,{class:pe(["link",{active:_(qt)(_(t).relativePath,e.item.link),offset:e.depth>1}]),href:e.item.link,onClick:_(o)},{default:N(()=>[g("span",{class:pe(["link-text",{light:e.depth>1}])},se(e.item.text),3),"items"in e.item&&e.depth<_(s)?(d(!0),m(G,{key:0},ke(e.item.items,c=>(d(),X(l,{key:c.link,item:c,depth:e.depth+1},null,8,["item","depth"]))),128)):j("",!0)]),_:1},8,["class","href","onClick"])}}});const vh=F(ph,[["__scopeId","data-v-f7e544fc"]]),mh=["role"],gh={class:"title-text"},bh={class:"action"},yh={class:"items"},xh=B({__name:"VPSidebarGroup",props:{text:null,items:null,collapsible:{type:Boolean},collapsed:{type:Boolean}},setup(e){const t=e,n=ge(!1);hn(()=>{n.value=!!(t.collapsible&&t.collapsed)});const{page:s}=ie();hn(()=>{t.items.some(r=>qt(s.value.relativePath,r.link))&&(n.value=!1)});function o(){t.collapsible&&(n.value=!n.value)}return(r,i)=>(d(),m("section",{class:pe(["VPSidebarGroup",{collapsible:e.collapsible,collapsed:n.value}])},[e.text?(d(),m("div",{key:0,class:"title",role:e.collapsible?"button":void 0,onClick:o},[g("h2",gh,se(e.text),1),g("div",bh,[E(_h,{class:"icon minus"}),E(lh,{class:"icon plus"})])],8,mh)):j("",!0),g("div",yh,[(d(!0),m(G,null,ke(e.items,l=>(d(),X(vh,{key:l.link,item:l},null,8,["item"]))),128))])],2))}});const wh=F(xh,[["__scopeId","data-v-2976c796"]]),$h=e=>(Ke("data-v-f332cb62"),e=e(),We(),e),kh={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Ph=$h(()=>g("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Ch=B({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const t=e,{sidebar:n,hasSidebar:s}=Xe();let o=ge(null);return jr(async()=>{var r;t.open&&(await Wt(),(r=o.value)==null||r.focus())}),(r,i)=>_(s)?(d(),m("aside",{key:0,class:pe(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:o,onClick:i[0]||(i[0]=na(()=>{},["stop"]))},[g("nav",kh,[Ph,(d(!0),m(G,null,ke(_(n),l=>(d(),m("div",{key:l.text,class:"group"},[E(wh,{text:l.text,items:l.items,collapsible:l.collapsible,collapsed:l.collapsed},null,8,["text","items","collapsible","collapsed"])]))),128))])],2)):j("",!0)}});const Sh=F(Ch,[["__scopeId","data-v-f332cb62"]]);function Vh(){const{page:e}=ie();Te&&Je(()=>e.value.relativePath,()=>{Wt(()=>{document.querySelectorAll('.vp-doc div[class*="language-"] > button.copy').forEach(Th)})},{immediate:!0,flush:"post"})}async function Eh(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),o=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),o&&(s.removeAllRanges(),s.addRange(o)),n&&n.focus()}}function Th(e){e.onclick=()=>{var r;const t=e.parentElement,n=(r=e.nextElementSibling)==null?void 0:r.nextElementSibling;if(!t||!n)return;const s=/language-(shellscript|shell|bash|sh|zsh)/.test(t.classList.toString());let{innerText:o=""}=n;s&&(o=o.replace(/^ *(\$|>) /gm,"")),Eh(o).then(()=>{e.classList.add("copied"),setTimeout(()=>{e.classList.remove("copied"),e.blur()},2e3)})}}const Lh={},Mh={class:"VPPage"};function Ih(e,t){const n=yn("Content");return d(),m("div",Mh,[E(n)])}const Ah=F(Lh,[["render",Ih]]),Nh=B({__name:"VPButton",props:{tag:null,size:null,theme:null,text:null,href:null},setup(e){const t=e,n=le(()=>{var r,i;return[(r=t.size)!=null?r:"medium",(i=t.theme)!=null?i:"brand"]}),s=le(()=>t.href&&is.test(t.href)),o=le(()=>t.tag?t.tag:t.href?"a":"button");return(r,i)=>(d(),X(oo(_(o)),{class:pe(["VPButton",_(n)]),href:e.href?_(zn)(e.href):void 0,target:_(s)?"_blank":void 0,rel:_(s)?"noreferrer":void 0},{default:N(()=>[Oe(se(e.text),1)]),_:1},8,["class","href","target","rel"]))}});const Oh=F(Nh,[["__scopeId","data-v-53dbb8eb"]]),Fh=e=>(Ke("data-v-923ba72e"),e=e(),We(),e),Bh={class:"container"},Hh={class:"main"},Rh={key:0,class:"name"},Dh={class:"clip"},zh={key:1,class:"text"},Uh={key:2,class:"tagline"},jh={key:3,class:"actions"},Kh={key:0,class:"image"},Wh={class:"image-container"},qh=Fh(()=>g("div",{class:"image-bg"},null,-1)),Yh=B({__name:"VPHero",props:{name:null,text:null,tagline:null,image:null,actions:null},setup(e){return(t,n)=>(d(),m("div",{class:pe(["VPHero",{"has-image":e.image}])},[g("div",Bh,[g("div",Hh,[e.name?(d(),m("h1",Rh,[g("span",Dh,se(e.name),1)])):j("",!0),e.text?(d(),m("p",zh,se(e.text),1)):j("",!0),e.tagline?(d(),m("p",Uh,se(e.tagline),1)):j("",!0),e.actions?(d(),m("div",jh,[(d(!0),m(G,null,ke(e.actions,s=>(d(),m("div",{key:s.link,class:"action"},[E(Oh,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link},null,8,["theme","text","href"])]))),128))])):j("",!0)]),e.image?(d(),m("div",Kh,[g("div",Wh,[qh,E(Pi,{class:"image-src",image:e.image},null,8,["image"])])])):j("",!0)])],2))}});const Gh=F(Yh,[["__scopeId","data-v-923ba72e"]]),Jh=B({__name:"VPHomeHero",setup(e){const{frontmatter:t}=ie();return(n,s)=>_(t).hero?(d(),X(Gh,{key:0,class:"VPHomeHero",name:_(t).hero.name,text:_(t).hero.text,tagline:_(t).hero.tagline,image:_(t).hero.image,actions:_(t).hero.actions},null,8,["name","text","tagline","image","actions"])):j("",!0)}}),Qh={class:"VPFeature"},Xh={key:0,class:"icon"},Zh={class:"title"},e_={class:"details"},t_=B({__name:"VPFeature",props:{icon:null,title:null,details:null},setup(e){return(t,n)=>(d(),m("article",Qh,[e.icon?(d(),m("div",Xh,se(e.icon),1)):j("",!0),g("h2",Zh,se(e.title),1),g("p",e_,se(e.details),1)]))}});const n_=F(t_,[["__scopeId","data-v-d99b2f77"]]),s_={key:0,class:"VPFeatures"},o_={class:"container"},r_={class:"items"},i_=B({__name:"VPFeatures",props:{features:null},setup(e){const t=e,n=le(()=>{const s=t.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s%2===0)return"grid-4"}else return});return(s,o)=>e.features?(d(),m("div",s_,[g("div",o_,[g("div",r_,[(d(!0),m(G,null,ke(e.features,r=>(d(),m("div",{key:r.title,class:pe(["item",[_(n)]])},[E(n_,{icon:r.icon,title:r.title,details:r.details},null,8,["icon","title","details"])],2))),128))])])])):j("",!0)}});const l_=F(i_,[["__scopeId","data-v-6a6451ec"]]),c_=B({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=ie();return(n,s)=>_(t).features?(d(),X(l_,{key:0,class:"VPHomeFeatures",features:_(t).features},null,8,["features"])):j("",!0)}}),a_={class:"VPHome"},u_=B({__name:"VPHome",setup(e){return(t,n)=>{const s=yn("Content");return d(),m("div",a_,[L(t.$slots,"home-hero-before",{},void 0,!0),E(Jh),L(t.$slots,"home-hero-after",{},void 0,!0),L(t.$slots,"home-features-before",{},void 0,!0),E(c_),L(t.$slots,"home-features-after",{},void 0,!0),E(s)])}}});const f_=F(u_,[["__scopeId","data-v-1db23833"]]);var ur;const xn=typeof window<"u";xn&&((ur=window==null?void 0:window.navigator)==null?void 0:ur.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function d_(e){return e}function h_(e){return Ji()?(Qi(e),!0):!1}function __(e,t=!0){ss()?Qr(e):t?e():Wt(e)}function p_(e,t=!0){ss()?qe(e):t?e():Wt(e)}const v_=xn?window:void 0;xn&&window.document;xn&&window.navigator;xn&&window.location;function m_(e,t=!1){const n=ge(),s=()=>n.value=Boolean(e());return s(),p_(s,t),n}function fr(e,t={}){const{window:n=v_}=t,s=m_(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const r=ge(!1),i=()=>{!s.value||(o||(o=n.matchMedia(e)),r.value=o.matches)};return __(()=>{i(),o&&("addEventListener"in o?o.addEventListener("change",i):o.addListener(i),h_(()=>{"removeEventListener"in o?o.removeEventListener("change",i):o.removeListener(i)}))}),r}const Bs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Hs="__vueuse_ssr_handlers__";Bs[Hs]=Bs[Hs]||{};Bs[Hs];var dr;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(dr||(dr={}));var g_=Object.defineProperty,hr=Object.getOwnPropertySymbols,b_=Object.prototype.hasOwnProperty,y_=Object.prototype.propertyIsEnumerable,_r=(e,t,n)=>t in e?g_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x_=(e,t)=>{for(var n in t||(t={}))b_.call(t,n)&&_r(e,n,t[n]);if(hr)for(var n of hr(t))y_.call(t,n)&&_r(e,n,t[n]);return e};const w_={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};x_({linear:d_},w_);function $_(){const{hasSidebar:e}=Xe(),t=fr("(min-width: 960px)"),n=fr("(min-width: 1280px)");return{isAsideEnabled:le(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const k_=56;function P_(){const{page:e}=ie();return{hasOutline:le(()=>e.value.headers.length>0)}}function C_(e){return Mi(S_(e))}function S_(e){e=e.map(n=>Object.assign({},n));let t;for(const n of e)n.level===2?t=n:t&&n.level<=3&&(t.children||(t.children=[])).push(n);return e.filter(n=>n.level===2)}function Mi(e){return e.map(t=>({text:t.title,link:`#${t.slug}`,children:t.children?Mi(t.children):void 0,hidden:t.hidden}))}function V_(e,t){const{isAsideEnabled:n}=$_(),s=Sa(r,100);let o=null;qe(()=>{requestAnimationFrame(r),window.addEventListener("scroll",s)}),Xr(()=>{i(location.hash)}),vt(()=>{window.removeEventListener("scroll",s)});function r(){if(!n.value)return;const l=[].slice.call(e.value.querySelectorAll(".outline-link")),c=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(P=>l.some(T=>T.hash===P.hash&&P.offsetParent!==null)),f=window.scrollY,h=window.innerHeight,v=document.body.offsetHeight,y=Math.abs(f+h-v)<1;if(c.length&&y){i(c[c.length-1].hash);return}for(let P=0;P(Ke("data-v-e03d48a8"),e=e(),We(),e),L_={class:"content"},M_={class:"outline-title"},I_={"aria-labelledby":"doc-outline-aria-label"},A_=T_(()=>g("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),N_={class:"root"},O_=["href"],F_={key:0},B_=["href"],H_=B({__name:"VPDocAsideOutline",setup(e){const{page:t,frontmatter:n,theme:s}=ie(),{hasOutline:o}=P_(),r=ge(),i=ge();V_(r,i);const l=le(()=>C_(t.value.headers));function c({target:f}){const h="#"+f.href.split("#")[1],v=document.querySelector(decodeURIComponent(h));v==null||v.focus()}return(f,h)=>(d(),m("div",{class:pe(["VPDocAsideOutline",{"has-outline":_(o)}]),ref_key:"container",ref:r},[g("div",L_,[g("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),g("div",M_,se(_(s).outlineTitle||"On this page"),1),g("nav",I_,[A_,g("ul",N_,[(d(!0),m(G,null,ke(_(l),({text:v,link:y,children:P,hidden:T})=>Lo((d(),m("li",null,[g("a",{class:"outline-link",href:y,onClick:c},se(v),9,O_),P&&_(n).outline==="deep"?(d(),m("ul",F_,[(d(!0),m(G,null,ke(P,({text:U,link:H,hidden:b})=>Lo((d(),m("li",null,[g("a",{class:"outline-link nested",href:H,onClick:c},se(U),9,B_)],512)),[[er,!b]])),256))])):j("",!0)],512)),[[er,!T]])),256))])])])],2))}});const R_=F(H_,[["__scopeId","data-v-e03d48a8"]]),D_={class:"VPDocAsideCarbonAds"},z_=B({__name:"VPDocAsideCarbonAds",setup(e){const t=Gr(()=>lo(()=>import("./chunks/ui-custom.9425b3ca.js"),[]));return(n,s)=>(d(),m("div",D_,[E(_(t))]))}}),U_=e=>(Ke("data-v-aea49c31"),e=e(),We(),e),j_={class:"VPDocAside"},K_=U_(()=>g("div",{class:"spacer"},null,-1)),W_=B({__name:"VPDocAside",setup(e){const{page:t,theme:n}=ie();return(s,o)=>(d(),m("div",j_,[L(s.$slots,"aside-top",{},void 0,!0),L(s.$slots,"aside-outline-before",{},void 0,!0),_(t).headers.length?(d(),X(R_,{key:0})):j("",!0),L(s.$slots,"aside-outline-after",{},void 0,!0),K_,L(s.$slots,"aside-ads-before",{},void 0,!0),_(n).carbonAds?(d(),X(z_,{key:1})):j("",!0),L(s.$slots,"aside-ads-after",{},void 0,!0),L(s.$slots,"aside-bottom",{},void 0,!0)]))}});const q_=F(W_,[["__scopeId","data-v-aea49c31"]]);function Y_(){const{theme:e,page:t}=ie();return le(()=>{const{text:n="Edit this page",pattern:s}=e.value.editLink||{},{relativePath:o}=t.value;return{url:s.replace(/:path/g,o),text:n}})}function G_(){const{page:e,theme:t,frontmatter:n}=ie();return le(()=>{const s=ki(t.value.sidebar,e.value.relativePath),o=Va(s),r=o.findIndex(i=>qt(e.value.relativePath,i.link));return{prev:n.value.prev?{...o[r-1],text:n.value.prev}:o[r-1],next:n.value.next?{...o[r+1],text:n.value.next}:o[r+1]}})}const J_={},Q_={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},X_=g("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Z_=g("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),e0=[X_,Z_];function t0(e,t){return d(),m("svg",Q_,e0)}const n0=F(J_,[["render",t0]]),s0={class:"VPLastUpdated"},o0=["datatime"],r0=B({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n}=ie(),s=le(()=>new Date(n.value.lastUpdated)),o=le(()=>s.value.toISOString()),r=ge("");return qe(()=>{hn(()=>{r.value=s.value.toLocaleString(window.navigator.language)})}),(i,l)=>{var c;return d(),m("p",s0,[Oe(se((c=_(t).lastUpdatedText)!=null?c:"Last updated")+": ",1),g("time",{datatime:_(o)},se(r.value),9,o0)])}}});const i0=F(r0,[["__scopeId","data-v-f7d51a9c"]]),l0={key:0,class:"VPDocFooter"},c0={key:0,class:"edit-info"},a0={key:0,class:"edit-link"},u0={key:1,class:"last-updated"},f0={key:1,class:"prev-next"},d0={class:"pager"},h0=["href"],_0={class:"desc"},p0={class:"title"},v0=["href"],m0={class:"desc"},g0={class:"title"},b0=B({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:s}=ie(),o=Y_(),r=G_(),i=le(()=>t.value.editLink&&s.value.editLink!==!1),l=le(()=>n.value.lastUpdated&&s.value.lastUpdated!==!1),c=le(()=>i.value||l.value||r.value.prev||r.value.next);return(f,h)=>{var v,y,P,T;return _(c)?(d(),m("footer",l0,[_(i)||_(l)?(d(),m("div",c0,[_(i)?(d(),m("div",a0,[E(Yt,{class:"edit-link-button",href:_(o).url,"no-icon":!0},{default:N(()=>[E(n0,{class:"edit-link-icon"}),Oe(" "+se(_(o).text),1)]),_:1},8,["href"])])):j("",!0),_(l)?(d(),m("div",u0,[E(i0)])):j("",!0)])):j("",!0),_(r).prev||_(r).next?(d(),m("div",f0,[g("div",d0,[_(r).prev?(d(),m("a",{key:0,class:"pager-link prev",href:_(zn)(_(r).prev.link)},[g("span",_0,se((y=(v=_(t).docFooter)==null?void 0:v.prev)!=null?y:"Previous page"),1),g("span",p0,se(_(r).prev.text),1)],8,h0)):j("",!0)]),g("div",{class:pe(["pager",{"has-prev":_(r).prev}])},[_(r).next?(d(),m("a",{key:0,class:"pager-link next",href:_(zn)(_(r).next.link)},[g("span",m0,se((T=(P=_(t).docFooter)==null?void 0:P.next)!=null?T:"Next page"),1),g("span",g0,se(_(r).next.text),1)],8,v0)):j("",!0)],2)])):j("",!0)])):j("",!0)}}});const y0=F(b0,[["__scopeId","data-v-a54a85bd"]]),x0=e=>(Ke("data-v-1e748e60"),e=e(),We(),e),w0={class:"container"},$0={key:0,class:"aside"},k0=x0(()=>g("div",{class:"aside-curtain"},null,-1)),P0={class:"aside-container"},C0={class:"aside-content"},S0={class:"content"},V0={class:"content-container"},E0={class:"main"},T0=B({__name:"VPDoc",setup(e){const t=mt(),{hasSidebar:n,hasAside:s}=Xe(),o=le(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(r,i)=>{const l=yn("Content");return d(),m("div",{class:pe(["VPDoc",{"has-sidebar":_(n),"has-aside":_(s)}])},[g("div",w0,[_(s)?(d(),m("div",$0,[k0,g("div",P0,[g("div",C0,[E(q_,null,{"aside-top":N(()=>[L(r.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":N(()=>[L(r.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":N(()=>[L(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":N(()=>[L(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":N(()=>[L(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":N(()=>[L(r.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])])):j("",!0),g("div",S0,[g("div",V0,[L(r.$slots,"doc-before",{},void 0,!0),g("main",E0,[E(l,{class:pe(["vp-doc",_(o)])},null,8,["class"])]),L(r.$slots,"doc-footer-before",{},void 0,!0),E(y0),L(r.$slots,"doc-after",{},void 0,!0)])])])],2)}}});const L0=F(T0,[["__scopeId","data-v-1e748e60"]]),M0=B({__name:"VPContent",setup(e){const t=mt(),{frontmatter:n}=ie(),{hasSidebar:s}=Xe(),o=Vt.NotFound||(()=>"404 Not Found");return Vh(),(r,i)=>(d(),m("div",{class:pe(["VPContent",{"has-sidebar":_(s),"is-home":_(n).layout==="home"}]),id:"VPContent"},[_(t).component===_(o)?(d(),X(_(o),{key:0})):_(n).layout==="page"?(d(),X(Ah,{key:1})):_(n).layout==="home"?(d(),X(f_,{key:2},{"home-hero-before":N(()=>[L(r.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-after":N(()=>[L(r.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":N(()=>[L(r.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":N(()=>[L(r.$slots,"home-features-after",{},void 0,!0)]),_:3})):(d(),X(L0,{key:3},{"doc-footer-before":N(()=>[L(r.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":N(()=>[L(r.$slots,"doc-before",{},void 0,!0)]),"doc-after":N(()=>[L(r.$slots,"doc-after",{},void 0,!0)]),"aside-top":N(()=>[L(r.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":N(()=>[L(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":N(()=>[L(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":N(()=>[L(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":N(()=>[L(r.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":N(()=>[L(r.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const I0=F(M0,[["__scopeId","data-v-8af69dc9"]]),A0={class:"container"},N0=["innerHTML"],O0=["innerHTML"],F0=B({__name:"VPFooter",setup(e){const{theme:t}=ie(),{hasSidebar:n}=Xe();return(s,o)=>_(t).footer?(d(),m("footer",{key:0,class:pe(["VPFooter",{"has-sidebar":_(n)}])},[g("div",A0,[g("p",{class:"message",innerHTML:_(t).footer.message},null,8,N0),g("p",{class:"copyright",innerHTML:_(t).footer.copyright},null,8,O0)])],2)):j("",!0)}});const B0=F(F0,[["__scopeId","data-v-1d436145"]]),H0={class:"Layout"},R0=B({__name:"Layout",setup(e){const{isOpen:t,open:n,close:s}=Xe(),o=mt();return Je(()=>o.path,s),Ea(t,s),no("close-sidebar",s),(r,i)=>(d(),m("div",H0,[L(r.$slots,"layout-top",{},void 0,!0),E(La),E(Aa,{class:"backdrop",show:_(t),onClick:_(s)},null,8,["show","onClick"]),E(Hd,null,{"nav-bar-title-before":N(()=>[L(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":N(()=>[L(r.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":N(()=>[L(r.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":N(()=>[L(r.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":N(()=>[L(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":N(()=>[L(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),E(eh,{open:_(t),onOpenMenu:_(n)},null,8,["open","onOpenMenu"]),E(Sh,{open:_(t)},null,8,["open"]),E(I0,null,{"home-hero-before":N(()=>[L(r.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-after":N(()=>[L(r.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":N(()=>[L(r.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":N(()=>[L(r.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":N(()=>[L(r.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":N(()=>[L(r.$slots,"doc-before",{},void 0,!0)]),"doc-after":N(()=>[L(r.$slots,"doc-after",{},void 0,!0)]),"aside-top":N(()=>[L(r.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":N(()=>[L(r.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":N(()=>[L(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":N(()=>[L(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":N(()=>[L(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":N(()=>[L(r.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),E(B0),L(r.$slots,"layout-bottom",{},void 0,!0)]))}});const D0=F(R0,[["__scopeId","data-v-ca9ccb7e"]]),cs=e=>(Ke("data-v-95656537"),e=e(),We(),e),z0={class:"NotFound"},U0=cs(()=>g("p",{class:"code"},"404",-1)),j0=cs(()=>g("h1",{class:"title"},"PAGE NOT FOUND",-1)),K0=cs(()=>g("div",{class:"divider"},null,-1)),W0=cs(()=>g("blockquote",{class:"quote"}," But if you don't change your direction, and if you keep looking, you may end up where you are heading. ",-1)),q0={class:"action"},Y0=["href"],G0=B({__name:"NotFound",setup(e){const{site:t}=ie();return(n,s)=>(d(),m("div",z0,[U0,j0,K0,W0,g("div",q0,[g("a",{class:"link",href:_(t).base,"aria-label":"go to home"}," Take me home ",8,Y0)])]))}});const J0=F(G0,[["__scopeId","data-v-95656537"]]);const Vt={Layout:D0,NotFound:J0};function Q0(e,t){let n=[],s=!0;const o=r=>{if(s){s=!1;return}n.forEach(i=>document.head.removeChild(i)),n=[],r.forEach(i=>{const l=X0(i);document.head.appendChild(l),n.push(l)})};hn(()=>{const r=e.data,i=t.value,l=r&&r.description,c=r&&r.frontmatter.head||[];document.title=bi(i,r),document.querySelector("meta[name=description]").setAttribute("content",l||i.description),o(va(i.head,e1(c)))})}function X0([e,t,n]){const s=document.createElement(e);for(const o in t)s.setAttribute(o,t[o]);return n&&(s.innerHTML=n),s}function Z0(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function e1(e){return e.filter(t=>!Z0(t))}const xs=new Set,Ii=()=>document.createElement("link"),t1=e=>{const t=Ii();t.rel="prefetch",t.href=e,document.head.appendChild(t)},n1=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let Tn;const s1=Te&&(Tn=Ii())&&Tn.relList&&Tn.relList.supports&&Tn.relList.supports("prefetch")?t1:n1;function o1(){if(!Te||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(r=>{r.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!xs.has(c)){xs.add(c);const f=yi(c);s1(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(r=>{const{target:i,hostname:l,pathname:c}=r,f=c.match(/\.\w+$/);f&&f[0]!==".html"||i!=="_blank"&&l===location.hostname&&(c!==location.pathname?n.observe(r):xs.add(c))})})};qe(s);const o=mt();Je(()=>o.path,s),vt(()=>{n&&n.disconnect()})}const r1=B({setup(e,{slots:t}){const n=ge(!1);return qe(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}}),i1=Vt.NotFound||(()=>"404 Not Found"),l1=B({name:"VitePressApp",setup(){const{site:e}=ie();return qe(()=>{Je(()=>e.value.lang,t=>{document.documentElement.lang=t},{immediate:!0})}),o1(),Vt.setup&&Vt.setup(),()=>Dn(Vt.Layout)}});function c1(){const e=u1(),t=a1();t.provide(wi,e);const n=ga(e.route);return t.provide(xi,n),t.component("Content",wa),t.component("ClientOnly",r1),Object.defineProperty(t.config.globalProperties,"$frontmatter",{get(){return n.frontmatter.value}}),Vt.enhanceApp&&Vt.enhanceApp({app:t,router:e,siteData:zt}),{app:t,router:e,data:n}}function a1(){return ra(l1)}function u1(){let e=Te,t;return ya(n=>{let s=yi(n);return e&&(t=s),(e||t===s)&&(s=s.replace(/\.js$/,".lean.js")),Te&&(e=!1),lo(()=>import(s),[])},i1)}if(Te){const{app:e,router:t,data:n}=c1();t.go().then(()=>{Q0(t.route,n.site),e.mount("#app")})}export{F as _,gc as a,g as b,m as c,c1 as createApp,Oe as d,B as e,mt as f,ie as g,qe as h,$_ as i,d as o,ge as r,xa as u,Je as w}; diff --git a/assets/app.3b30a875.js b/assets/app.3b30a875.js new file mode 100644 index 0000000..ea4a643 --- /dev/null +++ b/assets/app.3b30a875.js @@ -0,0 +1 @@ +function Rs(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const Oi="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Fi=Rs(Oi);function vr(e){return!!e||e===""}function Ds(e){if(W(e)){const t={};for(let n=0;n{if(n){const s=n.split(Hi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function pe(e){let t="";if(we(e))t=e;else if(W(e))for(let n=0;nwe(e)?e:e==null?"":W(e)||ye(e)&&(e.toString===yr||!Q(e.toString))?JSON.stringify(e,mr,2):String(e),mr=(e,t)=>t&&t.__v_isRef?mr(e,t.value):Nt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:gr(t)?{[`Set(${t.size})`]:[...t.values()]}:ye(t)&&!W(t)&&!xr(t)?String(t):t,_e={},At=[],je=()=>{},Di=()=>!1,zi=/^on[^a-z]/,mn=e=>zi.test(e),zs=e=>e.startsWith("onUpdate:"),$e=Object.assign,Us=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ui=Object.prototype.hasOwnProperty,ne=(e,t)=>Ui.call(e,t),W=Array.isArray,Nt=e=>Wn(e)==="[object Map]",gr=e=>Wn(e)==="[object Set]",Q=e=>typeof e=="function",we=e=>typeof e=="string",js=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",br=e=>ye(e)&&Q(e.then)&&Q(e.catch),yr=Object.prototype.toString,Wn=e=>yr.call(e),ji=e=>Wn(e).slice(8,-1),xr=e=>Wn(e)==="[object Object]",Ks=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,tn=Rs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ki=/-(\w)/g,Qe=qn(e=>e.replace(Ki,(t,n)=>n?n.toUpperCase():"")),Wi=/\B([A-Z])/g,Ut=qn(e=>e.replace(Wi,"-$1").toLowerCase()),Yn=qn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ds=qn(e=>e?`on${Yn(e)}`:""),an=(e,t)=>!Object.is(e,t),hs=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},wr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let yo;const qi=()=>yo||(yo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Me;class Yi{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Me&&(this.parent=Me,this.index=(Me.scopes||(Me.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Me;try{return Me=this,t()}finally{Me=n}}}on(){Me=this}off(){Me=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},$r=e=>(e.w&_t)>0,kr=e=>(e.n&_t)>0,Xi=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(f==="length"||f>=s)&&l.push(c)});else switch(n!==void 0&&l.push(i.get(n)),t){case"add":W(e)?Ks(n)&&l.push(i.get("length")):(l.push(i.get(Ct)),Nt(e)&&l.push(i.get(ks)));break;case"delete":W(e)||(l.push(i.get(Ct)),Nt(e)&&l.push(i.get(ks)));break;case"set":Nt(e)&&l.push(i.get(Ct));break}if(l.length===1)l[0]&&Ps(l[0]);else{const c=[];for(const f of l)f&&c.push(...f);Ps(Ws(c))}}function Ps(e,t){const n=W(e)?e:[...e];for(const s of n)s.computed&&wo(s);for(const s of n)s.computed||wo(s)}function wo(e,t){(e!==ze||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const el=Rs("__proto__,__v_isRef,__isVue"),Sr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(js)),tl=Ys(),nl=Ys(!1,!0),sl=Ys(!0),$o=ol();function ol(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=ce(this);for(let r=0,i=this.length;r{e[t]=function(...n){jt();const s=ce(this)[t].apply(this,n);return Kt(),s}}),e}function Ys(e=!1,t=!1){return function(s,o,r){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&r===(e?t?yl:Mr:t?Lr:Tr).get(s))return s;const i=W(s);if(!e&&i&&ne($o,o))return Reflect.get($o,o,r);const l=Reflect.get(s,o,r);return(js(o)?Sr.has(o):el(o))||(e||Ne(s,"get",o),t)?l:Pe(l)?i&&Ks(o)?l:l.value:ye(l)?e?Qs(l):Jn(l):l}}const rl=Vr(),il=Vr(!0);function Vr(e=!1){return function(n,s,o,r){let i=n[s];if(un(i)&&Pe(i)&&!Pe(o))return!1;if(!e&&!un(o)&&(Cs(o)||(o=ce(o),i=ce(i)),!W(n)&&Pe(i)&&!Pe(o)))return i.value=o,!0;const l=W(n)&&Ks(s)?Number(s)e,Gn=e=>Reflect.getPrototypeOf(e);function $n(e,t,n=!1,s=!1){e=e.__v_raw;const o=ce(e),r=ce(t);n||(t!==r&&Ne(o,"get",t),Ne(o,"get",r));const{has:i}=Gn(o),l=s?Gs:n?Zs:fn;if(i.call(o,t))return l(e.get(t));if(i.call(o,r))return l(e.get(r));e!==o&&e.get(t)}function kn(e,t=!1){const n=this.__v_raw,s=ce(n),o=ce(e);return t||(e!==o&&Ne(s,"has",e),Ne(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Pn(e,t=!1){return e=e.__v_raw,!t&&Ne(ce(e),"iterate",Ct),Reflect.get(e,"size",e)}function ko(e){e=ce(e);const t=ce(this);return Gn(t).has.call(t,e)||(t.add(e),nt(t,"add",e,e)),this}function Po(e,t){t=ce(t);const n=ce(this),{has:s,get:o}=Gn(n);let r=s.call(n,e);r||(e=ce(e),r=s.call(n,e));const i=o.call(n,e);return n.set(e,t),r?an(t,i)&&nt(n,"set",e,t):nt(n,"add",e,t),this}function Co(e){const t=ce(this),{has:n,get:s}=Gn(t);let o=n.call(t,e);o||(e=ce(e),o=n.call(t,e)),s&&s.call(t,e);const r=t.delete(e);return o&&nt(t,"delete",e,void 0),r}function So(){const e=ce(this),t=e.size!==0,n=e.clear();return t&&nt(e,"clear",void 0,void 0),n}function Cn(e,t){return function(s,o){const r=this,i=r.__v_raw,l=ce(i),c=t?Gs:e?Zs:fn;return!e&&Ne(l,"iterate",Ct),i.forEach((f,h)=>s.call(o,c(f),c(h),r))}}function Sn(e,t,n){return function(...s){const o=this.__v_raw,r=ce(o),i=Nt(r),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=o[e](...s),h=n?Gs:t?Zs:fn;return!t&&Ne(r,"iterate",c?ks:Ct),{next(){const{value:v,done:y}=f.next();return y?{value:v,done:y}:{value:l?[h(v[0]),h(v[1])]:h(v),done:y}},[Symbol.iterator](){return this}}}}function rt(e){return function(...t){return e==="delete"?!1:this}}function dl(){const e={get(r){return $n(this,r)},get size(){return Pn(this)},has:kn,add:ko,set:Po,delete:Co,clear:So,forEach:Cn(!1,!1)},t={get(r){return $n(this,r,!1,!0)},get size(){return Pn(this)},has:kn,add:ko,set:Po,delete:Co,clear:So,forEach:Cn(!1,!0)},n={get(r){return $n(this,r,!0)},get size(){return Pn(this,!0)},has(r){return kn.call(this,r,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:Cn(!0,!1)},s={get(r){return $n(this,r,!0,!0)},get size(){return Pn(this,!0)},has(r){return kn.call(this,r,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:Cn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=Sn(r,!1,!1),n[r]=Sn(r,!0,!1),t[r]=Sn(r,!1,!0),s[r]=Sn(r,!0,!0)}),[e,n,t,s]}const[hl,_l,pl,vl]=dl();function Js(e,t){const n=t?e?vl:pl:e?_l:hl;return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ne(n,o)&&o in s?n:s,o,r)}const ml={get:Js(!1,!1)},gl={get:Js(!1,!0)},bl={get:Js(!0,!1)},Tr=new WeakMap,Lr=new WeakMap,Mr=new WeakMap,yl=new WeakMap;function xl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function wl(e){return e.__v_skip||!Object.isExtensible(e)?0:xl(ji(e))}function Jn(e){return un(e)?e:Xs(e,!1,Er,ml,Tr)}function $l(e){return Xs(e,!1,fl,gl,Lr)}function Qs(e){return Xs(e,!0,ul,bl,Mr)}function Xs(e,t,n,s,o){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=o.get(e);if(r)return r;const i=wl(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return o.set(e,l),l}function Ot(e){return un(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function un(e){return!!(e&&e.__v_isReadonly)}function Cs(e){return!!(e&&e.__v_isShallow)}function Ir(e){return Ot(e)||un(e)}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function nn(e){return In(e,"__v_skip",!0),e}const fn=e=>ye(e)?Jn(e):e,Zs=e=>ye(e)?Qs(e):e;function Ar(e){ft&&ze&&(e=ce(e),Cr(e.dep||(e.dep=Ws())))}function Nr(e,t){e=ce(e),e.dep&&Ps(e.dep)}function Pe(e){return!!(e&&e.__v_isRef===!0)}function ge(e){return Or(e,!1)}function kl(e){return Or(e,!0)}function Or(e,t){return Pe(e)?e:new Pl(e,t)}class Pl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ce(t),this._value=n?t:fn(t)}get value(){return Ar(this),this._value}set value(t){t=this.__v_isShallow?t:ce(t),an(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:fn(t),Nr(this))}}function _(e){return Pe(e)?e.value:e}const Cl={get:(e,t,n)=>_(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Pe(o)&&!Pe(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function Fr(e){return Ot(e)?e:new Proxy(e,Cl)}class Sl{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new qs(t,()=>{this._dirty||(this._dirty=!0,Nr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=ce(this);return Ar(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Vl(e,t,n=!1){let s,o;const r=Q(e);return r?(s=e,o=je):(s=e.get,o=e.set),new Sl(s,o,r||!o,n)}function dt(e,t,n,s){let o;try{o=s?e(...s):e()}catch(r){gn(r,t,n)}return o}function He(e,t,n,s){if(Q(e)){const r=dt(e,t,n,s);return r&&br(r)&&r.catch(i=>{gn(i,t,n)}),r}const o=[];for(let r=0;r>>1;dn(Ie[s])tt&&Ie.splice(t,1)}function Rr(e,t,n,s){W(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?s+1:s))&&n.push(e),Hr()}function Ml(e){Rr(e,en,sn,Mt)}function Il(e){Rr(e,at,on,It)}function Qn(e,t=null){if(sn.length){for(Vs=t,en=[...new Set(sn)],sn.length=0,Mt=0;Mtdn(n)-dn(s)),It=0;Ite.id==null?1/0:e.id;function Dr(e){Ss=!1,An=!0,Qn(e),Ie.sort((n,s)=>dn(n)-dn(s));const t=je;try{for(tt=0;ttP.trim())),v&&(o=n.map(wr))}let l,c=s[l=ds(t)]||s[l=ds(Qe(t))];!c&&r&&(c=s[l=ds(Ut(t))]),c&&He(c,e,6,o);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,He(f,e,6,o)}}function zr(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},l=!1;if(!Q(e)){const c=f=>{const h=zr(f,t,!0);h&&(l=!0,$e(i,h))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!l?(s.set(e,null),null):(W(r)?r.forEach(c=>i[c]=null):$e(i,r),s.set(e,i),i)}function Xn(e,t){return!e||!mn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ne(e,t[0].toLowerCase()+t.slice(1))||ne(e,Ut(t))||ne(e,t))}let Ce=null,Zn=null;function On(e){const t=Ce;return Ce=e,Zn=e&&e.type.__scopeId||null,t}function Ke(e){Zn=e}function We(){Zn=null}function N(e,t=Ce,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Ho(-1);const r=On(t),i=e(...o);return On(r),s._d&&Ho(1),i};return s._n=!0,s._c=!0,s._d=!0,s}function _s(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:r,propsOptions:[i],slots:l,attrs:c,emit:f,render:h,renderCache:v,data:y,setupState:P,ctx:T,inheritAttrs:U}=e;let H,b;const k=On(e);try{if(n.shapeFlag&4){const J=o||s;H=De(h.call(J,J,v,r,P,y,T)),b=c}else{const J=t;H=De(J.length>1?J(r,{attrs:c,slots:l,emit:f}):J(r,null)),b=t.props?c:Nl(c)}}catch(J){rn.length=0,gn(J,e,1),H=E(Ae)}let K=H;if(b&&U!==!1){const J=Object.keys(b),{shapeFlag:te}=K;J.length&&te&7&&(i&&J.some(zs)&&(b=Ol(b,i)),K=pt(K,b))}return n.dirs&&(K=pt(K),K.dirs=K.dirs?K.dirs.concat(n.dirs):n.dirs),n.transition&&(K.transition=n.transition),H=K,On(k),H}const Nl=e=>{let t;for(const n in e)(n==="class"||n==="style"||mn(n))&&((t||(t={}))[n]=e[n]);return t},Ol=(e,t)=>{const n={};for(const s in e)(!zs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Fl(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:l,patchFlag:c}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Vo(s,i,f):!!i;if(c&8){const h=t.dynamicProps;for(let v=0;ve.__isSuspense;function Ur(e,t){t&&t.pendingBranch?W(e)?t.effects.push(...e):t.effects.push(e):Il(e)}function no(e,t){if(xe){let n=xe.provides;const s=xe.parent&&xe.parent.provides;s===n&&(n=xe.provides=Object.create(s)),n[e]=t}}function ht(e,t,n=!1){const s=xe||Ce;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&Q(t)?t.call(s.proxy):t}}function hn(e,t){return es(e,null,t)}function jr(e,t){return es(e,null,{flush:"post"})}const Eo={};function Je(e,t,n){return es(e,t,n)}function es(e,t,{immediate:n,deep:s,flush:o,onTrack:r,onTrigger:i}=_e){const l=xe;let c,f=!1,h=!1;if(Pe(e)?(c=()=>e.value,f=Cs(e)):Ot(e)?(c=()=>e,s=!0):W(e)?(h=!0,f=e.some(b=>Ot(b)||Cs(b)),c=()=>e.map(b=>{if(Pe(b))return b.value;if(Ot(b))return Pt(b);if(Q(b))return dt(b,l,2)})):Q(e)?t?c=()=>dt(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return v&&v(),He(e,l,3,[y])}:c=je,t&&s){const b=c;c=()=>Pt(b())}let v,y=b=>{v=H.onStop=()=>{dt(b,l,4)}};if(Dt)return y=je,t?n&&He(t,l,3,[c(),h?[]:void 0,y]):c(),je;let P=h?[]:Eo;const T=()=>{if(!!H.active)if(t){const b=H.run();(s||f||(h?b.some((k,K)=>an(k,P[K])):an(b,P)))&&(v&&v(),He(t,l,3,[b,P===Eo?void 0:P,y]),P=b)}else H.run()};T.allowRecurse=!!t;let U;o==="sync"?U=T:o==="post"?U=()=>Ee(T,l&&l.suspense):U=()=>Ml(T);const H=new qs(c,U);return t?n?T():P=H.run():o==="post"?Ee(H.run.bind(H),l&&l.suspense):H.run(),()=>{H.stop(),l&&l.scope&&Us(l.scope.effects,H)}}function Rl(e,t,n){const s=this.proxy,o=we(e)?e.includes(".")?Kr(s,e):()=>s[e]:e.bind(s,s);let r;Q(t)?r=t:(r=t.handler,n=t);const i=xe;Rt(this);const l=es(o,r.bind(s),n);return i?Rt(i):St(),l}function Kr(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{Pt(n,t)});else if(xr(e))for(const n in e)Pt(e[n],t);return e}function Dl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return qe(()=>{e.isMounted=!0}),Zr(()=>{e.isUnmounting=!0}),e}const Fe=[Function,Array],zl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Fe,onEnter:Fe,onAfterEnter:Fe,onEnterCancelled:Fe,onBeforeLeave:Fe,onLeave:Fe,onAfterLeave:Fe,onLeaveCancelled:Fe,onBeforeAppear:Fe,onAppear:Fe,onAfterAppear:Fe,onAppearCancelled:Fe},setup(e,{slots:t}){const n=ss(),s=Dl();let o;return()=>{const r=t.default&&Yr(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const U of r)if(U.type!==Ae){i=U;break}}const l=ce(e),{mode:c}=l;if(s.isLeaving)return ps(i);const f=To(i);if(!f)return ps(i);const h=Es(f,l,s,n);Ts(f,h);const v=n.subTree,y=v&&To(v);let P=!1;const{getTransitionKey:T}=f.type;if(T){const U=T();o===void 0?o=U:U!==o&&(o=U,P=!0)}if(y&&y.type!==Ae&&(!wt(f,y)||P)){const U=Es(y,l,s,n);if(Ts(y,U),c==="out-in")return s.isLeaving=!0,U.afterLeave=()=>{s.isLeaving=!1,n.update()},ps(i);c==="in-out"&&f.type!==Ae&&(U.delayLeave=(H,b,k)=>{const K=qr(s,y);K[String(y.key)]=y,H._leaveCb=()=>{b(),H._leaveCb=void 0,delete h.delayedLeave},h.delayedLeave=k})}return i}}},Wr=zl;function qr(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Es(e,t,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:v,onLeave:y,onAfterLeave:P,onLeaveCancelled:T,onBeforeAppear:U,onAppear:H,onAfterAppear:b,onAppearCancelled:k}=t,K=String(e.key),J=qr(n,e),te=(I,Y)=>{I&&He(I,s,9,Y)},ue=(I,Y)=>{const Z=Y[1];te(I,Y),W(I)?I.every(oe=>oe.length<=1)&&Z():I.length<=1&&Z()},ae={mode:r,persisted:i,beforeEnter(I){let Y=l;if(!n.isMounted)if(o)Y=U||l;else return;I._leaveCb&&I._leaveCb(!0);const Z=J[K];Z&&wt(e,Z)&&Z.el._leaveCb&&Z.el._leaveCb(),te(Y,[I])},enter(I){let Y=c,Z=f,oe=h;if(!n.isMounted)if(o)Y=H||c,Z=b||f,oe=k||h;else return;let A=!1;const ee=I._enterCb=R=>{A||(A=!0,R?te(oe,[I]):te(Z,[I]),ae.delayedLeave&&ae.delayedLeave(),I._enterCb=void 0)};Y?ue(Y,[I,ee]):ee()},leave(I,Y){const Z=String(e.key);if(I._enterCb&&I._enterCb(!0),n.isUnmounting)return Y();te(v,[I]);let oe=!1;const A=I._leaveCb=ee=>{oe||(oe=!0,Y(),ee?te(T,[I]):te(P,[I]),I._leaveCb=void 0,J[Z]===e&&delete J[Z])};J[Z]=e,y?ue(y,[I,A]):A()},clone(I){return Es(I,t,n,s)}};return ae}function ps(e){if(bn(e))return e=pt(e),e.children=null,e}function To(e){return bn(e)?e.children?e.children[0]:void 0:e}function Ts(e,t){e.shapeFlag&6&&e.component?Ts(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yr(e,t=!1,n){let s=[],o=0;for(let r=0;r1)for(let r=0;r!!e.type.__asyncLoader;function Gr(e){Q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:o=200,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,f,h=0;const v=()=>(h++,c=null,y()),y=()=>{let P;return c||(P=c=t().catch(T=>{if(T=T instanceof Error?T:new Error(String(T)),l)return new Promise((U,H)=>{l(T,()=>U(v()),()=>H(T),h+1)});throw T}).then(T=>P!==c&&c?c:(T&&(T.__esModule||T[Symbol.toStringTag]==="Module")&&(T=T.default),f=T,T)))};return B({name:"AsyncComponentWrapper",__asyncLoader:y,get __asyncResolved(){return f},setup(){const P=xe;if(f)return()=>vs(f,P);const T=k=>{c=null,gn(k,P,13,!s)};if(i&&P.suspense||Dt)return y().then(k=>()=>vs(k,P)).catch(k=>(T(k),()=>s?E(s,{error:k}):null));const U=ge(!1),H=ge(),b=ge(!!o);return o&&setTimeout(()=>{b.value=!1},o),r!=null&&setTimeout(()=>{if(!U.value&&!H.value){const k=new Error(`Async component timed out after ${r}ms.`);T(k),H.value=k}},r),y().then(()=>{U.value=!0,P.parent&&bn(P.parent.vnode)&&to(P.parent.update)}).catch(k=>{T(k),H.value=k}),()=>{if(U.value&&f)return vs(f,P);if(H.value&&s)return E(s,{error:H.value});if(n&&!b.value)return E(n)}}})}function vs(e,{vnode:{ref:t,props:n,children:s,shapeFlag:o},parent:r}){const i=E(e,n,s);return i.ref=t,i}const bn=e=>e.type.__isKeepAlive;function Ul(e,t){Jr(e,"a",t)}function jl(e,t){Jr(e,"da",t)}function Jr(e,t,n=xe){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ts(t,s,n),n){let o=n.parent;for(;o&&o.parent;)bn(o.parent.vnode)&&Kl(s,t,n,o),o=o.parent}}function Kl(e,t,n,s){const o=ts(t,e,s,!0);vt(()=>{Us(s[t],o)},n)}function ts(e,t,n=xe,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;jt(),Rt(n);const l=He(t,n,e,i);return St(),Kt(),l});return s?o.unshift(r):o.push(r),r}}const st=e=>(t,n=xe)=>(!Dt||e==="sp")&&ts(e,t,n),Qr=st("bm"),qe=st("m"),Wl=st("bu"),Xr=st("u"),Zr=st("bum"),vt=st("um"),ql=st("sp"),Yl=st("rtg"),Gl=st("rtc");function Jl(e,t=xe){ts("ec",e,t)}function Lo(e,t){const n=Ce;if(n===null)return e;const s=os(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let r=0;rt(i,l,void 0,r&&r[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,c=i.length;lRn(t)?!(t.type===Ae||t.type===G&&!ni(t.children)):!0)?e:null}const Ls=e=>e?_i(e)?os(e)||e.proxy:Ls(e.parent):null,Fn=$e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ls(e.parent),$root:e=>Ls(e.root),$emit:e=>e.emit,$options:e=>oi(e),$forceUpdate:e=>e.f||(e.f=()=>to(e.update)),$nextTick:e=>e.n||(e.n=Wt.bind(e.proxy)),$watch:e=>Rl.bind(e)}),Ql={get({_:e},t){const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const P=i[t];if(P!==void 0)switch(P){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(s!==_e&&ne(s,t))return i[t]=1,s[t];if(o!==_e&&ne(o,t))return i[t]=2,o[t];if((f=e.propsOptions[0])&&ne(f,t))return i[t]=3,r[t];if(n!==_e&&ne(n,t))return i[t]=4,n[t];Ms&&(i[t]=0)}}const h=Fn[t];let v,y;if(h)return t==="$attrs"&&Ne(e,"get",t),h(e);if((v=l.__cssModules)&&(v=v[t]))return v;if(n!==_e&&ne(n,t))return i[t]=4,n[t];if(y=c.config.globalProperties,ne(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return o!==_e&&ne(o,t)?(o[t]=n,!0):s!==_e&&ne(s,t)?(s[t]=n,!0):ne(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let l;return!!n[i]||e!==_e&&ne(e,i)||t!==_e&&ne(t,i)||(l=r[0])&&ne(l,i)||ne(s,i)||ne(Fn,i)||ne(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ne(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Ms=!0;function Xl(e){const t=oi(e),n=e.proxy,s=e.ctx;Ms=!1,t.beforeCreate&&Io(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:l,provide:c,inject:f,created:h,beforeMount:v,mounted:y,beforeUpdate:P,updated:T,activated:U,deactivated:H,beforeDestroy:b,beforeUnmount:k,destroyed:K,unmounted:J,render:te,renderTracked:ue,renderTriggered:ae,errorCaptured:I,serverPrefetch:Y,expose:Z,inheritAttrs:oe,components:A,directives:ee,filters:R}=t;if(f&&Zl(f,s,null,e.appContext.config.unwrapInjectedRef),i)for(const be in i){const ve=i[be];Q(ve)&&(s[be]=ve.bind(n))}if(o){const be=o.call(n,n);ye(be)&&(e.data=Jn(be))}if(Ms=!0,r)for(const be in r){const ve=r[be],Ze=Q(ve)?ve.bind(n,n):Q(ve.get)?ve.get.bind(n,n):je,as=!Q(ve)&&Q(ve.set)?ve.set.bind(n):je,Gt=le({get:Ze,set:as});Object.defineProperty(s,be,{enumerable:!0,configurable:!0,get:()=>Gt.value,set:Et=>Gt.value=Et})}if(l)for(const be in l)si(l[be],s,n,be);if(c){const be=Q(c)?c.call(n):c;Reflect.ownKeys(be).forEach(ve=>{no(ve,be[ve])})}h&&Io(h,e,"c");function fe(be,ve){W(ve)?ve.forEach(Ze=>be(Ze.bind(n))):ve&&be(ve.bind(n))}if(fe(Qr,v),fe(qe,y),fe(Wl,P),fe(Xr,T),fe(Ul,U),fe(jl,H),fe(Jl,I),fe(Gl,ue),fe(Yl,ae),fe(Zr,k),fe(vt,J),fe(ql,Y),W(Z))if(Z.length){const be=e.exposed||(e.exposed={});Z.forEach(ve=>{Object.defineProperty(be,ve,{get:()=>n[ve],set:Ze=>n[ve]=Ze})})}else e.exposed||(e.exposed={});te&&e.render===je&&(e.render=te),oe!=null&&(e.inheritAttrs=oe),A&&(e.components=A),ee&&(e.directives=ee)}function Zl(e,t,n=je,s=!1){W(e)&&(e=Is(e));for(const o in e){const r=e[o];let i;ye(r)?"default"in r?i=ht(r.from||o,r.default,!0):i=ht(r.from||o):i=ht(r),Pe(i)&&s?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function Io(e,t,n){He(W(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function si(e,t,n,s){const o=s.includes(".")?Kr(n,s):()=>n[s];if(we(e)){const r=t[e];Q(r)&&Je(o,r)}else if(Q(e))Je(o,e.bind(n));else if(ye(e))if(W(e))e.forEach(r=>si(r,t,n,s));else{const r=Q(e.handler)?e.handler.bind(n):t[e.handler];Q(r)&&Je(o,r,e)}}function oi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,l=r.get(t);let c;return l?c=l:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(f=>Bn(c,f,i,!0)),Bn(c,t,i)),r.set(t,c),c}function Bn(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&Bn(e,r,n,!0),o&&o.forEach(i=>Bn(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=ec[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const ec={data:Ao,props:xt,emits:xt,methods:xt,computed:xt,beforeCreate:Se,created:Se,beforeMount:Se,mounted:Se,beforeUpdate:Se,updated:Se,beforeDestroy:Se,beforeUnmount:Se,destroyed:Se,unmounted:Se,activated:Se,deactivated:Se,errorCaptured:Se,serverPrefetch:Se,components:xt,directives:xt,watch:nc,provide:Ao,inject:tc};function Ao(e,t){return t?e?function(){return $e(Q(e)?e.call(this,this):e,Q(t)?t.call(this,this):t)}:t:e}function tc(e,t){return xt(Is(e),Is(t))}function Is(e){if(W(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const h=e.vnode.dynamicProps;for(let v=0;v{c=!0;const[y,P]=ii(v,t,!0);$e(i,y),P&&l.push(...P)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!r&&!c)return s.set(e,At),At;if(W(r))for(let h=0;h-1,P[1]=U<0||T-1||ne(P,"default"))&&l.push(v)}}}const f=[i,l];return s.set(e,f),f}function No(e){return e[0]!=="$"}function Oo(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Fo(e,t){return Oo(e)===Oo(t)}function Bo(e,t){return W(t)?t.findIndex(n=>Fo(n,e)):Q(t)&&Fo(t,e)?0:-1}const li=e=>e[0]==="_"||e==="$stable",ro=e=>W(e)?e.map(De):[De(e)],rc=(e,t,n)=>{if(t._n)return t;const s=N((...o)=>ro(t(...o)),n);return s._c=!1,s},ci=(e,t,n)=>{const s=e._ctx;for(const o in e){if(li(o))continue;const r=e[o];if(Q(r))t[o]=rc(o,r,s);else if(r!=null){const i=ro(r);t[o]=()=>i}}},ai=(e,t)=>{const n=ro(t);e.slots.default=()=>n},ic=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ce(t),In(t,"_",n)):ci(t,e.slots={})}else e.slots={},t&&ai(e,t);In(e.slots,ns,1)},lc=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=_e;if(s.shapeFlag&32){const l=t._;l?n&&l===1?r=!1:($e(o,t),!n&&l===1&&delete o._):(r=!t.$stable,ci(t,o)),i=t}else t&&(ai(e,t),i={default:1});if(r)for(const l in o)!li(l)&&!(l in i)&&delete o[l]};function ui(){return{app:null,config:{isNativeTag:Di,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let cc=0;function ac(e,t){return function(s,o=null){Q(s)||(s=Object.assign({},s)),o!=null&&!ye(o)&&(o=null);const r=ui(),i=new Set;let l=!1;const c=r.app={_uid:cc++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:Vc,get config(){return r.config},set config(f){},use(f,...h){return i.has(f)||(f&&Q(f.install)?(i.add(f),f.install(c,...h)):Q(f)&&(i.add(f),f(c,...h))),c},mixin(f){return r.mixins.includes(f)||r.mixins.push(f),c},component(f,h){return h?(r.components[f]=h,c):r.components[f]},directive(f,h){return h?(r.directives[f]=h,c):r.directives[f]},mount(f,h,v){if(!l){const y=E(s,o);return y.appContext=r,h&&t?t(y,f):e(y,f,v),l=!0,c._container=f,f.__vue_app__=c,os(y.component)||y.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(f,h){return r.provides[f]=h,c}};return c}}function Hn(e,t,n,s,o=!1){if(W(e)){e.forEach((y,P)=>Hn(y,t&&(W(t)?t[P]:t),n,s,o));return}if(Ft(s)&&!o)return;const r=s.shapeFlag&4?os(s.component)||s.component.proxy:s.el,i=o?null:r,{i:l,r:c}=e,f=t&&t.r,h=l.refs===_e?l.refs={}:l.refs,v=l.setupState;if(f!=null&&f!==c&&(we(f)?(h[f]=null,ne(v,f)&&(v[f]=null)):Pe(f)&&(f.value=null)),Q(c))dt(c,l,12,[i,h]);else{const y=we(c),P=Pe(c);if(y||P){const T=()=>{if(e.f){const U=y?h[c]:c.value;o?W(U)&&Us(U,r):W(U)?U.includes(r)||U.push(r):y?(h[c]=[r],ne(v,c)&&(v[c]=h[c])):(c.value=[r],e.k&&(h[e.k]=c.value))}else y?(h[c]=i,ne(v,c)&&(v[c]=i)):P&&(c.value=i,e.k&&(h[e.k]=i))};i?(T.id=-1,Ee(T,n)):T()}}}let it=!1;const Vn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",En=e=>e.nodeType===8;function uc(e){const{mt:t,p:n,o:{patchProp:s,createText:o,nextSibling:r,parentNode:i,remove:l,insert:c,createComment:f}}=e,h=(b,k)=>{if(!k.hasChildNodes()){n(null,b,k),Nn(),k._vnode=b;return}it=!1,v(k.firstChild,b,null,null,null),Nn(),k._vnode=b,it&&console.error("Hydration completed but contains mismatches.")},v=(b,k,K,J,te,ue=!1)=>{const ae=En(b)&&b.data==="[",I=()=>U(b,k,K,J,te,ae),{type:Y,ref:Z,shapeFlag:oe,patchFlag:A}=k,ee=b.nodeType;k.el=b,A===-2&&(ue=!1,k.dynamicChildren=null);let R=null;switch(Y){case _n:ee!==3?k.children===""?(c(k.el=o(""),i(b),b),R=b):R=I():(b.data!==k.children&&(it=!0,b.data=k.children),R=r(b));break;case Ae:ee!==8||ae?R=I():R=r(b);break;case Bt:if(ee!==1&&ee!==3)R=I();else{R=b;const Ve=!k.children.length;for(let fe=0;fe{ue=ue||!!k.dynamicChildren;const{type:ae,props:I,patchFlag:Y,shapeFlag:Z,dirs:oe}=k,A=ae==="input"&&oe||ae==="option";if(A||Y!==-1){if(oe&&Ge(k,null,K,"created"),I)if(A||!ue||Y&48)for(const R in I)(A&&R.endsWith("value")||mn(R)&&!tn(R))&&s(b,R,null,I[R],!1,void 0,K);else I.onClick&&s(b,"onClick",null,I.onClick,!1,void 0,K);let ee;if((ee=I&&I.onVnodeBeforeMount)&&Be(ee,K,k),oe&&Ge(k,null,K,"beforeMount"),((ee=I&&I.onVnodeMounted)||oe)&&Ur(()=>{ee&&Be(ee,K,k),oe&&Ge(k,null,K,"mounted")},J),Z&16&&!(I&&(I.innerHTML||I.textContent))){let R=P(b.firstChild,k,b,K,J,te,ue);for(;R;){it=!0;const Ve=R;R=R.nextSibling,l(Ve)}}else Z&8&&b.textContent!==k.children&&(it=!0,b.textContent=k.children)}return b.nextSibling},P=(b,k,K,J,te,ue,ae)=>{ae=ae||!!k.dynamicChildren;const I=k.children,Y=I.length;for(let Z=0;Z{const{slotScopeIds:ae}=k;ae&&(te=te?te.concat(ae):ae);const I=i(b),Y=P(r(b),k,I,K,J,te,ue);return Y&&En(Y)&&Y.data==="]"?r(k.anchor=Y):(it=!0,c(k.anchor=f("]"),I,Y),Y)},U=(b,k,K,J,te,ue)=>{if(it=!0,k.el=null,ue){const Y=H(b);for(;;){const Z=r(b);if(Z&&Z!==Y)l(Z);else break}}const ae=r(b),I=i(b);return l(b),n(null,k,I,ae,K,J,Vn(I),te),ae},H=b=>{let k=0;for(;b;)if(b=r(b),b&&En(b)&&(b.data==="["&&k++,b.data==="]")){if(k===0)return r(b);k--}return b};return[h,v]}const Ee=Ur;function fc(e){return dc(e,uc)}function dc(e,t){const n=qi();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:l,createComment:c,setText:f,setElementText:h,parentNode:v,nextSibling:y,setScopeId:P=je,cloneNode:T,insertStaticContent:U}=e,H=(a,u,p,w=null,x=null,S=null,M=!1,C=null,V=!!u.dynamicChildren)=>{if(a===u)return;a&&!wt(a,u)&&(w=wn(a),ot(a,x,S,!0),a=null),u.patchFlag===-2&&(V=!1,u.dynamicChildren=null);const{type:$,ref:D,shapeFlag:O}=u;switch($){case _n:b(a,u,p,w);break;case Ae:k(a,u,p,w);break;case Bt:a==null&&K(u,p,w,M);break;case G:ee(a,u,p,w,x,S,M,C,V);break;default:O&1?ue(a,u,p,w,x,S,M,C,V):O&6?R(a,u,p,w,x,S,M,C,V):(O&64||O&128)&&$.process(a,u,p,w,x,S,M,C,V,Tt)}D!=null&&x&&Hn(D,a&&a.ref,S,u||a,!u)},b=(a,u,p,w)=>{if(a==null)s(u.el=l(u.children),p,w);else{const x=u.el=a.el;u.children!==a.children&&f(x,u.children)}},k=(a,u,p,w)=>{a==null?s(u.el=c(u.children||""),p,w):u.el=a.el},K=(a,u,p,w)=>{[a.el,a.anchor]=U(a.children,u,p,w,a.el,a.anchor)},J=({el:a,anchor:u},p,w)=>{let x;for(;a&&a!==u;)x=y(a),s(a,p,w),a=x;s(u,p,w)},te=({el:a,anchor:u})=>{let p;for(;a&&a!==u;)p=y(a),o(a),a=p;o(u)},ue=(a,u,p,w,x,S,M,C,V)=>{M=M||u.type==="svg",a==null?ae(u,p,w,x,S,M,C,V):Z(a,u,x,S,M,C,V)},ae=(a,u,p,w,x,S,M,C)=>{let V,$;const{type:D,props:O,shapeFlag:z,transition:q,patchFlag:re,dirs:de}=a;if(a.el&&T!==void 0&&re===-1)V=a.el=T(a.el);else{if(V=a.el=i(a.type,S,O&&O.is,O),z&8?h(V,a.children):z&16&&Y(a.children,V,null,w,x,S&&D!=="foreignObject",M,C),de&&Ge(a,null,w,"created"),O){for(const me in O)me!=="value"&&!tn(me)&&r(V,me,null,O[me],S,a.children,w,x,et);"value"in O&&r(V,"value",null,O.value),($=O.onVnodeBeforeMount)&&Be($,w,a)}I(V,a,a.scopeId,M,w)}de&&Ge(a,null,w,"beforeMount");const he=(!x||x&&!x.pendingBranch)&&q&&!q.persisted;he&&q.beforeEnter(V),s(V,u,p),(($=O&&O.onVnodeMounted)||he||de)&&Ee(()=>{$&&Be($,w,a),he&&q.enter(V),de&&Ge(a,null,w,"mounted")},x)},I=(a,u,p,w,x)=>{if(p&&P(a,p),w)for(let S=0;S{for(let $=V;${const C=u.el=a.el;let{patchFlag:V,dynamicChildren:$,dirs:D}=u;V|=a.patchFlag&16;const O=a.props||_e,z=u.props||_e;let q;p&>(p,!1),(q=z.onVnodeBeforeUpdate)&&Be(q,p,u,a),D&&Ge(u,a,p,"beforeUpdate"),p&>(p,!0);const re=x&&u.type!=="foreignObject";if($?oe(a.dynamicChildren,$,C,p,w,re,S):M||Ze(a,u,C,null,p,w,re,S,!1),V>0){if(V&16)A(C,u,O,z,p,w,x);else if(V&2&&O.class!==z.class&&r(C,"class",null,z.class,x),V&4&&r(C,"style",O.style,z.style,x),V&8){const de=u.dynamicProps;for(let he=0;he{q&&Be(q,p,u,a),D&&Ge(u,a,p,"updated")},w)},oe=(a,u,p,w,x,S,M)=>{for(let C=0;C{if(p!==w){for(const C in w){if(tn(C))continue;const V=w[C],$=p[C];V!==$&&C!=="value"&&r(a,C,$,V,M,u.children,x,S,et)}if(p!==_e)for(const C in p)!tn(C)&&!(C in w)&&r(a,C,p[C],null,M,u.children,x,S,et);"value"in w&&r(a,"value",p.value,w.value)}},ee=(a,u,p,w,x,S,M,C,V)=>{const $=u.el=a?a.el:l(""),D=u.anchor=a?a.anchor:l("");let{patchFlag:O,dynamicChildren:z,slotScopeIds:q}=u;q&&(C=C?C.concat(q):q),a==null?(s($,p,w),s(D,p,w),Y(u.children,p,D,x,S,M,C,V)):O>0&&O&64&&z&&a.dynamicChildren?(oe(a.dynamicChildren,z,p,x,S,M,C),(u.key!=null||x&&u===x.subTree)&&fi(a,u,!0)):Ze(a,u,p,D,x,S,M,C,V)},R=(a,u,p,w,x,S,M,C,V)=>{u.slotScopeIds=C,a==null?u.shapeFlag&512?x.ctx.activate(u,p,w,M,V):Ve(u,p,w,x,S,M,V):fe(a,u,V)},Ve=(a,u,p,w,x,S,M)=>{const C=a.component=xc(a,w,x);if(bn(a)&&(C.ctx.renderer=Tt),wc(C),C.asyncDep){if(x&&x.registerDep(C,be),!a.el){const V=C.subTree=E(Ae);k(null,V,u,p)}return}be(C,a,u,p,x,S,M)},fe=(a,u,p)=>{const w=u.component=a.component;if(Fl(a,u,p))if(w.asyncDep&&!w.asyncResolved){ve(w,u,p);return}else w.next=u,Ll(w.update),w.update();else u.el=a.el,w.vnode=u},be=(a,u,p,w,x,S,M)=>{const C=()=>{if(a.isMounted){let{next:D,bu:O,u:z,parent:q,vnode:re}=a,de=D,he;gt(a,!1),D?(D.el=re.el,ve(a,D,M)):D=re,O&&hs(O),(he=D.props&&D.props.onVnodeBeforeUpdate)&&Be(he,q,D,re),gt(a,!0);const me=_s(a),Re=a.subTree;a.subTree=me,H(Re,me,v(Re.el),wn(Re),a,x,S),D.el=me.el,de===null&&Bl(a,me.el),z&&Ee(z,x),(he=D.props&&D.props.onVnodeUpdated)&&Ee(()=>Be(he,q,D,re),x)}else{let D;const{el:O,props:z}=u,{bm:q,m:re,parent:de}=a,he=Ft(u);if(gt(a,!1),q&&hs(q),!he&&(D=z&&z.onVnodeBeforeMount)&&Be(D,de,u),gt(a,!0),O&&fs){const me=()=>{a.subTree=_s(a),fs(O,a.subTree,a,x,null)};he?u.type.__asyncLoader().then(()=>!a.isUnmounted&&me()):me()}else{const me=a.subTree=_s(a);H(null,me,p,w,a,x,S),u.el=me.el}if(re&&Ee(re,x),!he&&(D=z&&z.onVnodeMounted)){const me=u;Ee(()=>Be(D,de,me),x)}(u.shapeFlag&256||de&&Ft(de.vnode)&&de.vnode.shapeFlag&256)&&a.a&&Ee(a.a,x),a.isMounted=!0,u=p=w=null}},V=a.effect=new qs(C,()=>to($),a.scope),$=a.update=()=>V.run();$.id=a.uid,gt(a,!0),$()},ve=(a,u,p)=>{u.component=a;const w=a.vnode.props;a.vnode=u,a.next=null,oc(a,u.props,w,p),lc(a,u.children,p),jt(),Qn(void 0,a.update),Kt()},Ze=(a,u,p,w,x,S,M,C,V=!1)=>{const $=a&&a.children,D=a?a.shapeFlag:0,O=u.children,{patchFlag:z,shapeFlag:q}=u;if(z>0){if(z&128){Gt($,O,p,w,x,S,M,C,V);return}else if(z&256){as($,O,p,w,x,S,M,C,V);return}}q&8?(D&16&&et($,x,S),O!==$&&h(p,O)):D&16?q&16?Gt($,O,p,w,x,S,M,C,V):et($,x,S,!0):(D&8&&h(p,""),q&16&&Y(O,p,w,x,S,M,C,V))},as=(a,u,p,w,x,S,M,C,V)=>{a=a||At,u=u||At;const $=a.length,D=u.length,O=Math.min($,D);let z;for(z=0;zD?et(a,x,S,!0,!1,O):Y(u,p,w,x,S,M,C,V,O)},Gt=(a,u,p,w,x,S,M,C,V)=>{let $=0;const D=u.length;let O=a.length-1,z=D-1;for(;$<=O&&$<=z;){const q=a[$],re=u[$]=V?ut(u[$]):De(u[$]);if(wt(q,re))H(q,re,p,null,x,S,M,C,V);else break;$++}for(;$<=O&&$<=z;){const q=a[O],re=u[z]=V?ut(u[z]):De(u[z]);if(wt(q,re))H(q,re,p,null,x,S,M,C,V);else break;O--,z--}if($>O){if($<=z){const q=z+1,re=qz)for(;$<=O;)ot(a[$],x,S,!0),$++;else{const q=$,re=$,de=new Map;for($=re;$<=z;$++){const Le=u[$]=V?ut(u[$]):De(u[$]);Le.key!=null&&de.set(Le.key,$)}let he,me=0;const Re=z-re+1;let Lt=!1,mo=0;const Jt=new Array(Re);for($=0;$=Re){ot(Le,x,S,!0);continue}let Ye;if(Le.key!=null)Ye=de.get(Le.key);else for(he=re;he<=z;he++)if(Jt[he-re]===0&&wt(Le,u[he])){Ye=he;break}Ye===void 0?ot(Le,x,S,!0):(Jt[Ye-re]=$+1,Ye>=mo?mo=Ye:Lt=!0,H(Le,u[Ye],p,null,x,S,M,C,V),me++)}const go=Lt?hc(Jt):At;for(he=go.length-1,$=Re-1;$>=0;$--){const Le=re+$,Ye=u[Le],bo=Le+1{const{el:S,type:M,transition:C,children:V,shapeFlag:$}=a;if($&6){Et(a.component.subTree,u,p,w);return}if($&128){a.suspense.move(u,p,w);return}if($&64){M.move(a,u,p,Tt);return}if(M===G){s(S,u,p);for(let O=0;OC.enter(S),x);else{const{leave:O,delayLeave:z,afterLeave:q}=C,re=()=>s(S,u,p),de=()=>{O(S,()=>{re(),q&&q()})};z?z(S,re,de):de()}else s(S,u,p)},ot=(a,u,p,w=!1,x=!1)=>{const{type:S,props:M,ref:C,children:V,dynamicChildren:$,shapeFlag:D,patchFlag:O,dirs:z}=a;if(C!=null&&Hn(C,null,p,a,!0),D&256){u.ctx.deactivate(a);return}const q=D&1&&z,re=!Ft(a);let de;if(re&&(de=M&&M.onVnodeBeforeUnmount)&&Be(de,u,a),D&6)Ni(a.component,p,w);else{if(D&128){a.suspense.unmount(p,w);return}q&&Ge(a,null,u,"beforeUnmount"),D&64?a.type.remove(a,u,p,x,Tt,w):$&&(S!==G||O>0&&O&64)?et($,u,p,!1,!0):(S===G&&O&384||!x&&D&16)&&et(V,u,p),w&&po(a)}(re&&(de=M&&M.onVnodeUnmounted)||q)&&Ee(()=>{de&&Be(de,u,a),q&&Ge(a,null,u,"unmounted")},p)},po=a=>{const{type:u,el:p,anchor:w,transition:x}=a;if(u===G){Ai(p,w);return}if(u===Bt){te(a);return}const S=()=>{o(p),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(a.shapeFlag&1&&x&&!x.persisted){const{leave:M,delayLeave:C}=x,V=()=>M(p,S);C?C(a.el,S,V):V()}else S()},Ai=(a,u)=>{let p;for(;a!==u;)p=y(a),o(a),a=p;o(u)},Ni=(a,u,p)=>{const{bum:w,scope:x,update:S,subTree:M,um:C}=a;w&&hs(w),x.stop(),S&&(S.active=!1,ot(M,a,u,p)),C&&Ee(C,u),Ee(()=>{a.isUnmounted=!0},u),u&&u.pendingBranch&&!u.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===u.pendingId&&(u.deps--,u.deps===0&&u.resolve())},et=(a,u,p,w=!1,x=!1,S=0)=>{for(let M=S;Ma.shapeFlag&6?wn(a.component.subTree):a.shapeFlag&128?a.suspense.next():y(a.anchor||a.el),vo=(a,u,p)=>{a==null?u._vnode&&ot(u._vnode,null,null,!0):H(u._vnode||null,a,u,null,null,null,p),Nn(),u._vnode=a},Tt={p:H,um:ot,m:Et,r:po,mt:Ve,mc:Y,pc:Ze,pbc:oe,n:wn,o:e};let us,fs;return t&&([us,fs]=t(Tt)),{render:vo,hydrate:us,createApp:ac(vo,us)}}function gt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function fi(e,t,n=!1){const s=e.children,o=t.children;if(W(s)&&W(o))for(let r=0;r>1,e[n[l]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}const _c=e=>e.__isTeleport,G=Symbol(void 0),_n=Symbol(void 0),Ae=Symbol(void 0),Bt=Symbol(void 0),rn=[];let Ue=null;function d(e=!1){rn.push(Ue=e?null:[])}function pc(){rn.pop(),Ue=rn[rn.length-1]||null}let pn=1;function Ho(e){pn+=e}function di(e){return e.dynamicChildren=pn>0?Ue||At:null,pc(),pn>0&&Ue&&Ue.push(e),e}function m(e,t,n,s,o,r){return di(g(e,t,n,s,o,r,!0))}function X(e,t,n,s,o){return di(E(e,t,n,s,o,!0))}function Rn(e){return e?e.__v_isVNode===!0:!1}function wt(e,t){return e.type===t.type&&e.key===t.key}const ns="__vInternal",hi=({key:e})=>e!=null?e:null,Ln=({ref:e,ref_key:t,ref_for:n})=>e!=null?we(e)||Pe(e)||Q(e)?{i:Ce,r:e,k:t,f:!!n}:e:null;function g(e,t=null,n=null,s=0,o=null,r=e===G?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&hi(t),ref:t&&Ln(t),scopeId:Zn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null};return l?(io(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=we(n)?8:16),pn>0&&!i&&Ue&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Ue.push(c),c}const E=vc;function vc(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===ei)&&(e=Ae),Rn(e)){const l=pt(e,t,!0);return n&&io(l,n),pn>0&&!r&&Ue&&(l.shapeFlag&6?Ue[Ue.indexOf(e)]=l:Ue.push(l)),l.patchFlag|=-2,l}if(Sc(e)&&(e=e.__vccOpts),t){t=mc(t);let{class:l,style:c}=t;l&&!we(l)&&(t.class=pe(l)),ye(c)&&(Ir(c)&&!W(c)&&(c=$e({},c)),t.style=Ds(c))}const i=we(e)?1:Hl(e)?128:_c(e)?64:ye(e)?4:Q(e)?2:0;return g(e,t,n,s,o,i,r,!0)}function mc(e){return e?Ir(e)||ns in e?$e({},e):e:null}function pt(e,t,n=!1){const{props:s,ref:o,patchFlag:r,children:i}=e,l=t?Mn(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&hi(l),ref:t&&t.ref?n&&o?W(o)?o.concat(Ln(t)):[o,Ln(t)]:Ln(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==G?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&pt(e.ssContent),ssFallback:e.ssFallback&&pt(e.ssFallback),el:e.el,anchor:e.anchor}}function Oe(e=" ",t=0){return E(_n,null,e,t)}function gc(e,t){const n=E(Bt,null,e);return n.staticCount=t,n}function j(e="",t=!1){return t?(d(),X(Ae,null,e)):E(Ae,null,e)}function De(e){return e==null||typeof e=="boolean"?E(Ae):W(e)?E(G,null,e.slice()):typeof e=="object"?ut(e):E(_n,null,String(e))}function ut(e){return e.el===null||e.memo?e:pt(e)}function io(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(W(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),io(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(ns in t)?t._ctx=Ce:o===3&&Ce&&(Ce.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Q(t)?(t={default:t,_ctx:Ce},n=32):(t=String(t),s&64?(n=16,t=[Oe(t)]):n=8);e.children=t,e.shapeFlag|=n}function Mn(...e){const t={};for(let n=0;nxe||Ce,Rt=e=>{xe=e,e.scope.on()},St=()=>{xe&&xe.scope.off(),xe=null};function _i(e){return e.vnode.shapeFlag&4}let Dt=!1;function wc(e,t=!1){Dt=t;const{props:n,children:s}=e.vnode,o=_i(e);sc(e,n,o,t),ic(e,s);const r=o?$c(e,t):void 0;return Dt=!1,r}function $c(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=nn(new Proxy(e.ctx,Ql));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?Pc(e):null;Rt(e),jt();const r=dt(s,e,0,[e.props,o]);if(Kt(),St(),br(r)){if(r.then(St,St),t)return r.then(i=>{Ro(e,i,t)}).catch(i=>{gn(i,e,0)});e.asyncDep=r}else Ro(e,r,t)}else pi(e,t)}function Ro(e,t,n){Q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Fr(t)),pi(e,n)}let Do;function pi(e,t,n){const s=e.type;if(!e.render){if(!t&&Do&&!s.render){const o=s.template;if(o){const{isCustomElement:r,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=$e($e({isCustomElement:r,delimiters:l},i),c);s.render=Do(o,f)}}e.render=s.render||je}Rt(e),jt(),Xl(e),Kt(),St()}function kc(e){return new Proxy(e.attrs,{get(t,n){return Ne(e,"get","$attrs"),t[n]}})}function Pc(e){const t=s=>{e.exposed=s||{}};let n;return{get attrs(){return n||(n=kc(e))},slots:e.slots,emit:e.emit,expose:t}}function os(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Fr(nn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Fn)return Fn[n](e)}}))}function Cc(e,t=!0){return Q(e)?e.displayName||e.name:e.name||t&&e.__name}function Sc(e){return Q(e)&&"__vccOpts"in e}const le=(e,t)=>Vl(e,t,Dt);function Dn(e,t,n){const s=arguments.length;return s===2?ye(t)&&!W(t)?Rn(t)?E(e,null,[t]):E(e,t):E(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Rn(n)&&(n=[n]),E(e,t,n))}const Vc="3.2.37",Ec="http://www.w3.org/2000/svg",$t=typeof document<"u"?document:null,zo=$t&&$t.createElement("template"),Tc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t?$t.createElementNS(Ec,e):$t.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>$t.createTextNode(e),createComment:e=>$t.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>$t.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{zo.innerHTML=s?`${e}`:e;const l=zo.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Lc(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Mc(e,t,n){const s=e.style,o=we(n);if(n&&!o){for(const r in n)Ns(s,r,n[r]);if(t&&!we(t))for(const r in t)n[r]==null&&Ns(s,r,"")}else{const r=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=r)}}const Uo=/\s*!important$/;function Ns(e,t,n){if(W(n))n.forEach(s=>Ns(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Ic(e,t);Uo.test(n)?e.setProperty(Ut(s),n.replace(Uo,""),"important"):e[s]=n}}const jo=["Webkit","Moz","ms"],ms={};function Ic(e,t){const n=ms[t];if(n)return n;let s=Qe(t);if(s!=="filter"&&s in e)return ms[t]=s;s=Yn(s);for(let o=0;o{let e=Date.now,t=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let Os=0;const Fc=Promise.resolve(),Bc=()=>{Os=0},Hc=()=>Os||(Fc.then(Bc),Os=vi());function Rc(e,t,n,s){e.addEventListener(t,n,s)}function Dc(e,t,n,s){e.removeEventListener(t,n,s)}function zc(e,t,n,s,o=null){const r=e._vei||(e._vei={}),i=r[t];if(s&&i)i.value=s;else{const[l,c]=Uc(t);if(s){const f=r[t]=jc(s,o);Rc(e,l,f,c)}else i&&(Dc(e,l,i,c),r[t]=void 0)}}const Wo=/(?:Once|Passive|Capture)$/;function Uc(e){let t;if(Wo.test(e)){t={};let n;for(;n=e.match(Wo);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[Ut(e.slice(2)),t]}function jc(e,t){const n=s=>{const o=s.timeStamp||vi();(Oc||o>=n.attached-1)&&He(Kc(s,n.value),t,5,[s])};return n.value=e,n.attached=Hc(),n}function Kc(e,t){if(W(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const qo=/^on[a-z]/,Wc=(e,t,n,s,o=!1,r,i,l,c)=>{t==="class"?Lc(e,s,o):t==="style"?Mc(e,n,s):mn(t)?zs(t)||zc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):qc(e,t,s,o))?Nc(e,t,s,r,i,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ac(e,t,s,o))};function qc(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&qo.test(t)&&Q(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||qo.test(t)&&we(n)?!1:t in e}function Yc(e){const t=ss();if(!t)return;const n=()=>Fs(t.subTree,e(t.proxy));jr(n),qe(()=>{const s=new MutationObserver(n);s.observe(t.subTree.el.parentNode,{childList:!0}),vt(()=>s.disconnect())})}function Fs(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Fs(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Yo(e.el,t);else if(e.type===G)e.children.forEach(n=>Fs(n,t));else if(e.type===Bt){let{el:n,anchor:s}=e;for(;n&&(Yo(n,t),n!==s);)n=n.nextSibling}}function Yo(e,t){if(e.nodeType===1){const n=e.style;for(const s in t)n.setProperty(`--${s}`,t[s])}}const lt="transition",Qt="animation",rs=(e,{slots:t})=>Dn(Wr,Gc(e),t);rs.displayName="Transition";const mi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};rs.props=$e({},Wr.props,mi);const bt=(e,t=[])=>{W(e)?e.forEach(n=>n(...t)):e&&e(...t)},Go=e=>e?W(e)?e.some(t=>t.length>1):e.length>1:!1;function Gc(e){const t={};for(const A in e)A in mi||(t[A]=e[A]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:f=i,appearToClass:h=l,leaveFromClass:v=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:P=`${n}-leave-to`}=e,T=Jc(o),U=T&&T[0],H=T&&T[1],{onBeforeEnter:b,onEnter:k,onEnterCancelled:K,onLeave:J,onLeaveCancelled:te,onBeforeAppear:ue=b,onAppear:ae=k,onAppearCancelled:I=K}=t,Y=(A,ee,R)=>{yt(A,ee?h:l),yt(A,ee?f:i),R&&R()},Z=(A,ee)=>{A._isLeaving=!1,yt(A,v),yt(A,P),yt(A,y),ee&&ee()},oe=A=>(ee,R)=>{const Ve=A?ae:k,fe=()=>Y(ee,A,R);bt(Ve,[ee,fe]),Jo(()=>{yt(ee,A?c:r),ct(ee,A?h:l),Go(Ve)||Qo(ee,s,U,fe)})};return $e(t,{onBeforeEnter(A){bt(b,[A]),ct(A,r),ct(A,i)},onBeforeAppear(A){bt(ue,[A]),ct(A,c),ct(A,f)},onEnter:oe(!1),onAppear:oe(!0),onLeave(A,ee){A._isLeaving=!0;const R=()=>Z(A,ee);ct(A,v),Zc(),ct(A,y),Jo(()=>{!A._isLeaving||(yt(A,v),ct(A,P),Go(J)||Qo(A,s,H,R))}),bt(J,[A,R])},onEnterCancelled(A){Y(A,!1),bt(K,[A])},onAppearCancelled(A){Y(A,!0),bt(I,[A])},onLeaveCancelled(A){Z(A),bt(te,[A])}})}function Jc(e){if(e==null)return null;if(ye(e))return[gs(e.enter),gs(e.leave)];{const t=gs(e);return[t,t]}}function gs(e){return wr(e)}function ct(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function yt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Jo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Qc=0;function Qo(e,t,n,s){const o=e._endId=++Qc,r=()=>{o===e._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:l,propCount:c}=Xc(e,t);if(!i)return s();const f=i+"end";let h=0;const v=()=>{e.removeEventListener(f,y),r()},y=P=>{P.target===e&&++h>=c&&v()};setTimeout(()=>{h(n[T]||"").split(", "),o=s(lt+"Delay"),r=s(lt+"Duration"),i=Xo(o,r),l=s(Qt+"Delay"),c=s(Qt+"Duration"),f=Xo(l,c);let h=null,v=0,y=0;t===lt?i>0&&(h=lt,v=i,y=r.length):t===Qt?f>0&&(h=Qt,v=f,y=c.length):(v=Math.max(i,f),h=v>0?i>f?lt:Qt:null,y=h?h===lt?r.length:c.length:0);const P=h===lt&&/\b(transform|all)(,|$)/.test(n[lt+"Property"]);return{type:h,timeout:v,propCount:y,hasTransform:P}}function Xo(e,t){for(;e.lengthZo(n)+Zo(e[s])))}function Zo(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Zc(){return document.body.offsetHeight}const ea=["ctrl","shift","alt","meta"],ta={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ea.some(n=>e[`${n}Key`]&&!t.includes(n))},na=(e,t)=>(n,...s)=>{for(let o=0;o{Xt(e,!1)}):Xt(e,t))},beforeUnmount(e,{value:t}){Xt(e,t)}};function Xt(e,t){e.style.display=t?e._vod:"none"}const sa=$e({patchProp:Wc},Tc);let bs,tr=!1;function oa(){return bs=tr?bs:fc(sa),tr=!0,bs}const ra=(...e)=>{const t=oa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=ia(s);if(o)return n(o,!0,o instanceof SVGElement)},t};function ia(e){return we(e)?document.querySelector(e):e}const F=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},la="modulepreload",ca=function(e){return"/vue-h5-template/"+e},nr={},lo=function(t,n,s){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=ca(o),o in nr)return;nr[o]=!0;const r=o.endsWith(".css"),i=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${i}`))return;const l=document.createElement("link");if(l.rel=r?"stylesheet":la,r||(l.as="script",l.crossOrigin=""),l.href=o,document.head.appendChild(l),r)return new Promise((c,f)=>{l.addEventListener("load",c),l.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())};const aa=JSON.parse('{"lang":"zh-CN","title":"Vue-H5-Template","description":"\u4E00\u4E2A\u5F00\u7BB1\u5373\u7528\u7684vue h5\u811A\u624B\u67B6","base":"/vue-h5-template/","head":[],"appearance":true,"themeConfig":{"nav":[{"text":"\u4ECB\u7ECD","link":"/guide/"},{"text":"\u6398\u91D1","link":"https://juejin.cn/user/3016715636842622"},{"text":"\u52A0\u5165\u6211\u4EEC","link":"https://github.com/tobe-fe-dalao/fastool"}],"sidebar":{"/guide/":[{"text":"\u4ECB\u7ECD","collapsible":true,"items":[{"text":"\u4ECB\u7ECD","link":"/guide/"},{"text":"\u5FEB\u901F\u4E0A\u624B","link":"/guide/start"},{"text":"\u53C2\u4E0E\u7F16\u8F91","link":"/guide/edit"}]},{"text":"vue3-template","collapsible":true,"items":[{"text":"vite","link":"/guide/vue3/vite"},{"text":"\u914D\u7F6E\u591A\u73AF\u5883\u53D8\u91CF","link":"/guide/vue3/env"},{"text":"viewport \u9002\u914D\u65B9\u6848","link":"/guide/vue3/viewport"},{"text":"\u591AUI\u7EC4\u4EF6\u5E93\u4F9B\u9009\u62E9","link":"/guide/vue3/ui"},{"text":"Pinia \u72B6\u6001\u7BA1\u7406","link":"/guide/vue3/pinia"},{"text":"vue-router","link":"/guide/vue3/router"},{"text":"axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406","link":"/guide/vue3/axios"},{"text":"vite.config.ts \u57FA\u7840\u914D\u7F6E","link":"/guide/vue3/base"},{"text":"alias","link":"/guide/vue3/base"},{"text":"proxy \u8DE8\u57DF","link":"/guide/vue3/base"},{"text":"Eslint+Pettier+stylelint \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","link":"/guide/vue3/lint"}]},{"text":"vue2-template","collapsible":false,"items":[{"text":"\u542F\u52A8\u9879\u76EE","link":"/guide//vue2/start"},{"text":"\u914D\u7F6E\u591A\u73AF\u5883\u53D8\u91CF","link":"/guide/vue2/env"},{"text":"rem \u9002\u914D\u65B9\u6848","link":"/guide/vue2/rem"},{"text":"vw \u9002\u914D\u65B9\u6848","link":"/guide/vue2/vw"},{"text":"VantUI \u7EC4\u4EF6\u6309\u9700\u52A0\u8F7D","link":"/guide/vue2/vant"},{"text":"Sass \u5168\u5C40\u6837\u5F0F","link":"/guide/vue2/sass"},{"text":"Vuex \u72B6\u6001\u7BA1\u7406","link":"/guide/vue2/vuex"},{"text":"Vue-router","link":"/guide/vue2/router"},{"text":"Axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406","link":"/guide/vue2/axios"},{"text":"vue.config.js \u57FA\u7840\u914D\u7F6E","link":"/guide/vue2/base"},{"text":"\u914D\u7F6E alias \u522B\u540D","link":"/guide/vue2/alias"},{"text":"\u914D\u7F6E proxy \u8DE8\u57DF","link":"/guide/vue2/proxy"},{"text":"\u914D\u7F6E \u6253\u5305\u5206\u6790","link":"/guide/vue2/bundle"},{"text":"\u914D\u7F6E externals \u5F15\u5165 cdn \u8D44\u6E90","link":"/guide/vue2/externals"},{"text":"\u53BB\u6389 console.log","link":"/guide/vue2/console"},{"text":"splitChunks \u5355\u72EC\u6253\u5305\u7B2C\u4E09\u65B9\u6A21\u5757","link":"/guide/vue2/chunks"},{"text":"\u6DFB\u52A0 IE \u517C\u5BB9","link":"/guide/vue2/ie"},{"text":"Eslint+Pettier \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","link":"/guide/vue2/lint"}]}]},"socialLinks":[{"icon":"github","link":"https://github.com/tobe-fe-dalao/fastool"}],"editLink":{"pattern":"https://github.com/tobe-fe-dalao/fastool/tree/doc/docs/:path","text":"\u5728GitHub\u7F16\u8F91\u6B64\u9875"},"footer":{"message":"Released under the MIT License.","copyright":"Copyright \xA9 2022-present Fonghehe"},"algolia":{"appId":"5ZHOMUV2DI","apiKey":"d1de686f0fd4404abc0897093c246ffb","indexName":"vue-h5-template"}},"locales":{},"langs":{},"scrollOffset":90,"cleanUrls":"disabled"}'),is=/^[a-z]+:/i,sr="vitepress-theme-appearance",Te=typeof window<"u",gi={relativePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0};function ua(e,t){t.sort((n,s)=>{const o=s.split("/").length-n.split("/").length;return o!==0?o:s.length-n.length});for(const n of t)if(e.startsWith(n))return n}function or(e,t){const n=ua(t,Object.keys(e));return n?e[n]:void 0}function fa(e){const{locales:t}=e.themeConfig||{},n=e.locales;return t&&n?Object.keys(t).reduce((s,o)=>(s[o]={label:t[o].label,lang:n[o].lang},s),{}):{}}function da(e,t){t=_a(e,t);const n=or(e.locales||{},t),s=or(e.themeConfig.locales||{},t);return Object.assign({},e,n,{themeConfig:Object.assign({},e.themeConfig,s,{locales:{}}),lang:(n||e).lang,locales:{},langs:fa(e)})}function bi(e,t){var r;const n=t.title||e.title,s=(r=t.titleTemplate)!=null?r:e.titleTemplate,o=ha(e.title,s);return`${n}${o}`}function ha(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function _a(e,t){if(!Te)return t;const n=e.base,s=n.endsWith("/")?n.slice(0,-1):n;return t.slice(s.length)}function pa(e,t){const[n,s]=t;if(n!=="meta")return!1;const o=Object.entries(s)[0];return o==null?!1:e.some(([r,i])=>r===n&&i[o[0]]===o[1])}function va(e,t){return[...e.filter(n=>!pa(t,n)),...t]}function ma(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function vn(e){return is.test(e)?e:ma(zt.value.base,e)}function yi(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t.endsWith("/")&&(t+="index"),Te){const n="/vue-h5-template/";t=(t.slice(n.length).replace(/\//g,"_")||"index")+".md";const s=__VP_HASH_MAP__[t.toLowerCase()];t=`${n}assets/${t}.${s}.js`}else t=`./${t.slice(1).replace(/\//g,"_")}.md.js`;return t}const xi=Symbol(),zt=kl(aa);function ga(e){const t=le(()=>da(zt.value,e.path));return{site:t,theme:le(()=>t.value.themeConfig),page:le(()=>e.data),frontmatter:le(()=>e.data.frontmatter),lang:le(()=>t.value.lang),localePath:le(()=>{const{langs:n,lang:s}=t.value,o=Object.keys(n).find(r=>n[r].lang===s);return vn(o||"/")}),title:le(()=>bi(t.value,e.data)),description:le(()=>e.data.description||t.value.description)}}function ie(){const e=ht(xi);if(!e)throw new Error("vitepress data not properly injected in app");return e}const wi=Symbol(),rr="http://a.com",ba=()=>({path:"/",component:null,data:gi});function ya(e,t){const n=Jn(ba());function s(i=Te?location.href:"/"){const l=new URL(i,rr);return zt.value.cleanUrls==="disabled"&&!l.pathname.endsWith("/")&&!l.pathname.endsWith(".html")&&(l.pathname+=".html",i=l.pathname+l.search+l.hash),Te&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",i)),r(i)}let o=null;async function r(i,l=0,c=!1){const f=new URL(i,rr),h=o=f.pathname;try{let v=await e(h);if(o===h){o=null;const{default:y,__pageData:P}=v;if(!y)throw new Error(`Invalid route component: ${y}`);n.path=Te?h:vn(h),n.component=nn(y),n.data=nn(P),Te&&Wt(()=>{if(f.hash&&!l){let T=null;try{T=document.querySelector(decodeURIComponent(f.hash))}catch(U){console.warn(U)}if(T){ir(T,f.hash);return}}window.scrollTo(0,l)})}}catch(v){if(!/fetch/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(i)&&console.error(v),!c)try{const y=await fetch(zt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await y.json(),await r(i,l,!0);return}catch{}o===h&&(o=null,n.path=Te?h:vn(h),n.component=t?nn(t):null,n.data=gi)}}return Te&&(window.addEventListener("click",i=>{const l=i.target.closest("a");if(l){const{href:c,origin:f,pathname:h,hash:v,search:y,target:P}=l,T=window.location,U=h.match(/\.\w+$/);!i.ctrlKey&&!i.shiftKey&&!i.altKey&&!i.metaKey&&P!=="_blank"&&f===T.origin&&!(U&&U[0]!==".html")&&(i.preventDefault(),h===T.pathname&&y===T.search?v&&v!==T.hash&&(history.pushState(null,"",v),window.dispatchEvent(new Event("hashchange")),ir(l,v,l.classList.contains("header-anchor"))):s(c))}},{capture:!0}),window.addEventListener("popstate",i=>{r(location.href,i.state&&i.state.scrollPosition||0)}),window.addEventListener("hashchange",i=>{i.preventDefault()})),{route:n,go:s}}function xa(){const e=ht(wi);if(!e)throw new Error("useRouter() is called without provider.");return e}function mt(){return xa().route}function ir(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.querySelector(decodeURIComponent(t))}catch(o){console.warn(o)}if(s){let o=zt.value.scrollOffset;typeof o=="string"&&(o=document.querySelector(o).getBoundingClientRect().bottom+24);const r=parseInt(window.getComputedStyle(s).paddingTop,10),i=window.scrollY+s.getBoundingClientRect().top-o+r;!n||Math.abs(i-window.scrollY)>window.innerHeight?window.scrollTo(0,i):window.scrollTo({left:0,top:i,behavior:"smooth"})}}const wa=B({name:"VitePressContent",setup(){const e=mt();return()=>Dn("div",{style:{position:"relative"}},[e.component?Dn(e.component):null])}}),$i=/#.*$/,$a=/(index)?\.(md|html)$/,ka=typeof window<"u",Pa=ge(ka?location.hash:"");function Ca(e){return is.test(e)}function Sa(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function qt(e,t,n=!1){if(t===void 0)return!1;if(e=cr(`/${e}`),n)return new RegExp(t).test(e);if(cr(t)!==e)return!1;const s=t.match($i);return s?Pa.value===s[0]:!0}function lr(e){return/^\//.test(e)?e:`/${e}`}function cr(e){return decodeURI(e).replace($i,"").replace($a,"")}function zn(e){if(Ca(e))return e;const{site:t}=ie(),{pathname:n,search:s,hash:o}=new URL(e,"http://example.com"),r=n.endsWith("/")||n.endsWith(".html")?e:`${n.replace(/(\.md)?$/,t.value.cleanUrls==="disabled"?".html":"")}${s}${o}`;return vn(r)}function ki(e,t){if(Array.isArray(e))return e;t=lr(t);for(const n in e)if(t.startsWith(lr(n)))return e[n];return[]}function Va(e){const t=[];function n(s){for(const o of s)o.link&&t.push({...o,link:o.link}),"items"in o&&n(o.items)}for(const s of e)n(s.items);return t}function Xe(){const e=mt(),{theme:t,frontmatter:n}=ie(),s=ge(!1),o=le(()=>{const h=t.value.sidebar,v=e.data.relativePath;return h?ki(h,v):[]}),r=le(()=>n.value.sidebar!==!1&&o.value.length>0&&n.value.layout!=="home"),i=le(()=>n.value.layout!=="home"&&n.value.aside===!1?!1:r.value);function l(){s.value=!0}function c(){s.value=!1}function f(){s.value?c():l()}return{isOpen:s,sidebar:o,hasSidebar:r,hasAside:i,open:l,close:c,toggle:f}}function Ea(e,t){let n;hn(()=>{n=e.value?document.activeElement:void 0}),qe(()=>{window.addEventListener("keyup",s)}),vt(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}const Ta=B({__name:"VPSkipLink",setup(e){const t=mt(),n=ge();Je(()=>t.path,()=>n.value.focus());function s({target:o}){const r=document.querySelector(o.hash);if(r){const i=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",i)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",i),r.focus(),window.scrollTo(0,0)}}return(o,r)=>(d(),m(G,null,[g("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),g("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const La=F(Ta,[["__scopeId","data-v-151f2593"]]),Ma={key:0,class:"VPBackdrop"},Ia=B({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(d(),X(rs,{name:"fade"},{default:N(()=>[e.show?(d(),m("div",Ma)):j("",!0)]),_:1}))}});const Aa=F(Ia,[["__scopeId","data-v-0164f098"]]);function Na(){const e=ge(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function s(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const r=mt();return Je(()=>r.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}const Oa=["src"],Fa={inheritAttrs:!1},Ba=B({...Fa,__name:"VPImage",props:{image:null},setup(e){return(t,n)=>{const s=yn("VPImage",!0);return e.image?(d(),m(G,{key:0},[typeof e.image=="string"||"src"in e.image?(d(),m("img",Mn({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:_(vn)(typeof e.image=="string"?e.image:e.image.src)}),null,16,Oa)):(d(),m(G,{key:1},[E(s,Mn({class:"dark",image:e.image.dark},t.$attrs),null,16,["image"]),E(s,Mn({class:"light",image:e.image.light},t.$attrs),null,16,["image"])],64))],64)):j("",!0)}}});const Pi=F(Ba,[["__scopeId","data-v-e13a1912"]]),Ha=["href"],Ra=B({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=ie(),{hasSidebar:s}=Xe();return(o,r)=>(d(),m("div",{class:pe(["VPNavBarTitle",{"has-sidebar":_(s)}])},[g("a",{class:"title",href:_(t).base},[L(o.$slots,"nav-bar-title-before",{},void 0,!0),E(Pi,{class:"logo",image:_(n).logo},null,8,["image"]),_(n).siteTitle?(d(),m(G,{key:0},[Oe(se(_(n).siteTitle),1)],64)):_(n).siteTitle===void 0?(d(),m(G,{key:1},[Oe(se(_(t).title),1)],64)):j("",!0),L(o.$slots,"nav-bar-title-after",{},void 0,!0)],8,Ha)],2))}});const Da=F(Ra,[["__scopeId","data-v-d5925166"]]);const za={key:0,class:"VPNavBarSearch"},Ua={type:"button",class:"DocSearch DocSearch-Button","aria-label":"Search"},ja={class:"DocSearch-Button-Container"},Ka=g("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},[g("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Wa={class:"DocSearch-Button-Placeholder"},qa=g("span",{class:"DocSearch-Button-Keys"},[g("kbd",{class:"DocSearch-Button-Key"}),g("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Ya=B({__name:"VPNavBarSearch",setup(e){Yc(i=>({"38a1667b":o.value}));const t=Gr(()=>lo(()=>import("./chunks/VPAlgoliaSearchBox.8d298bfd.js"),[])),{theme:n}=ie(),s=ge(!1),o=ge("'Meta'");qe(()=>{if(!n.value.algolia)return;o.value=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"'\u2318'":"'Ctrl'";const i=c=>{c.key==="k"&&(c.ctrlKey||c.metaKey)&&(c.preventDefault(),r(),l())},l=()=>{window.removeEventListener("keydown",i)};window.addEventListener("keydown",i),vt(l)});function r(){s.value||(s.value=!0)}return(i,l)=>{var c;return _(n).algolia?(d(),m("div",za,[s.value?(d(),X(_(t),{key:0})):(d(),m("div",{key:1,id:"docsearch",onClick:r},[g("button",Ua,[g("span",ja,[Ka,g("span",Wa,se(((c=_(n).algolia)==null?void 0:c.buttonText)||"Search"),1)]),qa])]))])):j("",!0)}}});const Ga={},Ja={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",height:"24px",viewBox:"0 0 24 24",width:"24px"},Qa=g("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1),Xa=g("path",{d:"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"},null,-1),Za=[Qa,Xa];function eu(e,t){return d(),m("svg",Ja,Za)}const tu=F(Ga,[["render",eu]]),nu=B({__name:"VPLink",props:{href:null,noIcon:{type:Boolean}},setup(e){const t=e,n=le(()=>t.href&&is.test(t.href));return(s,o)=>(d(),X(oo(e.href?"a":"span"),{class:pe(["VPLink",{link:e.href}]),href:e.href?_(zn)(e.href):void 0,target:_(n)?"_blank":void 0,rel:_(n)?"noreferrer":void 0},{default:N(()=>[L(s.$slots,"default",{},void 0,!0),_(n)&&!e.noIcon?(d(),X(tu,{key:0,class:"icon"})):j("",!0)]),_:3},8,["class","href","target","rel"]))}});const Yt=F(nu,[["__scopeId","data-v-3c355974"]]),su=B({__name:"VPNavBarMenuLink",props:{item:null},setup(e){const{page:t}=ie();return(n,s)=>(d(),X(Yt,{class:pe({VPNavBarMenuLink:!0,active:_(qt)(_(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,noIcon:!0},{default:N(()=>[Oe(se(e.item.text),1)]),_:1},8,["class","href"]))}});const ou=F(su,[["__scopeId","data-v-47a2263e"]]),co=ge();let Ci=!1,ys=0;function ru(e){const t=ge(!1);if(typeof window<"u"){!Ci&&iu(),ys++;const n=Je(co,s=>{var o,r,i;s===e.el.value||((o=e.el.value)==null?void 0:o.contains(s))?(t.value=!0,(r=e.onFocus)==null||r.call(e)):(t.value=!1,(i=e.onBlur)==null||i.call(e))});vt(()=>{n(),ys--,ys||lu()})}return Qs(t)}function iu(){document.addEventListener("focusin",Si),Ci=!0,co.value=document.activeElement}function lu(){document.removeEventListener("focusin",Si)}function Si(){co.value=document.activeElement}const cu={},au={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},uu=g("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),fu=[uu];function du(e,t){return d(),m("svg",au,fu)}const Vi=F(cu,[["render",du]]),hu={},_u={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},pu=g("circle",{cx:"12",cy:"12",r:"2"},null,-1),vu=g("circle",{cx:"19",cy:"12",r:"2"},null,-1),mu=g("circle",{cx:"5",cy:"12",r:"2"},null,-1),gu=[pu,vu,mu];function bu(e,t){return d(),m("svg",_u,gu)}const yu=F(hu,[["render",bu]]),xu={class:"VPMenuLink"},wu=B({__name:"VPMenuLink",props:{item:null},setup(e){const{page:t}=ie();return(n,s)=>(d(),m("div",xu,[E(Yt,{class:pe({active:_(qt)(_(t).relativePath,e.item.activeMatch||e.item.link)}),href:e.item.link},{default:N(()=>[Oe(se(e.item.text),1)]),_:1},8,["class","href"])]))}});const ls=F(wu,[["__scopeId","data-v-e8e0fb1d"]]),$u={class:"VPMenuGroup"},ku={key:0,class:"title"},Pu=B({__name:"VPMenuGroup",props:{text:null,items:null},setup(e){return(t,n)=>(d(),m("div",$u,[e.text?(d(),m("p",ku,se(e.text),1)):j("",!0),(d(!0),m(G,null,ke(e.items,s=>(d(),m(G,null,["link"in s?(d(),X(ls,{key:0,item:s},null,8,["item"])):j("",!0)],64))),256))]))}});const Cu=F(Pu,[["__scopeId","data-v-9ca52130"]]),Su={class:"VPMenu"},Vu={key:0,class:"items"},Eu=B({__name:"VPMenu",props:{items:null},setup(e){return(t,n)=>(d(),m("div",Su,[e.items?(d(),m("div",Vu,[(d(!0),m(G,null,ke(e.items,s=>(d(),m(G,{key:s.text},["link"in s?(d(),X(ls,{key:0,item:s},null,8,["item"])):(d(),X(Cu,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):j("",!0),L(t.$slots,"default",{},void 0,!0)]))}});const Tu=F(Eu,[["__scopeId","data-v-1c5d0cfc"]]),Lu=["aria-expanded","aria-label"],Mu={key:0,class:"text"},Iu={class:"menu"},Au=B({__name:"VPFlyout",props:{icon:null,button:null,label:null,items:null},setup(e){const t=ge(!1),n=ge();ru({el:n,onBlur:s});function s(){t.value=!1}return(o,r)=>(d(),m("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:r[1]||(r[1]=i=>t.value=!0),onMouseleave:r[2]||(r[2]=i=>t.value=!1)},[g("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:r[0]||(r[0]=i=>t.value=!t.value)},[e.button||e.icon?(d(),m("span",Mu,[e.icon?(d(),X(oo(e.icon),{key:0,class:"option-icon"})):j("",!0),Oe(" "+se(e.button)+" ",1),E(Vi,{class:"text-icon"})])):(d(),X(yu,{key:1,class:"icon"}))],8,Lu),g("div",Iu,[E(Tu,{items:e.items},{default:N(()=>[L(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const ao=F(Au,[["__scopeId","data-v-6ffb57d3"]]),Nu=B({__name:"VPNavBarMenuGroup",props:{item:null},setup(e){const{page:t}=ie();return(n,s)=>(d(),X(ao,{class:pe({VPNavBarMenuGroup:!0,active:_(qt)(_(t).relativePath,e.item.activeMatch,!!e.item.activeMatch)}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),Ou=e=>(Ke("data-v-f83db6ba"),e=e(),We(),e),Fu={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Bu=Ou(()=>g("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Hu=B({__name:"VPNavBarMenu",setup(e){const{theme:t}=ie();return(n,s)=>_(t).nav?(d(),m("nav",Fu,[Bu,(d(!0),m(G,null,ke(_(t).nav,o=>(d(),m(G,{key:o.text},["link"in o?(d(),X(ou,{key:0,item:o},null,8,["item"])):(d(),X(Nu,{key:1,item:o},null,8,["item"]))],64))),128))])):j("",!0)}});const Ru=F(Hu,[["__scopeId","data-v-f83db6ba"]]),Du={},zu={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Uu=g("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),ju=g("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Ku=[Uu,ju];function Wu(e,t){return d(),m("svg",zu,Ku)}const Ei=F(Du,[["render",Wu]]),qu={class:"items"},Yu={class:"title"},Gu=B({__name:"VPNavBarTranslations",setup(e){const{theme:t}=ie();return(n,s)=>_(t).localeLinks?(d(),X(ao,{key:0,class:"VPNavBarTranslations",icon:Ei},{default:N(()=>[g("div",qu,[g("p",Yu,se(_(t).localeLinks.text),1),(d(!0),m(G,null,ke(_(t).localeLinks.items,o=>(d(),X(ls,{key:o.link,item:o},null,8,["item"]))),128))])]),_:1})):j("",!0)}});const Ju=F(Gu,[["__scopeId","data-v-db824e91"]]);const Qu={},Xu={class:"VPSwitch",type:"button",role:"switch"},Zu={class:"check"},ef={key:0,class:"icon"};function tf(e,t){return d(),m("button",Xu,[g("span",Zu,[e.$slots.default?(d(),m("span",ef,[L(e.$slots,"default",{},void 0,!0)])):j("",!0)])])}const nf=F(Qu,[["render",tf],["__scopeId","data-v-086e8519"]]),sf={},of={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},rf=gc('',9),lf=[rf];function cf(e,t){return d(),m("svg",of,lf)}const af=F(sf,[["render",cf]]),uf={},ff={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},df=g("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),hf=[df];function _f(e,t){return d(),m("svg",ff,hf)}const pf=F(uf,[["render",_f]]),vf=B({__name:"VPSwitchAppearance",setup(e){const t=typeof localStorage<"u"?n():()=>{};function n(){const s=window.matchMedia("(prefers-color-scheme: dark)"),o=document.documentElement.classList;let r=localStorage.getItem(sr)||"auto",i=r==="auto"?s.matches:r==="dark";s.onchange=f=>{r==="auto"&&c(i=f.matches)};function l(){c(i=!i),r=i?s.matches?"auto":"dark":s.matches?"light":"auto",localStorage.setItem(sr,r)}function c(f){o[f?"add":"remove"]("dark")}return l}return(s,o)=>(d(),X(nf,{class:"VPSwitchAppearance","aria-label":"toggle dark mode",onClick:_(t)},{default:N(()=>[E(af,{class:"sun"}),E(pf,{class:"moon"})]),_:1},8,["onClick"]))}});const uo=F(vf,[["__scopeId","data-v-968780f1"]]),mf={key:0,class:"VPNavBarAppearance"},gf=B({__name:"VPNavBarAppearance",setup(e){const{site:t}=ie();return(n,s)=>_(t).appearance?(d(),m("div",mf,[E(uo)])):j("",!0)}});const bf=F(gf,[["__scopeId","data-v-a3e7452b"]]),yf={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',slack:'Slack',twitter:'Twitter',youtube:'YouTube'},xf=["href","innerHTML"],wf=B({__name:"VPSocialLink",props:{icon:null,link:null},setup(e){const t=e,n=le(()=>typeof t.icon=="object"?t.icon.svg:yf[t.icon]);return(s,o)=>(d(),m("a",{class:"VPSocialLink",href:e.link,target:"_blank",rel:"noopener",innerHTML:_(n)},null,8,xf))}});const $f=F(wf,[["__scopeId","data-v-e57698f6"]]),kf={class:"VPSocialLinks"},Pf=B({__name:"VPSocialLinks",props:{links:null},setup(e){return(t,n)=>(d(),m("div",kf,[(d(!0),m(G,null,ke(e.links,({link:s,icon:o})=>(d(),X($f,{key:s,icon:o,link:s},null,8,["icon","link"]))),128))]))}});const fo=F(Pf,[["__scopeId","data-v-f6988cfb"]]),Cf=B({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=ie();return(n,s)=>_(t).socialLinks?(d(),X(fo,{key:0,class:"VPNavBarSocialLinks",links:_(t).socialLinks},null,8,["links"])):j("",!0)}});const Sf=F(Cf,[["__scopeId","data-v-738bef5a"]]),Vf=e=>(Ke("data-v-e89b88d7"),e=e(),We(),e),Ef={key:0,class:"group"},Tf={class:"trans-title"},Lf={key:1,class:"group"},Mf={class:"item appearance"},If=Vf(()=>g("p",{class:"label"},"Appearance",-1)),Af={class:"appearance-action"},Nf={key:2,class:"group"},Of={class:"item social-links"},Ff=B({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=ie();return(s,o)=>(d(),X(ao,{class:"VPNavBarExtra",label:"extra navigation"},{default:N(()=>[_(n).localeLinks?(d(),m("div",Ef,[g("p",Tf,se(_(n).localeLinks.text),1),(d(!0),m(G,null,ke(_(n).localeLinks.items,r=>(d(),X(ls,{key:r.link,item:r},null,8,["item"]))),128))])):j("",!0),_(t).appearance?(d(),m("div",Lf,[g("div",Mf,[If,g("div",Af,[E(uo)])])])):j("",!0),_(n).socialLinks?(d(),m("div",Nf,[g("div",Of,[E(fo,{class:"social-links-list",links:_(n).socialLinks},null,8,["links"])])])):j("",!0)]),_:1}))}});const Bf=F(Ff,[["__scopeId","data-v-e89b88d7"]]),Hf=e=>(Ke("data-v-e5dd9c1c"),e=e(),We(),e),Rf=["aria-expanded"],Df=Hf(()=>g("span",{class:"container"},[g("span",{class:"top"}),g("span",{class:"middle"}),g("span",{class:"bottom"})],-1)),zf=[Df],Uf=B({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(d(),m("button",{type:"button",class:pe(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=s=>t.$emit("click"))},zf,10,Rf))}});const jf=F(Uf,[["__scopeId","data-v-e5dd9c1c"]]),Kf={class:"container"},Wf={class:"content"},qf=B({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const{hasSidebar:t}=Xe();return(n,s)=>(d(),m("div",{class:pe(["VPNavBar",{"has-sidebar":_(t)}])},[g("div",Kf,[E(Da,null,{"nav-bar-title-before":N(()=>[L(n.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":N(()=>[L(n.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3}),g("div",Wf,[L(n.$slots,"nav-bar-content-before",{},void 0,!0),E(Ya,{class:"search"}),E(Ru,{class:"menu"}),E(Ju,{class:"translations"}),E(bf,{class:"appearance"}),E(Sf,{class:"social-links"}),E(Bf,{class:"extra"}),L(n.$slots,"nav-bar-content-after",{},void 0,!0),E(jf,{class:"hamburger",active:e.isScreenOpen,onClick:s[0]||(s[0]=o=>n.$emit("toggle-screen"))},null,8,["active"])])])],2))}});const Yf=F(qf,[["__scopeId","data-v-a35e6f52"]]);function Gf(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1),Ht=[],jn=!1,_o=-1,ln=void 0,kt=void 0,cn=void 0,Ti=function(t){return Ht.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(t))})},Kn=function(t){var n=t||window.event;return Ti(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},Jf=function(t){if(cn===void 0){var n=!!t&&t.reserveScrollBarGap===!0,s=window.innerWidth-document.documentElement.clientWidth;if(n&&s>0){var o=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);cn=document.body.style.paddingRight,document.body.style.paddingRight=o+s+"px"}}ln===void 0&&(ln=document.body.style.overflow,document.body.style.overflow="hidden")},Qf=function(){cn!==void 0&&(document.body.style.paddingRight=cn,cn=void 0),ln!==void 0&&(document.body.style.overflow=ln,ln=void 0)},Xf=function(){return window.requestAnimationFrame(function(){if(kt===void 0){kt={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var t=window,n=t.scrollY,s=t.scrollX,o=t.innerHeight;document.body.style.position="fixed",document.body.style.top=-n,document.body.style.left=-s,setTimeout(function(){return window.requestAnimationFrame(function(){var r=o-window.innerHeight;r&&n>=o&&(document.body.style.top=-(n+r))})},300)}})},Zf=function(){if(kt!==void 0){var t=-parseInt(document.body.style.top,10),n=-parseInt(document.body.style.left,10);document.body.style.position=kt.position,document.body.style.top=kt.top,document.body.style.left=kt.left,window.scrollTo(n,t),kt=void 0}},ed=function(t){return t?t.scrollHeight-t.scrollTop<=t.clientHeight:!1},td=function(t,n){var s=t.targetTouches[0].clientY-_o;return Ti(t.target)?!1:n&&n.scrollTop===0&&s>0||ed(n)&&s<0?Kn(t):(t.stopPropagation(),!0)},nd=function(t,n){if(!t){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!Ht.some(function(o){return o.targetElement===t})){var s={targetElement:t,options:n||{}};Ht=[].concat(Gf(Ht),[s]),Un?Xf():Jf(n),Un&&(t.ontouchstart=function(o){o.targetTouches.length===1&&(_o=o.targetTouches[0].clientY)},t.ontouchmove=function(o){o.targetTouches.length===1&&td(o,t)},jn||(document.addEventListener("touchmove",Kn,ho?{passive:!1}:void 0),jn=!0))}},sd=function(){Un&&(Ht.forEach(function(t){t.targetElement.ontouchstart=null,t.targetElement.ontouchmove=null}),jn&&(document.removeEventListener("touchmove",Kn,ho?{passive:!1}:void 0),jn=!1),_o=-1),Un?Zf():Qf(),Ht=[]};const od=B({__name:"VPNavScreenMenuLink",props:{text:null,link:null},setup(e){const t=ht("close-screen");return(n,s)=>(d(),X(Yt,{class:"VPNavScreenMenuLink",href:e.link,onClick:_(t)},{default:N(()=>[Oe(se(e.text),1)]),_:1},8,["href","onClick"]))}});const rd=F(od,[["__scopeId","data-v-b7098508"]]),id={},ld={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},cd=g("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),ad=[cd];function ud(e,t){return d(),m("svg",ld,ad)}const fd=F(id,[["render",ud]]),dd=B({__name:"VPNavScreenMenuGroupLink",props:{text:null,link:null},setup(e){const t=ht("close-screen");return(n,s)=>(d(),X(Yt,{class:"VPNavScreenMenuGroupLink",href:e.link,onClick:_(t)},{default:N(()=>[Oe(se(e.text),1)]),_:1},8,["href","onClick"]))}});const Li=F(dd,[["__scopeId","data-v-7f173864"]]),hd={class:"VPNavScreenMenuGroupSection"},_d={key:0,class:"title"},pd=B({__name:"VPNavScreenMenuGroupSection",props:{text:null,items:null},setup(e){return(t,n)=>(d(),m("div",hd,[e.text?(d(),m("p",_d,se(e.text),1)):j("",!0),(d(!0),m(G,null,ke(e.items,s=>(d(),X(Li,{key:s.text,text:s.text,link:s.link},null,8,["text","link"]))),128))]))}});const vd=F(pd,[["__scopeId","data-v-7478538b"]]),md=["aria-controls","aria-expanded"],gd={class:"button-text"},bd=["id"],yd={key:1,class:"group"},xd=B({__name:"VPNavScreenMenuGroup",props:{text:null,items:null},setup(e){const t=e,n=ge(!1),s=le(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(r,i)=>(d(),m("div",{class:pe(["VPNavScreenMenuGroup",{open:n.value}])},[g("button",{class:"button","aria-controls":_(s),"aria-expanded":n.value,onClick:o},[g("span",gd,se(e.text),1),E(fd,{class:"button-icon"})],8,md),g("div",{id:_(s),class:"items"},[(d(!0),m(G,null,ke(e.items,l=>(d(),m(G,{key:l.text},["link"in l?(d(),m("div",{key:l.text,class:"item"},[E(Li,{text:l.text,link:l.link},null,8,["text","link"])])):(d(),m("div",yd,[E(vd,{text:l.text,items:l.items},null,8,["text","items"])]))],64))),128))],8,bd)],2))}});const wd=F(xd,[["__scopeId","data-v-5bc84358"]]),$d={key:0,class:"VPNavScreenMenu"},kd=B({__name:"VPNavScreenMenu",setup(e){const{theme:t}=ie();return(n,s)=>_(t).nav?(d(),m("nav",$d,[(d(!0),m(G,null,ke(_(t).nav,o=>(d(),m(G,{key:o.text},["link"in o?(d(),X(rd,{key:0,text:o.text,link:o.link},null,8,["text","link"])):(d(),X(wd,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):j("",!0)}}),Pd=e=>(Ke("data-v-7bc19822"),e=e(),We(),e),Cd={key:0,class:"VPNavScreenAppearance"},Sd=Pd(()=>g("p",{class:"text"},"Appearance",-1)),Vd=B({__name:"VPNavScreenAppearance",setup(e){const{site:t}=ie();return(n,s)=>_(t).appearance?(d(),m("div",Cd,[Sd,E(uo)])):j("",!0)}});const Ed=F(Vd,[["__scopeId","data-v-7bc19822"]]),Td={class:"list"},Ld=["href"],Md=B({__name:"VPNavScreenTranslations",setup(e){const{theme:t}=ie(),n=ge(!1);function s(){n.value=!n.value}return(o,r)=>_(t).localeLinks?(d(),m("div",{key:0,class:pe(["VPNavScreenTranslations",{open:n.value}])},[g("button",{class:"title",onClick:s},[E(Ei,{class:"icon lang"}),Oe(" "+se(_(t).localeLinks.text)+" ",1),E(Vi,{class:"icon chevron"})]),g("ul",Td,[(d(!0),m(G,null,ke(_(t).localeLinks.items,i=>(d(),m("li",{key:i.link,class:"item"},[g("a",{class:"link",href:i.link},se(i.text),9,Ld)]))),128))])],2)):j("",!0)}});const Id=F(Md,[["__scopeId","data-v-6bfcad30"]]),Ad=B({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=ie();return(n,s)=>_(t).socialLinks?(d(),X(fo,{key:0,class:"VPNavScreenSocialLinks",links:_(t).socialLinks},null,8,["links"])):j("",!0)}}),Nd={class:"container"},Od=B({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=ge(null);function n(){nd(t.value,{reserveScrollBarGap:!0})}function s(){sd()}return(o,r)=>(d(),X(rs,{name:"fade",onEnter:n,onAfterLeave:s},{default:N(()=>[e.open?(d(),m("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t},[g("div",Nd,[L(o.$slots,"nav-screen-content-before",{},void 0,!0),E(kd,{class:"menu"}),E(Id,{class:"translations"}),E(Ed,{class:"appearance"}),E(Ad,{class:"social-links"}),L(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):j("",!0)]),_:3}))}});const Fd=F(Od,[["__scopeId","data-v-5486b9d0"]]),Bd=B({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:s}=Na(),{hasSidebar:o}=Xe();return no("close-screen",n),(r,i)=>(d(),m("header",{class:pe(["VPNav",{"no-sidebar":!_(o)}])},[E(Yf,{"is-screen-open":_(t),onToggleScreen:_(s)},{"nav-bar-title-before":N(()=>[L(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":N(()=>[L(r.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":N(()=>[L(r.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":N(()=>[L(r.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),E(Fd,{open:_(t)},{"nav-screen-content-before":N(()=>[L(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":N(()=>[L(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])],2))}});const Hd=F(Bd,[["__scopeId","data-v-a71a30f1"]]),Rd={},Dd={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},zd=g("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),Ud=g("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),jd=g("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Kd=g("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),Wd=[zd,Ud,jd,Kd];function qd(e,t){return d(),m("svg",Dd,Wd)}const Yd=F(Rd,[["render",qd]]),Gd=e=>(Ke("data-v-aac27d5e"),e=e(),We(),e),Jd={key:0,class:"VPLocalNav"},Qd=["aria-expanded"],Xd=Gd(()=>g("span",{class:"menu-text"},"Menu",-1)),Zd=B({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{hasSidebar:t}=Xe();function n(){window.scrollTo({top:0,left:0,behavior:"smooth"})}return(s,o)=>_(t)?(d(),m("div",Jd,[g("button",{class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:o[0]||(o[0]=r=>s.$emit("open-menu"))},[E(Yd,{class:"menu-icon"}),Xd],8,Qd),g("a",{class:"top-link",href:"#",onClick:n}," Return to top ")])):j("",!0)}});const eh=F(Zd,[["__scopeId","data-v-aac27d5e"]]),th={},nh={version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},sh=g("path",{d:"M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"},null,-1),oh=g("path",{d:"M16,11h-3V8c0-0.6-0.4-1-1-1s-1,0.4-1,1v3H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h3v3c0,0.6,0.4,1,1,1s1-0.4,1-1v-3h3c0.6,0,1-0.4,1-1S16.6,11,16,11z"},null,-1),rh=[sh,oh];function ih(e,t){return d(),m("svg",nh,rh)}const lh=F(th,[["render",ih]]),ch={},ah={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},uh=g("path",{d:"M19,2H5C3.3,2,2,3.3,2,5v14c0,1.7,1.3,3,3,3h14c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2zM20,19c0,0.6-0.4,1-1,1H5c-0.6,0-1-0.4-1-1V5c0-0.6,0.4-1,1-1h14c0.6,0,1,0.4,1,1V19z"},null,-1),fh=g("path",{d:"M16,11H8c-0.6,0-1,0.4-1,1s0.4,1,1,1h8c0.6,0,1-0.4,1-1S16.6,11,16,11z"},null,-1),dh=[uh,fh];function hh(e,t){return d(),m("svg",ah,dh)}const _h=F(ch,[["render",hh]]),ph=B({__name:"VPSidebarLink",props:{item:null,depth:{default:1}},setup(e){const{page:t,frontmatter:n}=ie(),s=le(()=>n.value.sidebarDepth||1/0),o=ht("close-sidebar");return(r,i)=>{const l=yn("VPSidebarLink",!0);return d(),X(Yt,{class:pe(["link",{active:_(qt)(_(t).relativePath,e.item.link),offset:e.depth>1}]),href:e.item.link,onClick:_(o)},{default:N(()=>[g("span",{class:pe(["link-text",{light:e.depth>1}])},se(e.item.text),3),"items"in e.item&&e.depth<_(s)?(d(!0),m(G,{key:0},ke(e.item.items,c=>(d(),X(l,{key:c.link,item:c,depth:e.depth+1},null,8,["item","depth"]))),128)):j("",!0)]),_:1},8,["class","href","onClick"])}}});const vh=F(ph,[["__scopeId","data-v-f7e544fc"]]),mh=["role"],gh={class:"title-text"},bh={class:"action"},yh={class:"items"},xh=B({__name:"VPSidebarGroup",props:{text:null,items:null,collapsible:{type:Boolean},collapsed:{type:Boolean}},setup(e){const t=e,n=ge(!1);hn(()=>{n.value=!!(t.collapsible&&t.collapsed)});const{page:s}=ie();hn(()=>{t.items.some(r=>qt(s.value.relativePath,r.link))&&(n.value=!1)});function o(){t.collapsible&&(n.value=!n.value)}return(r,i)=>(d(),m("section",{class:pe(["VPSidebarGroup",{collapsible:e.collapsible,collapsed:n.value}])},[e.text?(d(),m("div",{key:0,class:"title",role:e.collapsible?"button":void 0,onClick:o},[g("h2",gh,se(e.text),1),g("div",bh,[E(_h,{class:"icon minus"}),E(lh,{class:"icon plus"})])],8,mh)):j("",!0),g("div",yh,[(d(!0),m(G,null,ke(e.items,l=>(d(),X(vh,{key:l.link,item:l},null,8,["item"]))),128))])],2))}});const wh=F(xh,[["__scopeId","data-v-2976c796"]]),$h=e=>(Ke("data-v-f332cb62"),e=e(),We(),e),kh={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Ph=$h(()=>g("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),Ch=B({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const t=e,{sidebar:n,hasSidebar:s}=Xe();let o=ge(null);return jr(async()=>{var r;t.open&&(await Wt(),(r=o.value)==null||r.focus())}),(r,i)=>_(s)?(d(),m("aside",{key:0,class:pe(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:o,onClick:i[0]||(i[0]=na(()=>{},["stop"]))},[g("nav",kh,[Ph,(d(!0),m(G,null,ke(_(n),l=>(d(),m("div",{key:l.text,class:"group"},[E(wh,{text:l.text,items:l.items,collapsible:l.collapsible,collapsed:l.collapsed},null,8,["text","items","collapsible","collapsed"])]))),128))])],2)):j("",!0)}});const Sh=F(Ch,[["__scopeId","data-v-f332cb62"]]);function Vh(){const{page:e}=ie();Te&&Je(()=>e.value.relativePath,()=>{Wt(()=>{document.querySelectorAll('.vp-doc div[class*="language-"] > button.copy').forEach(Th)})},{immediate:!0,flush:"post"})}async function Eh(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),o=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),o&&(s.removeAllRanges(),s.addRange(o)),n&&n.focus()}}function Th(e){e.onclick=()=>{var r;const t=e.parentElement,n=(r=e.nextElementSibling)==null?void 0:r.nextElementSibling;if(!t||!n)return;const s=/language-(shellscript|shell|bash|sh|zsh)/.test(t.classList.toString());let{innerText:o=""}=n;s&&(o=o.replace(/^ *(\$|>) /gm,"")),Eh(o).then(()=>{e.classList.add("copied"),setTimeout(()=>{e.classList.remove("copied"),e.blur()},2e3)})}}const Lh={},Mh={class:"VPPage"};function Ih(e,t){const n=yn("Content");return d(),m("div",Mh,[E(n)])}const Ah=F(Lh,[["render",Ih]]),Nh=B({__name:"VPButton",props:{tag:null,size:null,theme:null,text:null,href:null},setup(e){const t=e,n=le(()=>{var r,i;return[(r=t.size)!=null?r:"medium",(i=t.theme)!=null?i:"brand"]}),s=le(()=>t.href&&is.test(t.href)),o=le(()=>t.tag?t.tag:t.href?"a":"button");return(r,i)=>(d(),X(oo(_(o)),{class:pe(["VPButton",_(n)]),href:e.href?_(zn)(e.href):void 0,target:_(s)?"_blank":void 0,rel:_(s)?"noreferrer":void 0},{default:N(()=>[Oe(se(e.text),1)]),_:1},8,["class","href","target","rel"]))}});const Oh=F(Nh,[["__scopeId","data-v-53dbb8eb"]]),Fh=e=>(Ke("data-v-923ba72e"),e=e(),We(),e),Bh={class:"container"},Hh={class:"main"},Rh={key:0,class:"name"},Dh={class:"clip"},zh={key:1,class:"text"},Uh={key:2,class:"tagline"},jh={key:3,class:"actions"},Kh={key:0,class:"image"},Wh={class:"image-container"},qh=Fh(()=>g("div",{class:"image-bg"},null,-1)),Yh=B({__name:"VPHero",props:{name:null,text:null,tagline:null,image:null,actions:null},setup(e){return(t,n)=>(d(),m("div",{class:pe(["VPHero",{"has-image":e.image}])},[g("div",Bh,[g("div",Hh,[e.name?(d(),m("h1",Rh,[g("span",Dh,se(e.name),1)])):j("",!0),e.text?(d(),m("p",zh,se(e.text),1)):j("",!0),e.tagline?(d(),m("p",Uh,se(e.tagline),1)):j("",!0),e.actions?(d(),m("div",jh,[(d(!0),m(G,null,ke(e.actions,s=>(d(),m("div",{key:s.link,class:"action"},[E(Oh,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link},null,8,["theme","text","href"])]))),128))])):j("",!0)]),e.image?(d(),m("div",Kh,[g("div",Wh,[qh,E(Pi,{class:"image-src",image:e.image},null,8,["image"])])])):j("",!0)])],2))}});const Gh=F(Yh,[["__scopeId","data-v-923ba72e"]]),Jh=B({__name:"VPHomeHero",setup(e){const{frontmatter:t}=ie();return(n,s)=>_(t).hero?(d(),X(Gh,{key:0,class:"VPHomeHero",name:_(t).hero.name,text:_(t).hero.text,tagline:_(t).hero.tagline,image:_(t).hero.image,actions:_(t).hero.actions},null,8,["name","text","tagline","image","actions"])):j("",!0)}}),Qh={class:"VPFeature"},Xh={key:0,class:"icon"},Zh={class:"title"},e_={class:"details"},t_=B({__name:"VPFeature",props:{icon:null,title:null,details:null},setup(e){return(t,n)=>(d(),m("article",Qh,[e.icon?(d(),m("div",Xh,se(e.icon),1)):j("",!0),g("h2",Zh,se(e.title),1),g("p",e_,se(e.details),1)]))}});const n_=F(t_,[["__scopeId","data-v-d99b2f77"]]),s_={key:0,class:"VPFeatures"},o_={class:"container"},r_={class:"items"},i_=B({__name:"VPFeatures",props:{features:null},setup(e){const t=e,n=le(()=>{const s=t.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s%2===0)return"grid-4"}else return});return(s,o)=>e.features?(d(),m("div",s_,[g("div",o_,[g("div",r_,[(d(!0),m(G,null,ke(e.features,r=>(d(),m("div",{key:r.title,class:pe(["item",[_(n)]])},[E(n_,{icon:r.icon,title:r.title,details:r.details},null,8,["icon","title","details"])],2))),128))])])])):j("",!0)}});const l_=F(i_,[["__scopeId","data-v-6a6451ec"]]),c_=B({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=ie();return(n,s)=>_(t).features?(d(),X(l_,{key:0,class:"VPHomeFeatures",features:_(t).features},null,8,["features"])):j("",!0)}}),a_={class:"VPHome"},u_=B({__name:"VPHome",setup(e){return(t,n)=>{const s=yn("Content");return d(),m("div",a_,[L(t.$slots,"home-hero-before",{},void 0,!0),E(Jh),L(t.$slots,"home-hero-after",{},void 0,!0),L(t.$slots,"home-features-before",{},void 0,!0),E(c_),L(t.$slots,"home-features-after",{},void 0,!0),E(s)])}}});const f_=F(u_,[["__scopeId","data-v-1db23833"]]);var ur;const xn=typeof window<"u";xn&&((ur=window==null?void 0:window.navigator)==null?void 0:ur.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function d_(e){return e}function h_(e){return Ji()?(Qi(e),!0):!1}function __(e,t=!0){ss()?Qr(e):t?e():Wt(e)}function p_(e,t=!0){ss()?qe(e):t?e():Wt(e)}const v_=xn?window:void 0;xn&&window.document;xn&&window.navigator;xn&&window.location;function m_(e,t=!1){const n=ge(),s=()=>n.value=Boolean(e());return s(),p_(s,t),n}function fr(e,t={}){const{window:n=v_}=t,s=m_(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const r=ge(!1),i=()=>{!s.value||(o||(o=n.matchMedia(e)),r.value=o.matches)};return __(()=>{i(),o&&("addEventListener"in o?o.addEventListener("change",i):o.addListener(i),h_(()=>{"removeEventListener"in o?o.removeEventListener("change",i):o.removeListener(i)}))}),r}const Bs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Hs="__vueuse_ssr_handlers__";Bs[Hs]=Bs[Hs]||{};Bs[Hs];var dr;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(dr||(dr={}));var g_=Object.defineProperty,hr=Object.getOwnPropertySymbols,b_=Object.prototype.hasOwnProperty,y_=Object.prototype.propertyIsEnumerable,_r=(e,t,n)=>t in e?g_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x_=(e,t)=>{for(var n in t||(t={}))b_.call(t,n)&&_r(e,n,t[n]);if(hr)for(var n of hr(t))y_.call(t,n)&&_r(e,n,t[n]);return e};const w_={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};x_({linear:d_},w_);function $_(){const{hasSidebar:e}=Xe(),t=fr("(min-width: 960px)"),n=fr("(min-width: 1280px)");return{isAsideEnabled:le(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const k_=56;function P_(){const{page:e}=ie();return{hasOutline:le(()=>e.value.headers.length>0)}}function C_(e){return Mi(S_(e))}function S_(e){e=e.map(n=>Object.assign({},n));let t;for(const n of e)n.level===2?t=n:t&&n.level<=3&&(t.children||(t.children=[])).push(n);return e.filter(n=>n.level===2)}function Mi(e){return e.map(t=>({text:t.title,link:`#${t.slug}`,children:t.children?Mi(t.children):void 0,hidden:t.hidden}))}function V_(e,t){const{isAsideEnabled:n}=$_(),s=Sa(r,100);let o=null;qe(()=>{requestAnimationFrame(r),window.addEventListener("scroll",s)}),Xr(()=>{i(location.hash)}),vt(()=>{window.removeEventListener("scroll",s)});function r(){if(!n.value)return;const l=[].slice.call(e.value.querySelectorAll(".outline-link")),c=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(P=>l.some(T=>T.hash===P.hash&&P.offsetParent!==null)),f=window.scrollY,h=window.innerHeight,v=document.body.offsetHeight,y=Math.abs(f+h-v)<1;if(c.length&&y){i(c[c.length-1].hash);return}for(let P=0;P(Ke("data-v-e03d48a8"),e=e(),We(),e),L_={class:"content"},M_={class:"outline-title"},I_={"aria-labelledby":"doc-outline-aria-label"},A_=T_(()=>g("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),N_={class:"root"},O_=["href"],F_={key:0},B_=["href"],H_=B({__name:"VPDocAsideOutline",setup(e){const{page:t,frontmatter:n,theme:s}=ie(),{hasOutline:o}=P_(),r=ge(),i=ge();V_(r,i);const l=le(()=>C_(t.value.headers));function c({target:f}){const h="#"+f.href.split("#")[1],v=document.querySelector(decodeURIComponent(h));v==null||v.focus()}return(f,h)=>(d(),m("div",{class:pe(["VPDocAsideOutline",{"has-outline":_(o)}]),ref_key:"container",ref:r},[g("div",L_,[g("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),g("div",M_,se(_(s).outlineTitle||"On this page"),1),g("nav",I_,[A_,g("ul",N_,[(d(!0),m(G,null,ke(_(l),({text:v,link:y,children:P,hidden:T})=>Lo((d(),m("li",null,[g("a",{class:"outline-link",href:y,onClick:c},se(v),9,O_),P&&_(n).outline==="deep"?(d(),m("ul",F_,[(d(!0),m(G,null,ke(P,({text:U,link:H,hidden:b})=>Lo((d(),m("li",null,[g("a",{class:"outline-link nested",href:H,onClick:c},se(U),9,B_)],512)),[[er,!b]])),256))])):j("",!0)],512)),[[er,!T]])),256))])])])],2))}});const R_=F(H_,[["__scopeId","data-v-e03d48a8"]]),D_={class:"VPDocAsideCarbonAds"},z_=B({__name:"VPDocAsideCarbonAds",setup(e){const t=Gr(()=>lo(()=>import("./chunks/ui-custom.e347ae51.js"),[]));return(n,s)=>(d(),m("div",D_,[E(_(t))]))}}),U_=e=>(Ke("data-v-aea49c31"),e=e(),We(),e),j_={class:"VPDocAside"},K_=U_(()=>g("div",{class:"spacer"},null,-1)),W_=B({__name:"VPDocAside",setup(e){const{page:t,theme:n}=ie();return(s,o)=>(d(),m("div",j_,[L(s.$slots,"aside-top",{},void 0,!0),L(s.$slots,"aside-outline-before",{},void 0,!0),_(t).headers.length?(d(),X(R_,{key:0})):j("",!0),L(s.$slots,"aside-outline-after",{},void 0,!0),K_,L(s.$slots,"aside-ads-before",{},void 0,!0),_(n).carbonAds?(d(),X(z_,{key:1})):j("",!0),L(s.$slots,"aside-ads-after",{},void 0,!0),L(s.$slots,"aside-bottom",{},void 0,!0)]))}});const q_=F(W_,[["__scopeId","data-v-aea49c31"]]);function Y_(){const{theme:e,page:t}=ie();return le(()=>{const{text:n="Edit this page",pattern:s}=e.value.editLink||{},{relativePath:o}=t.value;return{url:s.replace(/:path/g,o),text:n}})}function G_(){const{page:e,theme:t,frontmatter:n}=ie();return le(()=>{const s=ki(t.value.sidebar,e.value.relativePath),o=Va(s),r=o.findIndex(i=>qt(e.value.relativePath,i.link));return{prev:n.value.prev?{...o[r-1],text:n.value.prev}:o[r-1],next:n.value.next?{...o[r+1],text:n.value.next}:o[r+1]}})}const J_={},Q_={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},X_=g("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Z_=g("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),e0=[X_,Z_];function t0(e,t){return d(),m("svg",Q_,e0)}const n0=F(J_,[["render",t0]]),s0={class:"VPLastUpdated"},o0=["datatime"],r0=B({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n}=ie(),s=le(()=>new Date(n.value.lastUpdated)),o=le(()=>s.value.toISOString()),r=ge("");return qe(()=>{hn(()=>{r.value=s.value.toLocaleString(window.navigator.language)})}),(i,l)=>{var c;return d(),m("p",s0,[Oe(se((c=_(t).lastUpdatedText)!=null?c:"Last updated")+": ",1),g("time",{datatime:_(o)},se(r.value),9,o0)])}}});const i0=F(r0,[["__scopeId","data-v-f7d51a9c"]]),l0={key:0,class:"VPDocFooter"},c0={key:0,class:"edit-info"},a0={key:0,class:"edit-link"},u0={key:1,class:"last-updated"},f0={key:1,class:"prev-next"},d0={class:"pager"},h0=["href"],_0={class:"desc"},p0={class:"title"},v0=["href"],m0={class:"desc"},g0={class:"title"},b0=B({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:s}=ie(),o=Y_(),r=G_(),i=le(()=>t.value.editLink&&s.value.editLink!==!1),l=le(()=>n.value.lastUpdated&&s.value.lastUpdated!==!1),c=le(()=>i.value||l.value||r.value.prev||r.value.next);return(f,h)=>{var v,y,P,T;return _(c)?(d(),m("footer",l0,[_(i)||_(l)?(d(),m("div",c0,[_(i)?(d(),m("div",a0,[E(Yt,{class:"edit-link-button",href:_(o).url,"no-icon":!0},{default:N(()=>[E(n0,{class:"edit-link-icon"}),Oe(" "+se(_(o).text),1)]),_:1},8,["href"])])):j("",!0),_(l)?(d(),m("div",u0,[E(i0)])):j("",!0)])):j("",!0),_(r).prev||_(r).next?(d(),m("div",f0,[g("div",d0,[_(r).prev?(d(),m("a",{key:0,class:"pager-link prev",href:_(zn)(_(r).prev.link)},[g("span",_0,se((y=(v=_(t).docFooter)==null?void 0:v.prev)!=null?y:"Previous page"),1),g("span",p0,se(_(r).prev.text),1)],8,h0)):j("",!0)]),g("div",{class:pe(["pager",{"has-prev":_(r).prev}])},[_(r).next?(d(),m("a",{key:0,class:"pager-link next",href:_(zn)(_(r).next.link)},[g("span",m0,se((T=(P=_(t).docFooter)==null?void 0:P.next)!=null?T:"Next page"),1),g("span",g0,se(_(r).next.text),1)],8,v0)):j("",!0)],2)])):j("",!0)])):j("",!0)}}});const y0=F(b0,[["__scopeId","data-v-a54a85bd"]]),x0=e=>(Ke("data-v-1e748e60"),e=e(),We(),e),w0={class:"container"},$0={key:0,class:"aside"},k0=x0(()=>g("div",{class:"aside-curtain"},null,-1)),P0={class:"aside-container"},C0={class:"aside-content"},S0={class:"content"},V0={class:"content-container"},E0={class:"main"},T0=B({__name:"VPDoc",setup(e){const t=mt(),{hasSidebar:n,hasAside:s}=Xe(),o=le(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(r,i)=>{const l=yn("Content");return d(),m("div",{class:pe(["VPDoc",{"has-sidebar":_(n),"has-aside":_(s)}])},[g("div",w0,[_(s)?(d(),m("div",$0,[k0,g("div",P0,[g("div",C0,[E(q_,null,{"aside-top":N(()=>[L(r.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":N(()=>[L(r.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":N(()=>[L(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":N(()=>[L(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":N(()=>[L(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":N(()=>[L(r.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])])):j("",!0),g("div",S0,[g("div",V0,[L(r.$slots,"doc-before",{},void 0,!0),g("main",E0,[E(l,{class:pe(["vp-doc",_(o)])},null,8,["class"])]),L(r.$slots,"doc-footer-before",{},void 0,!0),E(y0),L(r.$slots,"doc-after",{},void 0,!0)])])])],2)}}});const L0=F(T0,[["__scopeId","data-v-1e748e60"]]),M0=B({__name:"VPContent",setup(e){const t=mt(),{frontmatter:n}=ie(),{hasSidebar:s}=Xe(),o=Vt.NotFound||(()=>"404 Not Found");return Vh(),(r,i)=>(d(),m("div",{class:pe(["VPContent",{"has-sidebar":_(s),"is-home":_(n).layout==="home"}]),id:"VPContent"},[_(t).component===_(o)?(d(),X(_(o),{key:0})):_(n).layout==="page"?(d(),X(Ah,{key:1})):_(n).layout==="home"?(d(),X(f_,{key:2},{"home-hero-before":N(()=>[L(r.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-after":N(()=>[L(r.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":N(()=>[L(r.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":N(()=>[L(r.$slots,"home-features-after",{},void 0,!0)]),_:3})):(d(),X(L0,{key:3},{"doc-footer-before":N(()=>[L(r.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":N(()=>[L(r.$slots,"doc-before",{},void 0,!0)]),"doc-after":N(()=>[L(r.$slots,"doc-after",{},void 0,!0)]),"aside-top":N(()=>[L(r.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":N(()=>[L(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":N(()=>[L(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":N(()=>[L(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":N(()=>[L(r.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":N(()=>[L(r.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const I0=F(M0,[["__scopeId","data-v-8af69dc9"]]),A0={class:"container"},N0=["innerHTML"],O0=["innerHTML"],F0=B({__name:"VPFooter",setup(e){const{theme:t}=ie(),{hasSidebar:n}=Xe();return(s,o)=>_(t).footer?(d(),m("footer",{key:0,class:pe(["VPFooter",{"has-sidebar":_(n)}])},[g("div",A0,[g("p",{class:"message",innerHTML:_(t).footer.message},null,8,N0),g("p",{class:"copyright",innerHTML:_(t).footer.copyright},null,8,O0)])],2)):j("",!0)}});const B0=F(F0,[["__scopeId","data-v-1d436145"]]),H0={class:"Layout"},R0=B({__name:"Layout",setup(e){const{isOpen:t,open:n,close:s}=Xe(),o=mt();return Je(()=>o.path,s),Ea(t,s),no("close-sidebar",s),(r,i)=>(d(),m("div",H0,[L(r.$slots,"layout-top",{},void 0,!0),E(La),E(Aa,{class:"backdrop",show:_(t),onClick:_(s)},null,8,["show","onClick"]),E(Hd,null,{"nav-bar-title-before":N(()=>[L(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":N(()=>[L(r.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":N(()=>[L(r.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":N(()=>[L(r.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":N(()=>[L(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":N(()=>[L(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),E(eh,{open:_(t),onOpenMenu:_(n)},null,8,["open","onOpenMenu"]),E(Sh,{open:_(t)},null,8,["open"]),E(I0,null,{"home-hero-before":N(()=>[L(r.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-after":N(()=>[L(r.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":N(()=>[L(r.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":N(()=>[L(r.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":N(()=>[L(r.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":N(()=>[L(r.$slots,"doc-before",{},void 0,!0)]),"doc-after":N(()=>[L(r.$slots,"doc-after",{},void 0,!0)]),"aside-top":N(()=>[L(r.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":N(()=>[L(r.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":N(()=>[L(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":N(()=>[L(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":N(()=>[L(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":N(()=>[L(r.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),E(B0),L(r.$slots,"layout-bottom",{},void 0,!0)]))}});const D0=F(R0,[["__scopeId","data-v-ca9ccb7e"]]),cs=e=>(Ke("data-v-95656537"),e=e(),We(),e),z0={class:"NotFound"},U0=cs(()=>g("p",{class:"code"},"404",-1)),j0=cs(()=>g("h1",{class:"title"},"PAGE NOT FOUND",-1)),K0=cs(()=>g("div",{class:"divider"},null,-1)),W0=cs(()=>g("blockquote",{class:"quote"}," But if you don't change your direction, and if you keep looking, you may end up where you are heading. ",-1)),q0={class:"action"},Y0=["href"],G0=B({__name:"NotFound",setup(e){const{site:t}=ie();return(n,s)=>(d(),m("div",z0,[U0,j0,K0,W0,g("div",q0,[g("a",{class:"link",href:_(t).base,"aria-label":"go to home"}," Take me home ",8,Y0)])]))}});const J0=F(G0,[["__scopeId","data-v-95656537"]]);const Vt={Layout:D0,NotFound:J0};function Q0(e,t){let n=[],s=!0;const o=r=>{if(s){s=!1;return}n.forEach(i=>document.head.removeChild(i)),n=[],r.forEach(i=>{const l=X0(i);document.head.appendChild(l),n.push(l)})};hn(()=>{const r=e.data,i=t.value,l=r&&r.description,c=r&&r.frontmatter.head||[];document.title=bi(i,r),document.querySelector("meta[name=description]").setAttribute("content",l||i.description),o(va(i.head,e1(c)))})}function X0([e,t,n]){const s=document.createElement(e);for(const o in t)s.setAttribute(o,t[o]);return n&&(s.innerHTML=n),s}function Z0(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function e1(e){return e.filter(t=>!Z0(t))}const xs=new Set,Ii=()=>document.createElement("link"),t1=e=>{const t=Ii();t.rel="prefetch",t.href=e,document.head.appendChild(t)},n1=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let Tn;const s1=Te&&(Tn=Ii())&&Tn.relList&&Tn.relList.supports&&Tn.relList.supports("prefetch")?t1:n1;function o1(){if(!Te||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(r=>{r.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!xs.has(c)){xs.add(c);const f=yi(c);s1(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(r=>{const{target:i,hostname:l,pathname:c}=r,f=c.match(/\.\w+$/);f&&f[0]!==".html"||i!=="_blank"&&l===location.hostname&&(c!==location.pathname?n.observe(r):xs.add(c))})})};qe(s);const o=mt();Je(()=>o.path,s),vt(()=>{n&&n.disconnect()})}const r1=B({setup(e,{slots:t}){const n=ge(!1);return qe(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}}),i1=Vt.NotFound||(()=>"404 Not Found"),l1=B({name:"VitePressApp",setup(){const{site:e}=ie();return qe(()=>{Je(()=>e.value.lang,t=>{document.documentElement.lang=t},{immediate:!0})}),o1(),Vt.setup&&Vt.setup(),()=>Dn(Vt.Layout)}});function c1(){const e=u1(),t=a1();t.provide(wi,e);const n=ga(e.route);return t.provide(xi,n),t.component("Content",wa),t.component("ClientOnly",r1),Object.defineProperty(t.config.globalProperties,"$frontmatter",{get(){return n.frontmatter.value}}),Vt.enhanceApp&&Vt.enhanceApp({app:t,router:e,siteData:zt}),{app:t,router:e,data:n}}function a1(){return ra(l1)}function u1(){let e=Te,t;return ya(n=>{let s=yi(n);return e&&(t=s),(e||t===s)&&(s=s.replace(/\.js$/,".lean.js")),Te&&(e=!1),lo(()=>import(s),[])},i1)}if(Te){const{app:e,router:t,data:n}=c1();t.go().then(()=>{Q0(t.route,n.site),e.mount("#app")})}export{F as _,gc as a,g as b,m as c,c1 as createApp,Oe as d,B as e,mt as f,ie as g,qe as h,$_ as i,d as o,ge as r,xa as u,Je as w}; diff --git a/assets/chunks/VPAlgoliaSearchBox.22a04bb4.js b/assets/chunks/VPAlgoliaSearchBox.8d298bfd.js similarity index 99% rename from assets/chunks/VPAlgoliaSearchBox.22a04bb4.js rename to assets/chunks/VPAlgoliaSearchBox.8d298bfd.js index 3fbc6e0..1afe08d 100644 --- a/assets/chunks/VPAlgoliaSearchBox.22a04bb4.js +++ b/assets/chunks/VPAlgoliaSearchBox.8d298bfd.js @@ -1,4 +1,4 @@ -import{e as jr,u as Pr,f as Ir,g as kr,h as Dr,o as Cr,c as Ar}from"../app.0374baa8.js";/*! @docsearch/js 3.2.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function Ct(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function P(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ve(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var o=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(o!=null){var a,i,u=[],l=!0,s=!1;try{for(o=o.call(n);!(l=(a=o.next()).done)&&(u.push(a.value),!r||u.length!==r);l=!0);}catch(c){s=!0,i=c}finally{try{l||o.return==null||o.return()}finally{if(s)throw i}}return u}}(e,t)||qn(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +import{e as jr,u as Pr,f as Ir,g as kr,h as Dr,o as Cr,c as Ar}from"../app.3b30a875.js";/*! @docsearch/js 3.2.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function Ct(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function P(e){for(var t=1;t=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ve(e,t){return function(n){if(Array.isArray(n))return n}(e)||function(n,r){var o=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(o!=null){var a,i,u=[],l=!0,s=!1;try{for(o=o.call(n);!(l=(a=o.next()).done)&&(u.push(a.value),!r||u.length!==r);l=!0);}catch(c){s=!0,i=c}finally{try{l||o.return==null||o.return()}finally{if(s)throw i}}return u}}(e,t)||qn(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function ze(e){return function(t){if(Array.isArray(t))return ft(t)}(e)||function(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}(e)||qn(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function qn(e,t){if(e){if(typeof e=="string")return ft(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ft(e,t):void 0}}function ft(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n3)for(n=[n],a=3;a0?Se(m.type,m.props,m.key,null,m.__v):m)!=null){if(m.__=n,m.__b=n.__b+1,(d=v[c])===null||d&&m.key==d.key&&m.type===d.type)v[c]=void 0;else for(p=0;p3)for(n=[n],a=3;a=n.__.length&&n.__.push({}),n.__[e]}function Qn(e){return ue=1,Yn(Zn,e)}function Yn(e,t,n){var r=ke(le++,2);return r.t=e,r.__c||(r.__=[n?n(t):Zn(void 0,t),function(o){var a=r.t(r.__[0],o);r.__[0]!==a&&(r.__=[a,r.__[1]],r.__c.setState({}))}],r.__c=T),r.__}function Gn(e,t){var n=ke(le++,3);!w.__s&&jt(n.__H,t)&&(n.__=e,n.__H=t,T.__H.__h.push(n))}function Ft(e,t){var n=ke(le++,4);!w.__s&&jt(n.__H,t)&&(n.__=e,n.__H=t,T.__h.push(n))}function rt(e,t){var n=ke(le++,7);return jt(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function Mr(){mt.forEach(function(e){if(e.__P)try{e.__H.__h.forEach(He),e.__H.__h.forEach(dt),e.__H.__h=[]}catch(t){e.__H.__h=[],w.__e(t,e.__v)}}),mt=[]}w.__b=function(e){T=null,Lt&&Lt(e)},w.__r=function(e){qt&&qt(e),le=0;var t=(T=e.__c).__H;t&&(t.__h.forEach(He),t.__h.forEach(dt),t.__h=[])},w.diffed=function(e){Mt&&Mt(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(mt.push(t)!==1&&Tt===w.requestAnimationFrame||((Tt=w.requestAnimationFrame)||function(n){var r,o=function(){clearTimeout(a),Bt&&cancelAnimationFrame(r),setTimeout(n)},a=setTimeout(o,100);Bt&&(r=requestAnimationFrame(o))})(Mr)),T=void 0},w.__c=function(e,t){t.some(function(n){try{n.__h.forEach(He),n.__h=n.__h.filter(function(r){return!r.__||dt(r)})}catch(r){t.some(function(o){o.__h&&(o.__h=[])}),t=[],w.__e(r,n.__v)}}),Ht&&Ht(e,t)},w.unmount=function(e){Ut&&Ut(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(He)}catch(n){w.__e(n,t.__v)}};var Bt=typeof requestAnimationFrame=="function";function He(e){var t=T;typeof e.__c=="function"&&e.__c(),T=t}function dt(e){var t=T;e.__c=e.__(),T=t}function jt(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function Zn(e,t){return typeof t=="function"?t(e):t}function Xn(e,t){for(var n in t)e[n]=t[n];return e}function ht(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var r in t)if(r!=="__source"&&e[r]!==t[r])return!0;return!1}function vt(e){this.props=e}(vt.prototype=new z).isPureReactComponent=!0,vt.prototype.shouldComponentUpdate=function(e,t){return ht(this.props,e)||ht(this.state,t)};var Vt=w.__b;w.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Vt&&Vt(e)};var Hr=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911,zt=function(e,t){return e==null?null:J(J(e).map(t))},Ur={map:zt,forEach:zt,count:function(e){return e?J(e).length:0},only:function(e){var t=J(e);if(t.length!==1)throw"Children.only";return t[0]},toArray:J},Fr=w.__e;function Ue(){this.__u=0,this.t=null,this.__b=null}function er(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function ge(){this.u=null,this.o=null}w.__e=function(e,t,n){if(e.then){for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t)}Fr(e,t,n)},(Ue.prototype=new z).__c=function(e,t){var n=t.__c,r=this;r.t==null&&(r.t=[]),r.t.push(n);var o=er(r.__v),a=!1,i=function(){a||(a=!0,n.componentWillUnmount=n.__c,o?o(u):u())};n.__c=n.componentWillUnmount,n.componentWillUnmount=function(){i(),n.__c&&n.__c()};var u=function(){if(!--r.__u){if(r.state.__e){var s=r.state.__e;r.__v.__k[0]=function p(d,m,_){return d&&(d.__v=null,d.__k=d.__k&&d.__k.map(function(h){return p(h,m,_)}),d.__c&&d.__c.__P===m&&(d.__e&&_.insertBefore(d.__e,d.__d),d.__c.__e=!0,d.__c.__P=_)),d}(s,s.__c.__P,s.__c.__O)}var c;for(r.setState({__e:r.__b=null});c=r.t.pop();)c.forceUpdate()}},l=t.__h===!0;r.__u++||l||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(i,i)},Ue.prototype.componentWillUnmount=function(){this.t=[]},Ue.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function a(i,u,l){return i&&(i.__c&&i.__c.__H&&(i.__c.__H.__.forEach(function(s){typeof s.__c=="function"&&s.__c()}),i.__c.__H=null),(i=Xn({},i)).__c!=null&&(i.__c.__P===l&&(i.__c.__P=u),i.__c=null),i.__k=i.__k&&i.__k.map(function(s){return a(s,u,l)})),i}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&V(Y,null,e.fallback);return o&&(o.__h=null),[V(Y,null,t.__e?null:e.children),o]};var Kt=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(r)}}),Pe(V(Br,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function tr(e,t){return V(Vr,{__v:e,i:t})}(ge.prototype=new z).__e=function(e){var t=this,n=er(t.__v),r=t.o.get(e);return r[0]++,function(o){var a=function(){t.props.revealOrder?(r.push(o),Kt(t,e,r)):o()};n?n(a):a()}},ge.prototype.render=function(e){this.u=null,this.o=new Map;var t=J(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},ge.prototype.componentDidUpdate=ge.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,n){Kt(e,n,t)})};var nr=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,zr=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Kr=function(e){return(typeof Symbol<"u"&&Ee(Symbol())=="symbol"?/fil|che|rad/i:/fil|che|ra/i).test(e)};function rr(e,t,n){return t.__k==null&&(t.textContent=""),Pe(e,t),typeof n=="function"&&n(),e?e.__c:null}z.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(z.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Wt=w.event;function Wr(){}function Jr(){return this.cancelBubble}function $r(){return this.defaultPrevented}w.event=function(e){return Wt&&(e=Wt(e)),e.persist=Wr,e.isPropagationStopped=Jr,e.isDefaultPrevented=$r,e.nativeEvent=e};var or,Jt={configurable:!0,get:function(){return this.class}},$t=w.vnode;w.vnode=function(e){var t=e.type,n=e.props,r=n;if(typeof t=="string"){for(var o in r={},n){var a=n[o];o==="value"&&"defaultValue"in n&&a==null||(o==="defaultValue"&&"value"in n&&n.value==null?o="value":o==="download"&&a===!0?a="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!Kr(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():zr.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():a===null&&(a=void 0),r[o]=a)}t=="select"&&r.multiple&&Array.isArray(r.value)&&(r.value=J(n.children).forEach(function(i){i.props.selected=r.value.indexOf(i.props.value)!=-1})),t=="select"&&r.defaultValue!=null&&(r.value=J(n.children).forEach(function(i){i.props.selected=r.multiple?r.defaultValue.indexOf(i.props.value)!=-1:r.defaultValue==i.props.value})),e.props=r}t&&n.class!=n.className&&(Jt.enumerable="className"in n,n.className!=null&&(r.class=n.className),Object.defineProperty(r,"className",Jt)),e.$$typeof=nr,$t&&$t(e)};var Qt=w.__r;w.__r=function(e){Qt&&Qt(e),or=e.__c};var Qr={ReactCurrentDispatcher:{current:{readContext:function(e){return or.__n[e.__c].props.value}}}};(typeof performance>"u"?"undefined":Ee(performance))=="object"&&typeof performance.now=="function"&&performance.now.bind(performance);function Yt(e){return!!e&&e.$$typeof===nr}var f={useState:Qn,useReducer:Yn,useEffect:Gn,useLayoutEffect:Ft,useRef:function(e){return ue=5,rt(function(){return{current:e}},[])},useImperativeHandle:function(e,t,n){ue=6,Ft(function(){typeof e=="function"?e(t()):e&&(e.current=t())},n==null?n:n.concat(e))},useMemo:rt,useCallback:function(e,t){return ue=8,rt(function(){return e},t)},useContext:function(e){var t=T.context[e.__c],n=ke(le++,9);return n.__c=e,t?(n.__==null&&(n.__=!0,t.sub(T)),t.props.value):e.__},useDebugValue:function(e,t){w.useDebugValue&&w.useDebugValue(t?t(e):e)},version:"16.8.0",Children:Ur,render:rr,hydrate:function(e,t,n){return $n(e,t),typeof n=="function"&&n(),e?e.__c:null},unmountComponentAtNode:function(e){return!!e.__k&&(Pe(null,e),!0)},createPortal:tr,createElement:V,createContext:function(e,t){var n={__c:t="__cC"+Hn++,__:e,Consumer:function(r,o){return r.children(o)},Provider:function(r){var o,a;return this.getChildContext||(o=[],(a={})[t]=this,this.getChildContext=function(){return a},this.shouldComponentUpdate=function(i){this.props.value!==i.value&&o.some(pt)},this.sub=function(i){o.push(i);var u=i.componentWillUnmount;i.componentWillUnmount=function(){o.splice(o.indexOf(i),1),u&&u.call(i)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n},createFactory:function(e){return V.bind(null,e)},cloneElement:function(e){return Yt(e)?qr.apply(null,arguments):e},createRef:function(){return{current:null}},Fragment:Y,isValidElement:Yt,findDOMNode:function(e){return e&&(e.base||e.nodeType===1&&e)||null},Component:z,PureComponent:vt,memo:function(e,t){function n(o){var a=this.props.ref,i=a==o.ref;return!i&&a&&(a.call?a(null):a.current=null),t?!t(this.props,o)||!i:ht(this.props,o)}function r(o){return this.shouldComponentUpdate=n,V(e,o)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r},forwardRef:function(e){function t(n,r){var o=Xn({},n);return delete o.ref,e(o,(r=n.ref||r)&&(Ee(r)!="object"||"current"in r)?r:null)}return t.$$typeof=Hr,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t},unstable_batchedUpdates:function(e,t){return e(t)},StrictMode:Y,Suspense:Ue,SuspenseList:ge,lazy:function(e){var t,n,r;function o(a){if(t||(t=e()).then(function(i){n=i.default||i},function(i){r=i}),r)throw r;if(!n)throw t;return V(n,a)}return o.displayName="Lazy",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Qr};function Yr(){return f.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},f.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function ar(){return f.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},f.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var Gr=["translations"];function yt(){return yt=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(c[l]=i[l]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var eo=f.forwardRef(function(e,t){var n=e.translations,r=n===void 0?{}:n,o=Xr(e,Gr),a=r.buttonText,i=a===void 0?"Search":a,u=r.buttonAriaLabel,l=u===void 0?"Search":u,s=Zr(Qn(null),2),c=s[0],p=s[1];return Gn(function(){typeof navigator<"u"&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p("Ctrl"))},[]),f.createElement("button",yt({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},o,{ref:t}),f.createElement("span",{className:"DocSearch-Button-Container"},f.createElement(ar,null),f.createElement("span",{className:"DocSearch-Button-Placeholder"},i)),f.createElement("span",{className:"DocSearch-Button-Keys"},c!==null&&f.createElement(f.Fragment,null,f.createElement("kbd",{className:"DocSearch-Button-Key"},c==="Ctrl"?f.createElement(Yr,null):c),f.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))});function Ie(e){return e.reduce(function(t,n){return t.concat(n)},[])}var to=0;function _t(e){return e.collections.length===0?0:e.collections.reduce(function(t,n){return t+n.items.length},0)}var ir=function(){},no=[{segment:"autocomplete-core",version:"1.7.1"}];function Fe(e,t){var n=t;return{then:function(r,o){return Fe(e.then(xe(r,n,e),xe(o,n,e)),n)},catch:function(r){return Fe(e.catch(xe(r,n,e)),n)},finally:function(r){return r&&n.onCancelList.push(r),Fe(e.finally(xe(r&&function(){return n.onCancelList=[],r()},n,e)),n)},cancel:function(){n.isCanceled=!0;var r=n.onCancelList;n.onCancelList=[],r.forEach(function(o){o()})},isCanceled:function(){return n.isCanceled===!0}}}function Zt(e){return Fe(e,{isCanceled:!1,onCancelList:[]})}function xe(e,t,n){return e?function(r){return t.isCanceled?r:e(r)}:n}function Xt(e,t,n,r){if(!n)return null;if(e<0&&(t===null||r!==null&&t===0))return n+e;var o=(t===null?-1:t)+e;return o<=-1||o>=n?r===null?null:0:o}function en(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ro(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oo(e,t){var n=[];return Promise.resolve(e(t)).then(function(r){return Promise.all(r.filter(function(o){return Boolean(o)}).map(function(o){if(o.sourceId,n.includes(o.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(o.sourceId)," is not unique."));n.push(o.sourceId);var a=function(i){for(var u=1;u{s.value?c():u(s,e=>e&&c())}),(e,b)=>(p(),f("div",{class:"VPCarbonAds",ref_key:"container",ref:a},null,512))}});export{h as default}; +import{e as r,g as i,i as d,r as l,h as _,w as u,o as p,c as f}from"../app.3b30a875.js";const h=r({__name:"VPCarbonAds",setup(m){const{theme:o}=i(),n=o.value.carbonAds,{isAsideEnabled:s}=d(),a=l();let t=!1;function c(){if(!t){t=!0;const e=document.createElement("script");e.id="_carbonads_js",e.src=`//cdn.carbonads.com/carbon.js?serve=${n.code}&placement=${n.placement}`,e.async=!0,a.value.appendChild(e)}}return n&&_(()=>{s.value?c():u(s,e=>e&&c())}),(e,b)=>(p(),f("div",{class:"VPCarbonAds",ref_key:"container",ref:a},null,512))}});export{h as default}; diff --git a/assets/guide_edit.md.d04d7db8.js b/assets/guide_edit.md.b2abcef7.js similarity index 94% rename from assets/guide_edit.md.d04d7db8.js rename to assets/guide_edit.md.b2abcef7.js index 3b6541f..6b420ec 100644 --- a/assets/guide_edit.md.d04d7db8.js +++ b/assets/guide_edit.md.b2abcef7.js @@ -1,4 +1,4 @@ -import{_ as s,c as n,o as a,a as e}from"./app.0374baa8.js";const u=JSON.parse('{"title":"\u53C2\u4E0E\u7F16\u8F91","description":"","frontmatter":{},"headers":[],"relativePath":"guide/edit.md","lastUpdated":1660904971000}'),p={name:"guide/edit.md"},l=e(`

\u53C2\u4E0E\u7F16\u8F91

\u6B22\u8FCE\u5404\u4F4D\u6709\u610F\u613F\u53C2\u4E0E\u5230\u5F00\u6E90\u5F53\u4E2D\u7684\u670B\u53CB\u52A0\u5165\u6587\u6863\u7684\u7F16\u5199\uFF0C\u4E66\u5199\u6587\u6863\u4E0D\u4EC5\u662F\u6559\u4F1A\u522B\u4EBA\u77E5\u8BC6\uFF0C\u66F4\u662F\u7528\u81EA\u5DF1\u7684\u8868\u8FBE\u65B9\u5F0F\u6982\u62EC\u81EA\u5DF1\u6240\u5B66\u4E60\u7684\u77E5\u8BC6\uFF0C\u8FD9\u5BF9\u4E2A\u4EBA\u6765\u8BF4\u662F\u4E00\u79CD\u4E0D\u591A\u7684\u6210\u957F\u673A\u4F1A

js

+import{_ as s,c as n,o as a,a as e}from"./app.3b30a875.js";const u=JSON.parse('{"title":"\u53C2\u4E0E\u7F16\u8F91","description":"","frontmatter":{},"headers":[],"relativePath":"guide/edit.md","lastUpdated":1660905131000}'),p={name:"guide/edit.md"},l=e(`

\u53C2\u4E0E\u7F16\u8F91

\u6B22\u8FCE\u5404\u4F4D\u6709\u610F\u613F\u53C2\u4E0E\u5230\u5F00\u6E90\u5F53\u4E2D\u7684\u670B\u53CB\u52A0\u5165\u6587\u6863\u7684\u7F16\u5199\uFF0C\u4E66\u5199\u6587\u6863\u4E0D\u4EC5\u662F\u6559\u4F1A\u522B\u4EBA\u77E5\u8BC6\uFF0C\u66F4\u662F\u7528\u81EA\u5DF1\u7684\u8868\u8FBE\u65B9\u5F0F\u6982\u62EC\u81EA\u5DF1\u6240\u5B66\u4E60\u7684\u77E5\u8BC6\uFF0C\u8FD9\u5BF9\u4E2A\u4EBA\u6765\u8BF4\u662F\u4E00\u79CD\u4E0D\u591A\u7684\u6210\u957F\u673A\u4F1A

js

 // \u62C9\u53D6\u9879\u76EE
 git clone https://github.com/sunniejs/vue-h5-template
 
diff --git a/assets/guide_edit.md.d04d7db8.lean.js b/assets/guide_edit.md.b2abcef7.lean.js
similarity index 66%
rename from assets/guide_edit.md.d04d7db8.lean.js
rename to assets/guide_edit.md.b2abcef7.lean.js
index b9db33c..6268cc3 100644
--- a/assets/guide_edit.md.d04d7db8.lean.js
+++ b/assets/guide_edit.md.b2abcef7.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as e}from"./app.0374baa8.js";const u=JSON.parse('{"title":"\u53C2\u4E0E\u7F16\u8F91","description":"","frontmatter":{},"headers":[],"relativePath":"guide/edit.md","lastUpdated":1660904971000}'),p={name:"guide/edit.md"},l=e("",3),t=[l];function o(c,r,i,d,_,y){return a(),n("div",null,t)}const A=s(p,[["render",o]]);export{u as __pageData,A as default};
+import{_ as s,c as n,o as a,a as e}from"./app.3b30a875.js";const u=JSON.parse('{"title":"\u53C2\u4E0E\u7F16\u8F91","description":"","frontmatter":{},"headers":[],"relativePath":"guide/edit.md","lastUpdated":1660905131000}'),p={name:"guide/edit.md"},l=e("",3),t=[l];function o(c,r,i,d,_,y){return a(),n("div",null,t)}const A=s(p,[["render",o]]);export{u as __pageData,A as default};
diff --git a/assets/guide_index.md.6c6197ae.js b/assets/guide_index.md.05eb9ca2.js
similarity index 95%
rename from assets/guide_index.md.6c6197ae.js
rename to assets/guide_index.md.05eb9ca2.js
index 73c7e33..ca80603 100644
--- a/assets/guide_index.md.6c6197ae.js
+++ b/assets/guide_index.md.05eb9ca2.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,a as i}from"./app.0374baa8.js";const v=JSON.parse('{"title":"Vue-H5-Template","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u7279\u70B9","slug":"\u7279\u70B9"},{"level":3,"title":"\u6700\u65B0\u6280\u672F\u6808","slug":"\u6700\u65B0\u6280\u672F\u6808"},{"level":3,"title":"\u57FA\u4E8E TypeScript","slug":"\u57FA\u4E8E-typescript"},{"level":3,"title":"\u8F7B\u91CF\u7EA7","slug":"\u8F7B\u91CF\u7EA7"},{"level":3,"title":"\u901A\u4FD7\u6613\u61C2\u7684\u6587\u6863","slug":"\u901A\u4FD7\u6613\u61C2\u7684\u6587\u6863"}],"relativePath":"guide/index.md","lastUpdated":1660904971000}'),r={name:"guide/index.md"},l=i('

Vue-H5-Template

Vue-H5-Template\uFF0C\u662F\u57FA\u4E8E vite + vue3 + pinia + ( Vant or Varlet or NutUI ) + viewport \u9002\u914D\u65B9\u6848 \uFF0C\u6784\u5EFA\u79FB\u52A8\u7AEF\u5F00\u53D1\u811A\u624B\u67B6

\u7279\u70B9

\u6700\u65B0\u6280\u672F\u6808

  • \u6846\u67B6\u9009\u578B\u57FA\u4E8E\u5F53\u4E0B\u6D41\u884C\u7684 vue + vite + ts \u6A21\u5F0F\uFF0C\u7CBE\u9009\u793E\u533A\u7ECF\u5178\u7684 ui \u6846\u67B6\u548C vite \u63D2\u4EF6

\u57FA\u4E8E TypeScript

  • typescript \u8D8A\u6765\u8D8A\u88AB\u5927\u578B\u7684 js \u9879\u76EE\u6240\u9700\u8981\uFF0C\u660E\u786E\u7684\u7C7B\u578B\u5B9A\u4E49\u53EF\u4EE5\u7701\u4E0B\u4E0D\u5C11\u7684\u7EF4\u62A4\u6210\u672C

\u8F7B\u91CF\u7EA7

  • \u4E0D\u540C\u4E8E\u96C6\u6210\u89E3\u51B3\u65B9\u6848\uFF0C\u5C3D\u91CF\u505A\u5230\u8F7B\u91CF\u4E0D\u5197\u6742\uFF0C\u53EA\u5F15\u5165\u9AD8\u9891\u6B21\u3001\u9700\u6C42\u9AD8\u7684\u63D2\u4EF6\u548C\u6E05\u6670\u7684\u793A\u4F8B
  • \u8F7B\u88C5\u4E0A\u9635\uFF0C\u4FBF\u4E8E\u62D3\u5C55\u5F00\u53D1

\u901A\u4FD7\u6613\u61C2\u7684\u6587\u6863

  • \u57FA\u4E8E\u6700\u65B0 VitePress \u6784\u5EFA\u7684\u6587\u6863\uFF0C\u66F4\u5FEB\uFF0C\u66F4\u4FBF\u6377
  • \u66F4\u5FEB\u7684\u70ED\u66F4\u65B0
',11),s=[l];function d(h,n,c,u,p,o){return a(),t("div",null,s)}const f=e(r,[["render",d]]);export{v as __pageData,f as default}; +import{_ as e,c as t,o as a,a as i}from"./app.3b30a875.js";const v=JSON.parse('{"title":"Vue-H5-Template","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u7279\u70B9","slug":"\u7279\u70B9"},{"level":3,"title":"\u6700\u65B0\u6280\u672F\u6808","slug":"\u6700\u65B0\u6280\u672F\u6808"},{"level":3,"title":"\u57FA\u4E8E TypeScript","slug":"\u57FA\u4E8E-typescript"},{"level":3,"title":"\u8F7B\u91CF\u7EA7","slug":"\u8F7B\u91CF\u7EA7"},{"level":3,"title":"\u901A\u4FD7\u6613\u61C2\u7684\u6587\u6863","slug":"\u901A\u4FD7\u6613\u61C2\u7684\u6587\u6863"}],"relativePath":"guide/index.md","lastUpdated":1660905131000}'),r={name:"guide/index.md"},l=i('

Vue-H5-Template

Vue-H5-Template\uFF0C\u662F\u57FA\u4E8E vite + vue3 + pinia + ( Vant or Varlet or NutUI ) + viewport \u9002\u914D\u65B9\u6848 \uFF0C\u6784\u5EFA\u79FB\u52A8\u7AEF\u5F00\u53D1\u811A\u624B\u67B6

\u7279\u70B9

\u6700\u65B0\u6280\u672F\u6808

  • \u6846\u67B6\u9009\u578B\u57FA\u4E8E\u5F53\u4E0B\u6D41\u884C\u7684 vue + vite + ts \u6A21\u5F0F\uFF0C\u7CBE\u9009\u793E\u533A\u7ECF\u5178\u7684 ui \u6846\u67B6\u548C vite \u63D2\u4EF6

\u57FA\u4E8E TypeScript

  • typescript \u8D8A\u6765\u8D8A\u88AB\u5927\u578B\u7684 js \u9879\u76EE\u6240\u9700\u8981\uFF0C\u660E\u786E\u7684\u7C7B\u578B\u5B9A\u4E49\u53EF\u4EE5\u7701\u4E0B\u4E0D\u5C11\u7684\u7EF4\u62A4\u6210\u672C

\u8F7B\u91CF\u7EA7

  • \u4E0D\u540C\u4E8E\u96C6\u6210\u89E3\u51B3\u65B9\u6848\uFF0C\u5C3D\u91CF\u505A\u5230\u8F7B\u91CF\u4E0D\u5197\u6742\uFF0C\u53EA\u5F15\u5165\u9AD8\u9891\u6B21\u3001\u9700\u6C42\u9AD8\u7684\u63D2\u4EF6\u548C\u6E05\u6670\u7684\u793A\u4F8B
  • \u8F7B\u88C5\u4E0A\u9635\uFF0C\u4FBF\u4E8E\u62D3\u5C55\u5F00\u53D1

\u901A\u4FD7\u6613\u61C2\u7684\u6587\u6863

  • \u57FA\u4E8E\u6700\u65B0 VitePress \u6784\u5EFA\u7684\u6587\u6863\uFF0C\u66F4\u5FEB\uFF0C\u66F4\u4FBF\u6377
  • \u66F4\u5FEB\u7684\u70ED\u66F4\u65B0
',11),s=[l];function d(h,n,c,u,p,o){return a(),t("div",null,s)}const f=e(r,[["render",d]]);export{v as __pageData,f as default}; diff --git a/assets/guide_index.md.6c6197ae.lean.js b/assets/guide_index.md.05eb9ca2.lean.js similarity index 83% rename from assets/guide_index.md.6c6197ae.lean.js rename to assets/guide_index.md.05eb9ca2.lean.js index 1cf89fe..37e782b 100644 --- a/assets/guide_index.md.6c6197ae.lean.js +++ b/assets/guide_index.md.05eb9ca2.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,a as i}from"./app.0374baa8.js";const v=JSON.parse('{"title":"Vue-H5-Template","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u7279\u70B9","slug":"\u7279\u70B9"},{"level":3,"title":"\u6700\u65B0\u6280\u672F\u6808","slug":"\u6700\u65B0\u6280\u672F\u6808"},{"level":3,"title":"\u57FA\u4E8E TypeScript","slug":"\u57FA\u4E8E-typescript"},{"level":3,"title":"\u8F7B\u91CF\u7EA7","slug":"\u8F7B\u91CF\u7EA7"},{"level":3,"title":"\u901A\u4FD7\u6613\u61C2\u7684\u6587\u6863","slug":"\u901A\u4FD7\u6613\u61C2\u7684\u6587\u6863"}],"relativePath":"guide/index.md","lastUpdated":1660904971000}'),r={name:"guide/index.md"},l=i("",11),s=[l];function d(h,n,c,u,p,o){return a(),t("div",null,s)}const f=e(r,[["render",d]]);export{v as __pageData,f as default}; +import{_ as e,c as t,o as a,a as i}from"./app.3b30a875.js";const v=JSON.parse('{"title":"Vue-H5-Template","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u7279\u70B9","slug":"\u7279\u70B9"},{"level":3,"title":"\u6700\u65B0\u6280\u672F\u6808","slug":"\u6700\u65B0\u6280\u672F\u6808"},{"level":3,"title":"\u57FA\u4E8E TypeScript","slug":"\u57FA\u4E8E-typescript"},{"level":3,"title":"\u8F7B\u91CF\u7EA7","slug":"\u8F7B\u91CF\u7EA7"},{"level":3,"title":"\u901A\u4FD7\u6613\u61C2\u7684\u6587\u6863","slug":"\u901A\u4FD7\u6613\u61C2\u7684\u6587\u6863"}],"relativePath":"guide/index.md","lastUpdated":1660905131000}'),r={name:"guide/index.md"},l=i("",11),s=[l];function d(h,n,c,u,p,o){return a(),t("div",null,s)}const f=e(r,[["render",d]]);export{v as __pageData,f as default}; diff --git a/assets/guide_start.md.1c92dac3.js b/assets/guide_start.md.f19a1aef.js similarity index 94% rename from assets/guide_start.md.1c92dac3.js rename to assets/guide_start.md.f19a1aef.js index 6378ac4..75965a4 100644 --- a/assets/guide_start.md.1c92dac3.js +++ b/assets/guide_start.md.f19a1aef.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a as r}from"./app.0374baa8.js";const m=JSON.parse('{"title":"\u5FEB\u901F\u4E0A\u624B","description":"","frontmatter":{},"headers":[{"level":2,"title":"node \u7248\u672C\u8981\u6C42","slug":"node-\u7248\u672C\u8981\u6C42"},{"level":2,"title":"\u5305\u7BA1\u7406\u5668","slug":"\u5305\u7BA1\u7406\u5668"},{"level":2,"title":"\u542F\u52A8\u9879\u76EE","slug":"\u542F\u52A8\u9879\u76EE"}],"relativePath":"guide/start.md","lastUpdated":1660904971000}'),n={name:"guide/start.md"},d=r('

\u5FEB\u901F\u4E0A\u624B

node \u7248\u672C\u8981\u6C42

\u63A8\u8350 14.19.0+\u4EE5\u4E0A\u7684\u7248\u672C\uFF0C\u6BD5\u7ADF 2022 \u5E74\u4E86\uFF0C\u522B\u6390\u7740 12+\u7684\u7248\u672C\u4E86\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u4F7F\u7528nvm\u6216nvm-windows\u5728\u540C\u4E00\u53F0\u7535\u8111\u4E0A\u7BA1\u7406\u591A\u4E2A node \u7248\u672C

\u5305\u7BA1\u7406\u5668

\u5C3D\u91CF\u4F7F\u7528 yarn \u6216\u8005 pnpm\uFF0C\u672C\u9879\u76EE\u4EC5\u4FDD\u8BC1\u5728 yarn \u6216 pnpm \u4E0B\u6B63\u786E\u8FD0\u884C\uFF0Cnpm \u6D89\u53CA\u5230\u7F51\u7EDC\u73AF\u5883\u7B49\u5404\u79CD\u60C5\u51B5\u7684\u9650\u5236\u4E0D\u505A\u8FC7\u591A\u8003\u8651\u3002

\u542F\u52A8\u9879\u76EE

\u9879\u76EE\u4E2D\u5305\u542B vue2 \u548C vue3 \u4E24\u5957\u6A21\u7248

\u5982\u4F60\u4F7F\u7528\u7684\u662F vue2-template\uFF0C\u8BF7\u53C2\u8003vue2 \u9879\u76EE\u542F\u52A8

\u5982\u4F60\u4F7F\u7528\u7684\u662F vue3-template\uFF0C\u8BF7\u53C2\u8003vue3 \u9879\u76EE\u542F\u52A8

',9),s=[d];function o(h,i,l,p,c,_){return t(),a("div",null,s)}const f=e(n,[["render",o]]);export{m as __pageData,f as default}; +import{_ as e,c as a,o as t,a as r}from"./app.3b30a875.js";const m=JSON.parse('{"title":"\u5FEB\u901F\u4E0A\u624B","description":"","frontmatter":{},"headers":[{"level":2,"title":"node \u7248\u672C\u8981\u6C42","slug":"node-\u7248\u672C\u8981\u6C42"},{"level":2,"title":"\u5305\u7BA1\u7406\u5668","slug":"\u5305\u7BA1\u7406\u5668"},{"level":2,"title":"\u542F\u52A8\u9879\u76EE","slug":"\u542F\u52A8\u9879\u76EE"}],"relativePath":"guide/start.md","lastUpdated":1660905131000}'),n={name:"guide/start.md"},d=r('

\u5FEB\u901F\u4E0A\u624B

node \u7248\u672C\u8981\u6C42

\u63A8\u8350 14.19.0+\u4EE5\u4E0A\u7684\u7248\u672C\uFF0C\u6BD5\u7ADF 2022 \u5E74\u4E86\uFF0C\u522B\u6390\u7740 12+\u7684\u7248\u672C\u4E86\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u4F7F\u7528nvm\u6216nvm-windows\u5728\u540C\u4E00\u53F0\u7535\u8111\u4E0A\u7BA1\u7406\u591A\u4E2A node \u7248\u672C

\u5305\u7BA1\u7406\u5668

\u5C3D\u91CF\u4F7F\u7528 yarn \u6216\u8005 pnpm\uFF0C\u672C\u9879\u76EE\u4EC5\u4FDD\u8BC1\u5728 yarn \u6216 pnpm \u4E0B\u6B63\u786E\u8FD0\u884C\uFF0Cnpm \u6D89\u53CA\u5230\u7F51\u7EDC\u73AF\u5883\u7B49\u5404\u79CD\u60C5\u51B5\u7684\u9650\u5236\u4E0D\u505A\u8FC7\u591A\u8003\u8651\u3002

\u542F\u52A8\u9879\u76EE

\u9879\u76EE\u4E2D\u5305\u542B vue2 \u548C vue3 \u4E24\u5957\u6A21\u7248

\u5982\u4F60\u4F7F\u7528\u7684\u662F vue2-template\uFF0C\u8BF7\u53C2\u8003vue2 \u9879\u76EE\u542F\u52A8

\u5982\u4F60\u4F7F\u7528\u7684\u662F vue3-template\uFF0C\u8BF7\u53C2\u8003vue3 \u9879\u76EE\u542F\u52A8

',9),s=[d];function o(h,i,l,p,c,_){return t(),a("div",null,s)}const f=e(n,[["render",o]]);export{m as __pageData,f as default}; diff --git a/assets/guide_start.md.1c92dac3.lean.js b/assets/guide_start.md.f19a1aef.lean.js similarity index 79% rename from assets/guide_start.md.1c92dac3.lean.js rename to assets/guide_start.md.f19a1aef.lean.js index ab4afd2..268d532 100644 --- a/assets/guide_start.md.1c92dac3.lean.js +++ b/assets/guide_start.md.f19a1aef.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a as r}from"./app.0374baa8.js";const m=JSON.parse('{"title":"\u5FEB\u901F\u4E0A\u624B","description":"","frontmatter":{},"headers":[{"level":2,"title":"node \u7248\u672C\u8981\u6C42","slug":"node-\u7248\u672C\u8981\u6C42"},{"level":2,"title":"\u5305\u7BA1\u7406\u5668","slug":"\u5305\u7BA1\u7406\u5668"},{"level":2,"title":"\u542F\u52A8\u9879\u76EE","slug":"\u542F\u52A8\u9879\u76EE"}],"relativePath":"guide/start.md","lastUpdated":1660904971000}'),n={name:"guide/start.md"},d=r("",9),s=[d];function o(h,i,l,p,c,_){return t(),a("div",null,s)}const f=e(n,[["render",o]]);export{m as __pageData,f as default}; +import{_ as e,c as a,o as t,a as r}from"./app.3b30a875.js";const m=JSON.parse('{"title":"\u5FEB\u901F\u4E0A\u624B","description":"","frontmatter":{},"headers":[{"level":2,"title":"node \u7248\u672C\u8981\u6C42","slug":"node-\u7248\u672C\u8981\u6C42"},{"level":2,"title":"\u5305\u7BA1\u7406\u5668","slug":"\u5305\u7BA1\u7406\u5668"},{"level":2,"title":"\u542F\u52A8\u9879\u76EE","slug":"\u542F\u52A8\u9879\u76EE"}],"relativePath":"guide/start.md","lastUpdated":1660905131000}'),n={name:"guide/start.md"},d=r("",9),s=[d];function o(h,i,l,p,c,_){return t(),a("div",null,s)}const f=e(n,[["render",o]]);export{m as __pageData,f as default}; diff --git a/assets/guide_vue2_alias.md.ab53ab6a.js b/assets/guide_vue2_alias.md.30524f94.js similarity index 98% rename from assets/guide_vue2_alias.md.ab53ab6a.js rename to assets/guide_vue2_alias.md.30524f94.js index 8123ddd..211a144 100644 --- a/assets/guide_vue2_alias.md.ab53ab6a.js +++ b/assets/guide_vue2_alias.md.30524f94.js @@ -1,4 +1,4 @@ -import{_ as s,c as a,o as n,a as o}from"./app.0374baa8.js";const i=JSON.parse('{"title":"\u914D\u7F6E alias \u522B\u540D","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue2/alias.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/alias.md"},p=o(`

\u914D\u7F6E alias \u522B\u540D

javascript
const path = require("path");
+import{_ as s,c as a,o as n,a as o}from"./app.3b30a875.js";const i=JSON.parse('{"title":"\u914D\u7F6E alias \u522B\u540D","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue2/alias.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/alias.md"},p=o(`

\u914D\u7F6E alias \u522B\u540D

javascript
const path = require("path");
 const resolve = (dir) => path.join(__dirname, dir);
 const IS_PROD = ["production", "prod"].includes(process.env.NODE_ENV);
 
diff --git a/assets/guide_vue2_alias.md.ab53ab6a.lean.js b/assets/guide_vue2_alias.md.30524f94.lean.js
similarity index 68%
rename from assets/guide_vue2_alias.md.ab53ab6a.lean.js
rename to assets/guide_vue2_alias.md.30524f94.lean.js
index f3160ef..57da032 100644
--- a/assets/guide_vue2_alias.md.ab53ab6a.lean.js
+++ b/assets/guide_vue2_alias.md.30524f94.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as o}from"./app.0374baa8.js";const i=JSON.parse('{"title":"\u914D\u7F6E alias \u522B\u540D","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue2/alias.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/alias.md"},p=o("",2),e=[p];function t(c,r,F,D,y,A){return n(),a("div",null,e)}const u=s(l,[["render",t]]);export{i as __pageData,u as default};
+import{_ as s,c as a,o as n,a as o}from"./app.3b30a875.js";const i=JSON.parse('{"title":"\u914D\u7F6E alias \u522B\u540D","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue2/alias.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/alias.md"},p=o("",2),e=[p];function t(c,r,F,D,y,A){return n(),a("div",null,e)}const u=s(l,[["render",t]]);export{i as __pageData,u as default};
diff --git a/assets/guide_vue2_axios.md.8e4e09af.js b/assets/guide_vue2_axios.md.563b04a5.js
similarity index 99%
rename from assets/guide_vue2_axios.md.8e4e09af.js
rename to assets/guide_vue2_axios.md.563b04a5.js
index c1308be..b9b57c2 100644
--- a/assets/guide_vue2_axios.md.8e4e09af.js
+++ b/assets/guide_vue2_axios.md.563b04a5.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-axios-\u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406"}],"relativePath":"guide/vue2/axios.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/axios.md"},o=l(`

\u2705 Axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406

utils/request.js \u5C01\u88C5 axios ,\u5F00\u53D1\u8005\u9700\u8981\u6839\u636E\u540E\u53F0\u63A5\u53E3\u505A\u4FEE\u6539\u3002

  • service.interceptors.request.use \u91CC\u53EF\u4EE5\u8BBE\u7F6E\u8BF7\u6C42\u5934\uFF0C\u6BD4\u5982\u8BBE\u7F6E token
  • config.hideloading \u662F\u5728 api \u6587\u4EF6\u5939\u4E0B\u7684\u63A5\u53E3\u53C2\u6570\u91CC\u8BBE\u7F6E\uFF0C\u4E0B\u6587\u4F1A\u8BB2
  • service.interceptors.response.use \u91CC\u53EF\u4EE5\u5BF9\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u5904\u7406\uFF0C\u6BD4\u5982 401 \u5220\u9664\u672C\u5730\u4FE1\u606F\uFF0C\u91CD\u65B0\u767B\u5F55
javascript
import axios from 'axios'
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-axios-\u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406"}],"relativePath":"guide/vue2/axios.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/axios.md"},o=l(`

\u2705 Axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406

utils/request.js \u5C01\u88C5 axios ,\u5F00\u53D1\u8005\u9700\u8981\u6839\u636E\u540E\u53F0\u63A5\u53E3\u505A\u4FEE\u6539\u3002

  • service.interceptors.request.use \u91CC\u53EF\u4EE5\u8BBE\u7F6E\u8BF7\u6C42\u5934\uFF0C\u6BD4\u5982\u8BBE\u7F6E token
  • config.hideloading \u662F\u5728 api \u6587\u4EF6\u5939\u4E0B\u7684\u63A5\u53E3\u53C2\u6570\u91CC\u8BBE\u7F6E\uFF0C\u4E0B\u6587\u4F1A\u8BB2
  • service.interceptors.response.use \u91CC\u53EF\u4EE5\u5BF9\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u5904\u7406\uFF0C\u6BD4\u5982 401 \u5220\u9664\u672C\u5730\u4FE1\u606F\uFF0C\u91CD\u65B0\u767B\u5F55
javascript
import axios from 'axios'
 import store from '@/store'
 import { Toast } from 'vant'
 // \u6839\u636E\u73AF\u5883\u4E0D\u540C\u5F15\u5165\u4E0D\u540Capi\u5730\u5740
diff --git a/assets/guide_vue2_axios.md.8e4e09af.lean.js b/assets/guide_vue2_axios.md.563b04a5.lean.js
similarity index 72%
rename from assets/guide_vue2_axios.md.8e4e09af.lean.js
rename to assets/guide_vue2_axios.md.563b04a5.lean.js
index ce24fd0..07872dc 100644
--- a/assets/guide_vue2_axios.md.8e4e09af.lean.js
+++ b/assets/guide_vue2_axios.md.563b04a5.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-axios-\u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406"}],"relativePath":"guide/vue2/axios.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/axios.md"},o=l("",10),e=[o];function c(r,t,F,y,D,A){return a(),n("div",null,e)}const d=s(p,[["render",c]]);export{i as __pageData,d as default};
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-axios-\u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406"}],"relativePath":"guide/vue2/axios.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/axios.md"},o=l("",10),e=[o];function c(r,t,F,y,D,A){return a(),n("div",null,e)}const d=s(p,[["render",c]]);export{i as __pageData,d as default};
diff --git a/assets/guide_vue2_base.md.6ea81797.js b/assets/guide_vue2_base.md.26979cdc.js
similarity index 98%
rename from assets/guide_vue2_base.md.6ea81797.js
rename to assets/guide_vue2_base.md.26979cdc.js
index 5eadde2..aa92eab 100644
--- a/assets/guide_vue2_base.md.6ea81797.js
+++ b/assets/guide_vue2_base.md.26979cdc.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-webpack-4-vue-config-js-\u57FA\u7840\u914D\u7F6E"}],"relativePath":"guide/vue2/base.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/base.md"},o=p(`

\u2705 Webpack 4 vue.config.js \u57FA\u7840\u914D\u7F6E

\u5982\u679C\u4F60\u7684 Vue Router \u6A21\u5F0F\u662F hash

javascript
publicPath: './',
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-webpack-4-vue-config-js-\u57FA\u7840\u914D\u7F6E"}],"relativePath":"guide/vue2/base.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/base.md"},o=p(`

\u2705 Webpack 4 vue.config.js \u57FA\u7840\u914D\u7F6E

\u5982\u679C\u4F60\u7684 Vue Router \u6A21\u5F0F\u662F hash

javascript
publicPath: './',
 

\u5982\u679C\u4F60\u7684 Vue Router \u6A21\u5F0F\u662F history \u8FD9\u91CC\u7684 publicPath \u548C\u4F60\u7684 Vue Router base \u4FDD\u6301\u4E00\u76F4

javascript
publicPath: '/app/',
 
javascript
const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV)
 
diff --git a/assets/guide_vue2_base.md.6ea81797.lean.js b/assets/guide_vue2_base.md.26979cdc.lean.js
similarity index 71%
rename from assets/guide_vue2_base.md.6ea81797.lean.js
rename to assets/guide_vue2_base.md.26979cdc.lean.js
index 5ffa040..837a58a 100644
--- a/assets/guide_vue2_base.md.6ea81797.lean.js
+++ b/assets/guide_vue2_base.md.26979cdc.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-webpack-4-vue-config-js-\u57FA\u7840\u914D\u7F6E"}],"relativePath":"guide/vue2/base.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/base.md"},o=p("",6),e=[o];function c(t,r,D,y,F,C){return n(),a("div",null,e)}const u=s(l,[["render",c]]);export{i as __pageData,u as default};
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-webpack-4-vue-config-js-\u57FA\u7840\u914D\u7F6E"}],"relativePath":"guide/vue2/base.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/base.md"},o=p("",6),e=[o];function c(t,r,D,y,F,C){return n(),a("div",null,e)}const u=s(l,[["render",c]]);export{i as __pageData,u as default};
diff --git a/assets/guide_vue2_bundle.md.6c3cc0f6.js b/assets/guide_vue2_bundle.md.c4001589.js
similarity index 96%
rename from assets/guide_vue2_bundle.md.6c3cc0f6.js
rename to assets/guide_vue2_bundle.md.c4001589.js
index 66aecc9..ac957b5 100644
--- a/assets/guide_vue2_bundle.md.6c3cc0f6.js
+++ b/assets/guide_vue2_bundle.md.c4001589.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-\u6253\u5305\u5206\u6790"}],"relativePath":"guide/vue2/bundle.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/bundle.md"},o=l(`

\u2705 \u914D\u7F6E \u6253\u5305\u5206\u6790

javascript
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-\u6253\u5305\u5206\u6790"}],"relativePath":"guide/vue2/bundle.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/bundle.md"},o=l(`

\u2705 \u914D\u7F6E \u6253\u5305\u5206\u6790

javascript
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
 
 module.exports = {
     chainWebpack: config => {
diff --git a/assets/guide_vue2_bundle.md.6c3cc0f6.lean.js b/assets/guide_vue2_bundle.md.c4001589.lean.js
similarity index 71%
rename from assets/guide_vue2_bundle.md.6c3cc0f6.lean.js
rename to assets/guide_vue2_bundle.md.c4001589.lean.js
index e9fe81d..c862224 100644
--- a/assets/guide_vue2_bundle.md.6c3cc0f6.lean.js
+++ b/assets/guide_vue2_bundle.md.c4001589.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-\u6253\u5305\u5206\u6790"}],"relativePath":"guide/vue2/bundle.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/bundle.md"},o=l("",3),e=[o];function c(t,r,F,y,D,i){return a(),n("div",null,e)}const C=s(p,[["render",c]]);export{d as __pageData,C as default};
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-\u6253\u5305\u5206\u6790"}],"relativePath":"guide/vue2/bundle.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/bundle.md"},o=l("",3),e=[o];function c(t,r,F,y,D,i){return a(),n("div",null,e)}const C=s(p,[["render",c]]);export{d as __pageData,C as default};
diff --git a/assets/guide_vue2_chunks.md.e8f3e946.js b/assets/guide_vue2_chunks.md.53bab1ff.js
similarity index 99%
rename from assets/guide_vue2_chunks.md.e8f3e946.js
rename to assets/guide_vue2_chunks.md.53bab1ff.js
index b54a8ce..59ef210 100644
--- a/assets/guide_vue2_chunks.md.e8f3e946.js
+++ b/assets/guide_vue2_chunks.md.53bab1ff.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-splitchunks-\u5355\u72EC\u6253\u5305\u7B2C\u4E09\u65B9\u6A21\u5757"}],"relativePath":"guide/vue2/chunks.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/chunks.md"},o=p(`

\u2705 splitChunks \u5355\u72EC\u6253\u5305\u7B2C\u4E09\u65B9\u6A21\u5757

javascript
module.exports = {
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-splitchunks-\u5355\u72EC\u6253\u5305\u7B2C\u4E09\u65B9\u6A21\u5757"}],"relativePath":"guide/vue2/chunks.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/chunks.md"},o=p(`

\u2705 splitChunks \u5355\u72EC\u6253\u5305\u7B2C\u4E09\u65B9\u6A21\u5757

javascript
module.exports = {
     chainWebpack: config => {
         config.when(IS_PROD, config => {
             config
diff --git a/assets/guide_vue2_chunks.md.e8f3e946.lean.js b/assets/guide_vue2_chunks.md.53bab1ff.lean.js
similarity index 73%
rename from assets/guide_vue2_chunks.md.e8f3e946.lean.js
rename to assets/guide_vue2_chunks.md.53bab1ff.lean.js
index 3e1c1d0..f538270 100644
--- a/assets/guide_vue2_chunks.md.e8f3e946.lean.js
+++ b/assets/guide_vue2_chunks.md.53bab1ff.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-splitchunks-\u5355\u72EC\u6253\u5305\u7B2C\u4E09\u65B9\u6A21\u5757"}],"relativePath":"guide/vue2/chunks.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/chunks.md"},o=p("",2),e=[o];function c(t,F,r,D,y,i){return a(),n("div",null,e)}const u=s(l,[["render",c]]);export{A as __pageData,u as default};
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-splitchunks-\u5355\u72EC\u6253\u5305\u7B2C\u4E09\u65B9\u6A21\u5757"}],"relativePath":"guide/vue2/chunks.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/chunks.md"},o=p("",2),e=[o];function c(t,F,r,D,y,i){return a(),n("div",null,e)}const u=s(l,[["render",c]]);export{A as __pageData,u as default};
diff --git a/assets/guide_vue2_console.md.08d89baa.js b/assets/guide_vue2_console.md.aed2cb53.js
similarity index 97%
rename from assets/guide_vue2_console.md.08d89baa.js
rename to assets/guide_vue2_console.md.aed2cb53.js
index 8210c74..e78f429 100644
--- a/assets/guide_vue2_console.md.08d89baa.js
+++ b/assets/guide_vue2_console.md.aed2cb53.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u53BB\u6389-console-log"}],"relativePath":"guide/vue2/console.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/console.md"},o=l(`

\u2705 \u53BB\u6389 console.log

\u4FDD\u7559\u4E86\u6D4B\u8BD5\u73AF\u5883\u548C\u672C\u5730\u73AF\u5883\u7684 console.log

bash
npm i -D babel-plugin-transform-remove-console
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u53BB\u6389-console-log"}],"relativePath":"guide/vue2/console.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/console.md"},o=l(`

\u2705 \u53BB\u6389 console.log

\u4FDD\u7559\u4E86\u6D4B\u8BD5\u73AF\u5883\u548C\u672C\u5730\u73AF\u5883\u7684 console.log

bash
npm i -D babel-plugin-transform-remove-console
 

\u5728 babel.config.js \u4E2D\u914D\u7F6E

javascript
// \u83B7\u53D6 VUE_APP_ENV \u975E NODE_ENV\uFF0C\u6D4B\u8BD5\u73AF\u5883\u4F9D\u7136 console
 const IS_PROD = ['production', 'prod'].includes(process.env.VUE_APP_ENV)
 const plugins = [
diff --git a/assets/guide_vue2_console.md.08d89baa.lean.js b/assets/guide_vue2_console.md.aed2cb53.lean.js
similarity index 70%
rename from assets/guide_vue2_console.md.08d89baa.lean.js
rename to assets/guide_vue2_console.md.aed2cb53.lean.js
index 1690fd4..dffd543 100644
--- a/assets/guide_vue2_console.md.08d89baa.lean.js
+++ b/assets/guide_vue2_console.md.aed2cb53.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u53BB\u6389-console-log"}],"relativePath":"guide/vue2/console.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/console.md"},o=l("",5),e=[o];function c(t,r,D,y,F,C){return a(),n("div",null,e)}const d=s(p,[["render",c]]);export{i as __pageData,d as default};
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u53BB\u6389-console-log"}],"relativePath":"guide/vue2/console.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/console.md"},o=l("",5),e=[o];function c(t,r,D,y,F,C){return a(),n("div",null,e)}const d=s(p,[["render",c]]);export{i as __pageData,d as default};
diff --git a/assets/guide_vue2_env.md.1da22f1b.js b/assets/guide_vue2_env.md.9ce551fe.js
similarity index 98%
rename from assets/guide_vue2_env.md.1da22f1b.js
rename to assets/guide_vue2_env.md.9ce551fe.js
index 8695c12..593b5ff 100644
--- a/assets/guide_vue2_env.md.1da22f1b.js
+++ b/assets/guide_vue2_env.md.9ce551fe.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E\u591A\u73AF\u5883\u53D8\u91CF"}],"relativePath":"guide/vue2/env.md","lastUpdated":1660904971000}'),o={name:"guide/vue2/env.md"},l=p(`

\u2705 \u914D\u7F6E\u591A\u73AF\u5883\u53D8\u91CF

package.json \u91CC\u7684 scripts \u914D\u7F6E serve stage build\uFF0C\u901A\u8FC7 --mode xxx \u6765\u6267\u884C\u4E0D\u540C\u73AF\u5883

  • \u901A\u8FC7 npm run serve \u542F\u52A8\u672C\u5730 , \u6267\u884C development
  • \u901A\u8FC7 npm run stage \u6253\u5305\u6D4B\u8BD5 , \u6267\u884C staging
  • \u901A\u8FC7 npm run build \u6253\u5305\u6B63\u5F0F , \u6267\u884C production
javascript
"scripts": {
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E\u591A\u73AF\u5883\u53D8\u91CF"}],"relativePath":"guide/vue2/env.md","lastUpdated":1660905131000}'),o={name:"guide/vue2/env.md"},l=p(`

\u2705 \u914D\u7F6E\u591A\u73AF\u5883\u53D8\u91CF

package.json \u91CC\u7684 scripts \u914D\u7F6E serve stage build\uFF0C\u901A\u8FC7 --mode xxx \u6765\u6267\u884C\u4E0D\u540C\u73AF\u5883

  • \u901A\u8FC7 npm run serve \u542F\u52A8\u672C\u5730 , \u6267\u884C development
  • \u901A\u8FC7 npm run stage \u6253\u5305\u6D4B\u8BD5 , \u6267\u884C staging
  • \u901A\u8FC7 npm run build \u6253\u5305\u6B63\u5F0F , \u6267\u884C production
javascript
"scripts": {
   "serve": "vue-cli-service serve --open",
   "stage": "vue-cli-service build --mode staging",
   "build": "vue-cli-service build",
diff --git a/assets/guide_vue2_env.md.1da22f1b.lean.js b/assets/guide_vue2_env.md.9ce551fe.lean.js
similarity index 71%
rename from assets/guide_vue2_env.md.1da22f1b.lean.js
rename to assets/guide_vue2_env.md.9ce551fe.lean.js
index a8cbe51..297d76b 100644
--- a/assets/guide_vue2_env.md.1da22f1b.lean.js
+++ b/assets/guide_vue2_env.md.9ce551fe.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E\u591A\u73AF\u5883\u53D8\u91CF"}],"relativePath":"guide/vue2/env.md","lastUpdated":1660904971000}'),o={name:"guide/vue2/env.md"},l=p("",21),e=[l];function c(t,r,D,y,F,i){return a(),n("div",null,e)}const C=s(o,[["render",c]]);export{A as __pageData,C as default};
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E\u591A\u73AF\u5883\u53D8\u91CF"}],"relativePath":"guide/vue2/env.md","lastUpdated":1660905131000}'),o={name:"guide/vue2/env.md"},l=p("",21),e=[l];function c(t,r,D,y,F,i){return a(),n("div",null,e)}const C=s(o,[["render",c]]);export{A as __pageData,C as default};
diff --git a/assets/guide_vue2_externals.md.b7fcbcdb.js b/assets/guide_vue2_externals.md.155b4357.js
similarity index 99%
rename from assets/guide_vue2_externals.md.b7fcbcdb.js
rename to assets/guide_vue2_externals.md.155b4357.js
index f8ecf84..85464fd 100644
--- a/assets/guide_vue2_externals.md.b7fcbcdb.js
+++ b/assets/guide_vue2_externals.md.155b4357.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-externals-\u5F15\u5165-cdn-\u8D44\u6E90"}],"relativePath":"guide/vue2/externals.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/externals.md"},o=l(`

\u2705 \u914D\u7F6E externals \u5F15\u5165 cdn \u8D44\u6E90

\u8FD9\u4E2A\u7248\u672C CDN \u4E0D\u518D\u5F15\u5165\uFF0C\u6211\u6D4B\u8BD5\u4E86\u4E00\u4E0B\u4F7F\u7528\u5F15\u5165 CDN \u548C\u4E0D\u4F7F\u7528,\u4E0D\u4F7F\u7528\u4F1A\u6BD4\u4F7F\u7528\u65F6\u95F4\u5C11\u3002\u7F51\u4E0A\u4E0D\u5C11\u6587\u7AE0\u6D4B\u8BD5 CDN \u901F\u5EA6\u5757\uFF0C\u8FD9\u4E2A\u5F00\u53D1\u8005\u53EF \u4EE5\u5B9E\u9645\u6D4B\u8BD5\u4E00\u4E0B\u3002

\u53E6\u5916\u9879\u76EE\u4E2D\u4F7F\u7528\u7684\u662F\u516C\u5171 CDN \u4E0D\u7A33\u5B9A\uFF0C\u57DF\u540D\u89E3\u6790\u4E5F\u662F\u9700\u8981\u65F6\u95F4\u7684\uFF08\u5982\u679C\u4F60\u8981\u4F7F\u7528\u8BF7\u5C3D\u91CF\u4F7F\u7528\u540C\u4E00\u4E2A\u57DF\u540D\uFF09

\u56E0\u4E3A\u9875\u9762\u6BCF\u6B21\u9047\u5230<script>\u6807\u7B7E\u90FD\u4F1A\u505C\u4E0B\u6765\u89E3\u6790\u6267\u884C\uFF0C\u6240\u4EE5\u5E94\u8BE5\u5C3D\u53EF\u80FD\u51CF\u5C11<script>\u6807\u7B7E\u7684\u6570\u91CF HTTP\u8BF7\u6C42\u5B58\u5728\u4E00\u5B9A\u7684\u5F00\u9500\uFF0C100K \u7684\u6587\u4EF6\u6BD4 5 \u4E2A 20K \u7684\u6587\u4EF6\u4E0B\u8F7D\u7684\u66F4\u5FEB\uFF0C\u6240\u4EE5\u8F83\u5C11\u811A\u672C\u6570\u91CF\u4E5F\u662F\u5F88\u6709\u5FC5\u8981\u7684

\u6682\u65F6\u8FD8\u6CA1\u6709\u7814\u7A76\u653E\u5230\u81EA\u5DF1\u7684 cdn \u670D\u52A1\u5668\u4E0A\u3002

javascript
const defaultSettings = require('./src/config/index.js')
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-externals-\u5F15\u5165-cdn-\u8D44\u6E90"}],"relativePath":"guide/vue2/externals.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/externals.md"},o=l(`

\u2705 \u914D\u7F6E externals \u5F15\u5165 cdn \u8D44\u6E90

\u8FD9\u4E2A\u7248\u672C CDN \u4E0D\u518D\u5F15\u5165\uFF0C\u6211\u6D4B\u8BD5\u4E86\u4E00\u4E0B\u4F7F\u7528\u5F15\u5165 CDN \u548C\u4E0D\u4F7F\u7528,\u4E0D\u4F7F\u7528\u4F1A\u6BD4\u4F7F\u7528\u65F6\u95F4\u5C11\u3002\u7F51\u4E0A\u4E0D\u5C11\u6587\u7AE0\u6D4B\u8BD5 CDN \u901F\u5EA6\u5757\uFF0C\u8FD9\u4E2A\u5F00\u53D1\u8005\u53EF \u4EE5\u5B9E\u9645\u6D4B\u8BD5\u4E00\u4E0B\u3002

\u53E6\u5916\u9879\u76EE\u4E2D\u4F7F\u7528\u7684\u662F\u516C\u5171 CDN \u4E0D\u7A33\u5B9A\uFF0C\u57DF\u540D\u89E3\u6790\u4E5F\u662F\u9700\u8981\u65F6\u95F4\u7684\uFF08\u5982\u679C\u4F60\u8981\u4F7F\u7528\u8BF7\u5C3D\u91CF\u4F7F\u7528\u540C\u4E00\u4E2A\u57DF\u540D\uFF09

\u56E0\u4E3A\u9875\u9762\u6BCF\u6B21\u9047\u5230<script>\u6807\u7B7E\u90FD\u4F1A\u505C\u4E0B\u6765\u89E3\u6790\u6267\u884C\uFF0C\u6240\u4EE5\u5E94\u8BE5\u5C3D\u53EF\u80FD\u51CF\u5C11<script>\u6807\u7B7E\u7684\u6570\u91CF HTTP\u8BF7\u6C42\u5B58\u5728\u4E00\u5B9A\u7684\u5F00\u9500\uFF0C100K \u7684\u6587\u4EF6\u6BD4 5 \u4E2A 20K \u7684\u6587\u4EF6\u4E0B\u8F7D\u7684\u66F4\u5FEB\uFF0C\u6240\u4EE5\u8F83\u5C11\u811A\u672C\u6570\u91CF\u4E5F\u662F\u5F88\u6709\u5FC5\u8981\u7684

\u6682\u65F6\u8FD8\u6CA1\u6709\u7814\u7A76\u653E\u5230\u81EA\u5DF1\u7684 cdn \u670D\u52A1\u5668\u4E0A\u3002

javascript
const defaultSettings = require('./src/config/index.js')
 const name = defaultSettings.title || 'vue mobile template'
 const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV)
 
diff --git a/assets/guide_vue2_externals.md.b7fcbcdb.lean.js b/assets/guide_vue2_externals.md.155b4357.lean.js
similarity index 72%
rename from assets/guide_vue2_externals.md.b7fcbcdb.lean.js
rename to assets/guide_vue2_externals.md.155b4357.lean.js
index ec055ad..d00a21d 100644
--- a/assets/guide_vue2_externals.md.b7fcbcdb.lean.js
+++ b/assets/guide_vue2_externals.md.155b4357.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-externals-\u5F15\u5165-cdn-\u8D44\u6E90"}],"relativePath":"guide/vue2/externals.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/externals.md"},o=l("",8),e=[o];function t(c,D,r,F,y,C){return a(),n("div",null,e)}const d=s(p,[["render",t]]);export{i as __pageData,d as default};
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-externals-\u5F15\u5165-cdn-\u8D44\u6E90"}],"relativePath":"guide/vue2/externals.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/externals.md"},o=l("",8),e=[o];function t(c,D,r,F,y,C){return a(),n("div",null,e)}const d=s(p,[["render",t]]);export{i as __pageData,d as default};
diff --git a/assets/guide_vue2_ie.md.cb5cfd3a.js b/assets/guide_vue2_ie.md.c4d4efa7.js
similarity index 96%
rename from assets/guide_vue2_ie.md.cb5cfd3a.js
rename to assets/guide_vue2_ie.md.c4d4efa7.js
index c82101d..b5dcc17 100644
--- a/assets/guide_vue2_ie.md.cb5cfd3a.js
+++ b/assets/guide_vue2_ie.md.c4d4efa7.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as e}from"./app.0374baa8.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u6DFB\u52A0-ie-\u517C\u5BB9"}],"relativePath":"guide/vue2/ie.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/ie.md"},l=e(`

\u2705 \u6DFB\u52A0 IE \u517C\u5BB9

\u4E4B\u524D\u7684\u65B9\u5F0F \u4F1A\u62A5 @babel/polyfill is deprecated. Please, use required parts of core-js and regenerator-runtime/runtime separately

@babel/polyfill \u5E9F\u5F03\uFF0C\u4F7F\u7528 core-js \u548C regenerator-runtime

bash
npm i --save core-js regenerator-runtime
+import{_ as s,c as a,o as n,a as e}from"./app.3b30a875.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u6DFB\u52A0-ie-\u517C\u5BB9"}],"relativePath":"guide/vue2/ie.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/ie.md"},l=e(`

\u2705 \u6DFB\u52A0 IE \u517C\u5BB9

\u4E4B\u524D\u7684\u65B9\u5F0F \u4F1A\u62A5 @babel/polyfill is deprecated. Please, use required parts of core-js and regenerator-runtime/runtime separately

@babel/polyfill \u5E9F\u5F03\uFF0C\u4F7F\u7528 core-js \u548C regenerator-runtime

bash
npm i --save core-js regenerator-runtime
 

\u5728 main.js \u4E2D\u6DFB\u52A0

javascript
// \u517C\u5BB9 IE
 // https://github.com/zloirock/core-js/blob/master/docs/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md#babelpolyfill
 import 'core-js/stable'
diff --git a/assets/guide_vue2_ie.md.cb5cfd3a.lean.js b/assets/guide_vue2_ie.md.c4d4efa7.lean.js
similarity index 70%
rename from assets/guide_vue2_ie.md.cb5cfd3a.lean.js
rename to assets/guide_vue2_ie.md.c4d4efa7.lean.js
index d23c124..3d1389a 100644
--- a/assets/guide_vue2_ie.md.cb5cfd3a.lean.js
+++ b/assets/guide_vue2_ie.md.c4d4efa7.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as e}from"./app.0374baa8.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u6DFB\u52A0-ie-\u517C\u5BB9"}],"relativePath":"guide/vue2/ie.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/ie.md"},l=e("",8),o=[l];function c(t,r,i,D,y,d){return n(),a("div",null,o)}const u=s(p,[["render",c]]);export{C as __pageData,u as default};
+import{_ as s,c as a,o as n,a as e}from"./app.3b30a875.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u6DFB\u52A0-ie-\u517C\u5BB9"}],"relativePath":"guide/vue2/ie.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/ie.md"},l=e("",8),o=[l];function c(t,r,i,D,y,d){return n(),a("div",null,o)}const u=s(p,[["render",c]]);export{C as __pageData,u as default};
diff --git a/assets/guide_vue2_lint.md.cda95aed.js b/assets/guide_vue2_lint.md.2f679ed8.js
similarity index 99%
rename from assets/guide_vue2_lint.md.cda95aed.js
rename to assets/guide_vue2_lint.md.2f679ed8.js
index 1d11d9e..aa04a96 100644
--- a/assets/guide_vue2_lint.md.cda95aed.js
+++ b/assets/guide_vue2_lint.md.2f679ed8.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as o}from"./app.0374baa8.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-eslint-pettier-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303"}],"relativePath":"guide/vue2/lint.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/lint.md"},p=o(`

\u2705 Eslint + Pettier \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303

VScode \uFF08\u7248\u672C 1.47.3\uFF09\u5B89\u88C5 eslint prettier vetur \u63D2\u4EF6 .vue \u6587\u4EF6\u4F7F\u7528 vetur \u8FDB\u884C\u683C\u5F0F\u5316\uFF0C\u5176\u4ED6\u4F7F\u7528prettier,\u540E\u9762\u4F1A \u4E13\u95E8\u5199\u4E2A\u5982\u4F55\u4F7F\u7528\u914D\u5408\u4F7F\u7528\u8FD9\u4E09\u4E2A\u73A9\u610F

\u5728\u6587\u4EF6 .prettierrc \u91CC\u5199 \u5C5E\u4E8E\u4F60\u7684 pettier \u89C4\u5219

bash
{
+import{_ as s,c as n,o as a,a as o}from"./app.3b30a875.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-eslint-pettier-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303"}],"relativePath":"guide/vue2/lint.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/lint.md"},p=o(`

\u2705 Eslint + Pettier \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303

VScode \uFF08\u7248\u672C 1.47.3\uFF09\u5B89\u88C5 eslint prettier vetur \u63D2\u4EF6 .vue \u6587\u4EF6\u4F7F\u7528 vetur \u8FDB\u884C\u683C\u5F0F\u5316\uFF0C\u5176\u4ED6\u4F7F\u7528prettier,\u540E\u9762\u4F1A \u4E13\u95E8\u5199\u4E2A\u5982\u4F55\u4F7F\u7528\u914D\u5408\u4F7F\u7528\u8FD9\u4E09\u4E2A\u73A9\u610F

\u5728\u6587\u4EF6 .prettierrc \u91CC\u5199 \u5C5E\u4E8E\u4F60\u7684 pettier \u89C4\u5219

bash
{
    "printWidth": 120,
    "tabWidth": 2,
    "singleQuote": true,
diff --git a/assets/guide_vue2_lint.md.cda95aed.lean.js b/assets/guide_vue2_lint.md.2f679ed8.lean.js
similarity index 72%
rename from assets/guide_vue2_lint.md.cda95aed.lean.js
rename to assets/guide_vue2_lint.md.2f679ed8.lean.js
index 0b12f70..41dcece 100644
--- a/assets/guide_vue2_lint.md.cda95aed.lean.js
+++ b/assets/guide_vue2_lint.md.2f679ed8.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as o}from"./app.0374baa8.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-eslint-pettier-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303"}],"relativePath":"guide/vue2/lint.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/lint.md"},p=o("",6),t=[p];function e(D,c,r,y,C,F){return a(),n("div",null,t)}const i=s(l,[["render",e]]);export{u as __pageData,i as default};
+import{_ as s,c as n,o as a,a as o}from"./app.3b30a875.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-eslint-pettier-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303"}],"relativePath":"guide/vue2/lint.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/lint.md"},p=o("",6),t=[p];function e(D,c,r,y,C,F){return a(),n("div",null,t)}const i=s(l,[["render",e]]);export{u as __pageData,i as default};
diff --git a/assets/guide_vue2_proxy.md.e685500d.js b/assets/guide_vue2_proxy.md.15278e21.js
similarity index 98%
rename from assets/guide_vue2_proxy.md.e685500d.js
rename to assets/guide_vue2_proxy.md.15278e21.js
index 7fdaf69..2384d8d 100644
--- a/assets/guide_vue2_proxy.md.e685500d.js
+++ b/assets/guide_vue2_proxy.md.15278e21.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-proxy-\u8DE8\u57DF"}],"relativePath":"guide/vue2/proxy.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/proxy.md"},o=p(`

\u2705 \u914D\u7F6E proxy \u8DE8\u57DF

\u5982\u679C\u4F60\u7684\u9879\u76EE\u9700\u8981\u8DE8\u57DF\u8BBE\u7F6E\uFF0C\u4F60\u9700\u8981\u6253\u6765 vue.config.js proxy \u6CE8\u91CA \u5E76\u4E14\u914D\u7F6E\u76F8\u5E94\u53C2\u6570

!!!\u6CE8\u610F\uFF1A\u4F60\u8FD8\u9700\u8981\u5C06 src/config/env.development.js \u91CC\u7684 baseApi \u8BBE\u7F6E\u6210 '/'

javascript
module.exports = {
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-proxy-\u8DE8\u57DF"}],"relativePath":"guide/vue2/proxy.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/proxy.md"},o=p(`

\u2705 \u914D\u7F6E proxy \u8DE8\u57DF

\u5982\u679C\u4F60\u7684\u9879\u76EE\u9700\u8981\u8DE8\u57DF\u8BBE\u7F6E\uFF0C\u4F60\u9700\u8981\u6253\u6765 vue.config.js proxy \u6CE8\u91CA \u5E76\u4E14\u914D\u7F6E\u76F8\u5E94\u53C2\u6570

!!!\u6CE8\u610F\uFF1A\u4F60\u8FD8\u9700\u8981\u5C06 src/config/env.development.js \u91CC\u7684 baseApi \u8BBE\u7F6E\u6210 '/'

javascript
module.exports = {
     devServer: {
         // ....
         proxy: {
diff --git a/assets/guide_vue2_proxy.md.e685500d.lean.js b/assets/guide_vue2_proxy.md.15278e21.lean.js
similarity index 70%
rename from assets/guide_vue2_proxy.md.e685500d.lean.js
rename to assets/guide_vue2_proxy.md.15278e21.lean.js
index 7d66eed..218a540 100644
--- a/assets/guide_vue2_proxy.md.e685500d.lean.js
+++ b/assets/guide_vue2_proxy.md.15278e21.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-proxy-\u8DE8\u57DF"}],"relativePath":"guide/vue2/proxy.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/proxy.md"},o=p("",6),e=[o];function c(t,r,D,F,y,A){return n(),a("div",null,e)}const d=s(l,[["render",c]]);export{C as __pageData,d as default};
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-\u914D\u7F6E-proxy-\u8DE8\u57DF"}],"relativePath":"guide/vue2/proxy.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/proxy.md"},o=p("",6),e=[o];function c(t,r,D,F,y,A){return n(),a("div",null,e)}const d=s(l,[["render",c]]);export{C as __pageData,d as default};
diff --git a/assets/guide_vue2_rem.md.92227c2d.js b/assets/guide_vue2_rem.md.6728e883.js
similarity index 98%
rename from assets/guide_vue2_rem.md.92227c2d.js
rename to assets/guide_vue2_rem.md.6728e883.js
index f515657..b09c71a 100644
--- a/assets/guide_vue2_rem.md.92227c2d.js
+++ b/assets/guide_vue2_rem.md.6728e883.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-rem-\u9002\u914D\u65B9\u6848"}],"relativePath":"guide/vue2/rem.md","lastUpdated":1660904971000}'),o={name:"guide/vue2/rem.md"},l=p(`

\u2705 rem \u9002\u914D\u65B9\u6848

\u4E0D\u7528\u62C5\u5FC3\uFF0C\u9879\u76EE\u5DF2\u7ECF\u914D\u7F6E\u597D\u4E86 rem \u9002\u914D, \u4E0B\u9762\u4EC5\u505A\u4ECB\u7ECD\uFF1A

Vant \u4E2D\u7684\u6837\u5F0F\u9ED8\u8BA4\u4F7F\u7528px\u4F5C\u4E3A\u5355\u4F4D\uFF0C\u5982\u679C\u9700\u8981\u4F7F\u7528rem\u5355\u4F4D\uFF0C\u63A8\u8350\u4F7F\u7528\u4EE5\u4E0B\u4E24\u4E2A\u5DE5\u5177:

  • postcss-pxtorem \u662F\u4E00\u6B3E postcss \u63D2\u4EF6\uFF0C\u7528\u4E8E\u5C06\u5355\u4F4D\u8F6C\u5316\u4E3A rem
  • lib-flexible \u7528\u4E8E\u8BBE\u7F6E rem \u57FA\u51C6\u503C
PostCSS \u914D\u7F6E

\u4E0B\u9762\u63D0\u4F9B\u4E86\u4E00\u4EFD\u57FA\u672C\u7684 postcss \u914D\u7F6E\uFF0C\u53EF\u4EE5\u5728\u6B64\u914D\u7F6E\u7684\u57FA\u7840\u4E0A\u6839\u636E\u9879\u76EE\u9700\u6C42\u8FDB\u884C\u4FEE\u6539

javascript
// https://github.com/michael-ciniawsky/postcss-load-config
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-rem-\u9002\u914D\u65B9\u6848"}],"relativePath":"guide/vue2/rem.md","lastUpdated":1660905131000}'),o={name:"guide/vue2/rem.md"},l=p(`

\u2705 rem \u9002\u914D\u65B9\u6848

\u4E0D\u7528\u62C5\u5FC3\uFF0C\u9879\u76EE\u5DF2\u7ECF\u914D\u7F6E\u597D\u4E86 rem \u9002\u914D, \u4E0B\u9762\u4EC5\u505A\u4ECB\u7ECD\uFF1A

Vant \u4E2D\u7684\u6837\u5F0F\u9ED8\u8BA4\u4F7F\u7528px\u4F5C\u4E3A\u5355\u4F4D\uFF0C\u5982\u679C\u9700\u8981\u4F7F\u7528rem\u5355\u4F4D\uFF0C\u63A8\u8350\u4F7F\u7528\u4EE5\u4E0B\u4E24\u4E2A\u5DE5\u5177:

  • postcss-pxtorem \u662F\u4E00\u6B3E postcss \u63D2\u4EF6\uFF0C\u7528\u4E8E\u5C06\u5355\u4F4D\u8F6C\u5316\u4E3A rem
  • lib-flexible \u7528\u4E8E\u8BBE\u7F6E rem \u57FA\u51C6\u503C
PostCSS \u914D\u7F6E

\u4E0B\u9762\u63D0\u4F9B\u4E86\u4E00\u4EFD\u57FA\u672C\u7684 postcss \u914D\u7F6E\uFF0C\u53EF\u4EE5\u5728\u6B64\u914D\u7F6E\u7684\u57FA\u7840\u4E0A\u6839\u636E\u9879\u76EE\u9700\u6C42\u8FDB\u884C\u4FEE\u6539

javascript
// https://github.com/michael-ciniawsky/postcss-load-config
 module.exports = {
     plugins: {
         autoprefixer: {
diff --git a/assets/guide_vue2_rem.md.92227c2d.lean.js b/assets/guide_vue2_rem.md.6728e883.lean.js
similarity index 70%
rename from assets/guide_vue2_rem.md.92227c2d.lean.js
rename to assets/guide_vue2_rem.md.6728e883.lean.js
index 70957b7..76e11f6 100644
--- a/assets/guide_vue2_rem.md.92227c2d.lean.js
+++ b/assets/guide_vue2_rem.md.6728e883.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-rem-\u9002\u914D\u65B9\u6848"}],"relativePath":"guide/vue2/rem.md","lastUpdated":1660904971000}'),o={name:"guide/vue2/rem.md"},l=p("",19),e=[l];function t(c,r,D,F,y,C){return n(),a("div",null,e)}const A=s(o,[["render",t]]);export{d as __pageData,A as default};
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const d=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-rem-\u9002\u914D\u65B9\u6848"}],"relativePath":"guide/vue2/rem.md","lastUpdated":1660905131000}'),o={name:"guide/vue2/rem.md"},l=p("",19),e=[l];function t(c,r,D,F,y,C){return n(),a("div",null,e)}const A=s(o,[["render",t]]);export{d as __pageData,A as default};
diff --git a/assets/guide_vue2_router.md.99674be0.js b/assets/guide_vue2_router.md.6a4aaf7b.js
similarity index 98%
rename from assets/guide_vue2_router.md.99674be0.js
rename to assets/guide_vue2_router.md.6a4aaf7b.js
index a9d2385..1209139 100644
--- a/assets/guide_vue2_router.md.99674be0.js
+++ b/assets/guide_vue2_router.md.6a4aaf7b.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vue-router"}],"relativePath":"guide/vue2/router.md","lastUpdated":1660904971000}'),o={name:"guide/vue2/router.md"},l=p(`

\u2705 Vue-router

\u672C\u6848\u4F8B\u91C7\u7528 hash \u6A21\u5F0F\uFF0C\u5F00\u53D1\u8005\u6839\u636E\u9700\u6C42\u4FEE\u6539 mode base

\u6CE8\u610F\uFF1A\u5982\u679C\u4F60\u4F7F\u7528\u4E86 history \u6A21\u5F0F\uFF0Cvue.config.js \u4E2D\u7684 publicPath \u8981\u505A\u5BF9\u5E94\u7684\u4FEE\u6539

\u524D\u5F80:vue.config.js \u57FA\u7840\u914D\u7F6E

javascript
import Vue from 'vue'
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vue-router"}],"relativePath":"guide/vue2/router.md","lastUpdated":1660905131000}'),o={name:"guide/vue2/router.md"},l=p(`

\u2705 Vue-router

\u672C\u6848\u4F8B\u91C7\u7528 hash \u6A21\u5F0F\uFF0C\u5F00\u53D1\u8005\u6839\u636E\u9700\u6C42\u4FEE\u6539 mode base

\u6CE8\u610F\uFF1A\u5982\u679C\u4F60\u4F7F\u7528\u4E86 history \u6A21\u5F0F\uFF0Cvue.config.js \u4E2D\u7684 publicPath \u8981\u505A\u5BF9\u5E94\u7684\u4FEE\u6539

\u524D\u5F80:vue.config.js \u57FA\u7840\u914D\u7F6E

javascript
import Vue from 'vue'
 import Router from 'vue-router'
 
 Vue.use(Router)
diff --git a/assets/guide_vue2_router.md.99674be0.lean.js b/assets/guide_vue2_router.md.6a4aaf7b.lean.js
similarity index 69%
rename from assets/guide_vue2_router.md.99674be0.lean.js
rename to assets/guide_vue2_router.md.6a4aaf7b.lean.js
index 70132a5..0362364 100644
--- a/assets/guide_vue2_router.md.99674be0.lean.js
+++ b/assets/guide_vue2_router.md.6a4aaf7b.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vue-router"}],"relativePath":"guide/vue2/router.md","lastUpdated":1660904971000}'),o={name:"guide/vue2/router.md"},l=p("",5),e=[l];function t(c,r,D,y,A,F){return a(),n("div",null,e)}const u=s(o,[["render",t]]);export{i as __pageData,u as default};
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vue-router"}],"relativePath":"guide/vue2/router.md","lastUpdated":1660905131000}'),o={name:"guide/vue2/router.md"},l=p("",5),e=[l];function t(c,r,D,y,A,F){return a(),n("div",null,e)}const u=s(o,[["render",t]]);export{i as __pageData,u as default};
diff --git a/assets/guide_vue2_sass.md.5098ef38.js b/assets/guide_vue2_sass.md.5309e7b2.js
similarity index 99%
rename from assets/guide_vue2_sass.md.5098ef38.js
rename to assets/guide_vue2_sass.md.5309e7b2.js
index 25a6a88..8bcbcb2 100644
--- a/assets/guide_vue2_sass.md.5098ef38.js
+++ b/assets/guide_vue2_sass.md.5309e7b2.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-sass-\u5168\u5C40\u6837\u5F0F"}],"relativePath":"guide/vue2/sass.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/sass.md"},o=l(`

\u2705 Sass \u5168\u5C40\u6837\u5F0F

\u9996\u5148 \u4F60\u53EF\u80FD\u4F1A\u9047\u5230 node-sass \u5B89\u88C5\u4E0D\u6210\u529F\uFF0C\u522B\u653E\u5F03\u591A\u8BD5\u51E0\u6B21\uFF01\uFF01\uFF01

\u6BCF\u4E2A\u9875\u9762\u81EA\u5DF1\u5BF9\u5E94\u7684\u6837\u5F0F\u90FD\u5199\u5728\u81EA\u5DF1\u7684 .vue \u6587\u4EF6\u4E4B\u4E2D scoped \u5B83\u987E\u540D\u601D\u4E49\u7ED9 css \u52A0\u4E86\u4E00\u4E2A\u57DF\u7684\u6982\u5FF5\u3002

html
<style lang="scss">
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-sass-\u5168\u5C40\u6837\u5F0F"}],"relativePath":"guide/vue2/sass.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/sass.md"},o=l(`

\u2705 Sass \u5168\u5C40\u6837\u5F0F

\u9996\u5148 \u4F60\u53EF\u80FD\u4F1A\u9047\u5230 node-sass \u5B89\u88C5\u4E0D\u6210\u529F\uFF0C\u522B\u653E\u5F03\u591A\u8BD5\u51E0\u6B21\uFF01\uFF01\uFF01

\u6BCF\u4E2A\u9875\u9762\u81EA\u5DF1\u5BF9\u5E94\u7684\u6837\u5F0F\u90FD\u5199\u5728\u81EA\u5DF1\u7684 .vue \u6587\u4EF6\u4E4B\u4E2D scoped \u5B83\u987E\u540D\u601D\u4E49\u7ED9 css \u52A0\u4E86\u4E00\u4E2A\u57DF\u7684\u6982\u5FF5\u3002

html
<style lang="scss">
     /* global styles */
 </style>
 
diff --git a/assets/guide_vue2_sass.md.5098ef38.lean.js b/assets/guide_vue2_sass.md.5309e7b2.lean.js
similarity index 70%
rename from assets/guide_vue2_sass.md.5098ef38.lean.js
rename to assets/guide_vue2_sass.md.5309e7b2.lean.js
index 5517d5d..f09abce 100644
--- a/assets/guide_vue2_sass.md.5098ef38.lean.js
+++ b/assets/guide_vue2_sass.md.5309e7b2.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-sass-\u5168\u5C40\u6837\u5F0F"}],"relativePath":"guide/vue2/sass.md","lastUpdated":1660904971000}'),p={name:"guide/vue2/sass.md"},o=l("",20),e=[o];function c(t,r,D,y,F,C){return a(),n("div",null,e)}const d=s(p,[["render",c]]);export{A as __pageData,d as default};
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-sass-\u5168\u5C40\u6837\u5F0F"}],"relativePath":"guide/vue2/sass.md","lastUpdated":1660905131000}'),p={name:"guide/vue2/sass.md"},o=l("",20),e=[o];function c(t,r,D,y,F,C){return a(),n("div",null,e)}const d=s(p,[["render",c]]);export{A as __pageData,d as default};
diff --git a/assets/guide_vue2_start.md.ffc7a092.js b/assets/guide_vue2_start.md.4f70c5c5.js
similarity index 93%
rename from assets/guide_vue2_start.md.ffc7a092.js
rename to assets/guide_vue2_start.md.4f70c5c5.js
index bc245dc..668c0b8 100644
--- a/assets/guide_vue2_start.md.ffc7a092.js
+++ b/assets/guide_vue2_start.md.4f70c5c5.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as e}from"./app.0374baa8.js";const A=JSON.parse('{"title":"\u542F\u52A8\u9879\u76EE","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue2/start.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/start.md"},p=e(`

\u542F\u52A8\u9879\u76EE

js

+import{_ as s,c as a,o as n,a as e}from"./app.3b30a875.js";const A=JSON.parse('{"title":"\u542F\u52A8\u9879\u76EE","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue2/start.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/start.md"},p=e(`

\u542F\u52A8\u9879\u76EE

js

 // \u62C9\u53D6\u9879\u76EE
 git clone https://github.com/sunniejs/vue-h5-template
 
diff --git a/assets/guide_vue2_start.md.ffc7a092.lean.js b/assets/guide_vue2_start.md.4f70c5c5.lean.js
similarity index 67%
rename from assets/guide_vue2_start.md.ffc7a092.lean.js
rename to assets/guide_vue2_start.md.4f70c5c5.lean.js
index d5aae64..ed0e8a9 100644
--- a/assets/guide_vue2_start.md.ffc7a092.lean.js
+++ b/assets/guide_vue2_start.md.4f70c5c5.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as e}from"./app.0374baa8.js";const A=JSON.parse('{"title":"\u542F\u52A8\u9879\u76EE","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue2/start.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/start.md"},p=e("",2),t=[p];function o(c,r,i,_,y,D){return n(),a("div",null,t)}const C=s(l,[["render",o]]);export{A as __pageData,C as default};
+import{_ as s,c as a,o as n,a as e}from"./app.3b30a875.js";const A=JSON.parse('{"title":"\u542F\u52A8\u9879\u76EE","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue2/start.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/start.md"},p=e("",2),t=[p];function o(c,r,i,_,y,D){return n(),a("div",null,t)}const C=s(l,[["render",o]]);export{A as __pageData,C as default};
diff --git a/assets/guide_vue2_vant.md.2a7548d9.js b/assets/guide_vue2_vant.md.366ea9fa.js
similarity index 98%
rename from assets/guide_vue2_vant.md.2a7548d9.js
rename to assets/guide_vue2_vant.md.366ea9fa.js
index 7b56cc2..cca5883 100644
--- a/assets/guide_vue2_vant.md.2a7548d9.js
+++ b/assets/guide_vue2_vant.md.366ea9fa.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vantui-\u7EC4\u4EF6\u6309\u9700\u52A0\u8F7D"}],"relativePath":"guide/vue2/vant.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/vant.md"},o=p(`

\u2705 VantUI \u7EC4\u4EF6\u6309\u9700\u52A0\u8F7D

\u9879\u76EE\u91C7 \u7528Vant \u81EA\u52A8\u6309\u9700\u5F15\u5165\u7EC4\u4EF6 (\u63A8\u8350)\u4E0B \u9762\u5B89\u88C5\u63D2\u4EF6\u4ECB\u7ECD\uFF1A

babel-plugin-import \u662F\u4E00\u6B3E babel \u63D2\u4EF6\uFF0C\u5B83\u4F1A\u5728\u7F16\u8BD1\u8FC7\u7A0B\u4E2D\u5C06 import \u7684\u5199\u6CD5\u81EA\u52A8\u8F6C\u6362\u4E3A\u6309\u9700\u5F15\u5165\u7684\u65B9\u5F0F

\u5B89\u88C5\u63D2\u4EF6

bash
npm i babel-plugin-import -D
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vantui-\u7EC4\u4EF6\u6309\u9700\u52A0\u8F7D"}],"relativePath":"guide/vue2/vant.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/vant.md"},o=p(`

\u2705 VantUI \u7EC4\u4EF6\u6309\u9700\u52A0\u8F7D

\u9879\u76EE\u91C7 \u7528Vant \u81EA\u52A8\u6309\u9700\u5F15\u5165\u7EC4\u4EF6 (\u63A8\u8350)\u4E0B \u9762\u5B89\u88C5\u63D2\u4EF6\u4ECB\u7ECD\uFF1A

babel-plugin-import \u662F\u4E00\u6B3E babel \u63D2\u4EF6\uFF0C\u5B83\u4F1A\u5728\u7F16\u8BD1\u8FC7\u7A0B\u4E2D\u5C06 import \u7684\u5199\u6CD5\u81EA\u52A8\u8F6C\u6362\u4E3A\u6309\u9700\u5F15\u5165\u7684\u65B9\u5F0F

\u5B89\u88C5\u63D2\u4EF6

bash
npm i babel-plugin-import -D
 

\u5728babel.config.js \u8BBE\u7F6E

javascript
// \u5BF9\u4E8E\u4F7F\u7528 babel7 \u7684\u7528\u6237\uFF0C\u53EF\u4EE5\u5728 babel.config.js \u4E2D\u914D\u7F6E
 const plugins = [
     [
diff --git a/assets/guide_vue2_vant.md.2a7548d9.lean.js b/assets/guide_vue2_vant.md.366ea9fa.lean.js
similarity index 71%
rename from assets/guide_vue2_vant.md.2a7548d9.lean.js
rename to assets/guide_vue2_vant.md.366ea9fa.lean.js
index e0e4d9d..41a034f 100644
--- a/assets/guide_vue2_vant.md.2a7548d9.lean.js
+++ b/assets/guide_vue2_vant.md.366ea9fa.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vantui-\u7EC4\u4EF6\u6309\u9700\u52A0\u8F7D"}],"relativePath":"guide/vue2/vant.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/vant.md"},o=p("",10),e=[o];function t(c,r,D,y,F,C){return n(),a("div",null,e)}const u=s(l,[["render",t]]);export{i as __pageData,u as default};
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vantui-\u7EC4\u4EF6\u6309\u9700\u52A0\u8F7D"}],"relativePath":"guide/vue2/vant.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/vant.md"},o=p("",10),e=[o];function t(c,r,D,y,F,C){return n(),a("div",null,e)}const u=s(l,[["render",t]]);export{i as __pageData,u as default};
diff --git a/assets/guide_vue2_vuex.md.69c74237.js b/assets/guide_vue2_vuex.md.fd2ac2a0.js
similarity index 98%
rename from assets/guide_vue2_vuex.md.69c74237.js
rename to assets/guide_vue2_vuex.md.fd2ac2a0.js
index a02b85e..840063c 100644
--- a/assets/guide_vue2_vuex.md.69c74237.js
+++ b/assets/guide_vue2_vuex.md.fd2ac2a0.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vuex-\u72B6\u6001\u7BA1\u7406"}],"relativePath":"guide/vue2/vuex.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/vuex.md"},o=p(`

\u2705 Vuex \u72B6\u6001\u7BA1\u7406

\u76EE\u5F55\u7ED3\u6784

bash
\u251C\u2500\u2500 store
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vuex-\u72B6\u6001\u7BA1\u7406"}],"relativePath":"guide/vue2/vuex.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/vuex.md"},o=p(`

\u2705 Vuex \u72B6\u6001\u7BA1\u7406

\u76EE\u5F55\u7ED3\u6784

bash
\u251C\u2500\u2500 store
 \u2502   \u251C\u2500\u2500 modules
 \u2502   \u2502   \u2514\u2500\u2500 app.js
 \u2502   \u251C\u2500\u2500 index.js
diff --git a/assets/guide_vue2_vuex.md.69c74237.lean.js b/assets/guide_vue2_vuex.md.fd2ac2a0.lean.js
similarity index 70%
rename from assets/guide_vue2_vuex.md.69c74237.lean.js
rename to assets/guide_vue2_vuex.md.fd2ac2a0.lean.js
index 31eb565..32866ac 100644
--- a/assets/guide_vue2_vuex.md.69c74237.lean.js
+++ b/assets/guide_vue2_vuex.md.fd2ac2a0.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vuex-\u72B6\u6001\u7BA1\u7406"}],"relativePath":"guide/vue2/vuex.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/vuex.md"},o=p("",7),e=[o];function t(c,r,D,F,y,A){return n(),a("div",null,e)}const d=s(l,[["render",t]]);export{i as __pageData,d as default};
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const i=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vuex-\u72B6\u6001\u7BA1\u7406"}],"relativePath":"guide/vue2/vuex.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/vuex.md"},o=p("",7),e=[o];function t(c,r,D,F,y,A){return n(),a("div",null,e)}const d=s(l,[["render",t]]);export{i as __pageData,d as default};
diff --git a/assets/guide_vue2_vw.md.18487172.js b/assets/guide_vue2_vw.md.d08f3c8a.js
similarity index 98%
rename from assets/guide_vue2_vw.md.18487172.js
rename to assets/guide_vue2_vw.md.d08f3c8a.js
index 72b1531..bc459c4 100644
--- a/assets/guide_vue2_vw.md.18487172.js
+++ b/assets/guide_vue2_vw.md.d08f3c8a.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vm-\u9002\u914D\u65B9\u6848"}],"relativePath":"guide/vue2/vw.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/vw.md"},o=p(`

\u2705 vm \u9002\u914D\u65B9\u6848

\u672C\u9879\u76EE\u4F7F\u7528\u7684\u662F rem \u7684 \u9002\u914D\u65B9\u6848\uFF0C\u5176\u5B9E\u65E0\u8BBA\u4F60\u4F7F\u7528\u54EA\u79CD\u65B9\u6848\uFF0C\u90FD\u4E0D\u9700\u8981\u4F60\u53BB\u8BA1\u7B97 12px \u662F\u591A\u5C11 rem \u6216\u8005 vw, \u4F1A\u6709\u4E13\u95E8\u7684\u5DE5\u5177\u53BB\u5E2E\u4F60\u505A \u3002\u5982\u679C\u4F60\u60F3\u7528 vw,\u4F60\u53EF\u4EE5\u6309\u7167\u4E0B\u9762\u7684\u65B9\u5F0F\u5207\u6362\u3002

1.\u5B89\u88C5\u4F9D\u8D56

bash

+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vm-\u9002\u914D\u65B9\u6848"}],"relativePath":"guide/vue2/vw.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/vw.md"},o=p(`

\u2705 vm \u9002\u914D\u65B9\u6848

\u672C\u9879\u76EE\u4F7F\u7528\u7684\u662F rem \u7684 \u9002\u914D\u65B9\u6848\uFF0C\u5176\u5B9E\u65E0\u8BBA\u4F60\u4F7F\u7528\u54EA\u79CD\u65B9\u6848\uFF0C\u90FD\u4E0D\u9700\u8981\u4F60\u53BB\u8BA1\u7B97 12px \u662F\u591A\u5C11 rem \u6216\u8005 vw, \u4F1A\u6709\u4E13\u95E8\u7684\u5DE5\u5177\u53BB\u5E2E\u4F60\u505A \u3002\u5982\u679C\u4F60\u60F3\u7528 vw,\u4F60\u53EF\u4EE5\u6309\u7167\u4E0B\u9762\u7684\u65B9\u5F0F\u5207\u6362\u3002

1.\u5B89\u88C5\u4F9D\u8D56

bash

 npm install postcss-px-to-viewport -D
 
 

2.\u4FEE\u6539 .postcssrc.js

\u5C06\u6839\u76EE\u5F55\u4E0B .postcssrc.js \u6587\u4EF6\u4FEE\u6539\u5982\u4E0B

javascript
// https://github.com/michael-ciniawsky/postcss-load-config
diff --git a/assets/guide_vue2_vw.md.18487172.lean.js b/assets/guide_vue2_vw.md.d08f3c8a.lean.js
similarity index 70%
rename from assets/guide_vue2_vw.md.18487172.lean.js
rename to assets/guide_vue2_vw.md.d08f3c8a.lean.js
index 680aa65..5faa37c 100644
--- a/assets/guide_vue2_vw.md.18487172.lean.js
+++ b/assets/guide_vue2_vw.md.d08f3c8a.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vm-\u9002\u914D\u65B9\u6848"}],"relativePath":"guide/vue2/vw.md","lastUpdated":1660904971000}'),l={name:"guide/vue2/vw.md"},o=p("",14),e=[o];function t(c,r,D,y,F,i){return n(),a("div",null,e)}const d=s(l,[["render",t]]);export{A as __pageData,d as default};
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const A=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[{"level":3,"title":"","slug":"\u2705-vm-\u9002\u914D\u65B9\u6848"}],"relativePath":"guide/vue2/vw.md","lastUpdated":1660905131000}'),l={name:"guide/vue2/vw.md"},o=p("",14),e=[o];function t(c,r,D,y,F,i){return n(),a("div",null,e)}const d=s(l,[["render",t]]);export{A as __pageData,d as default};
diff --git a/assets/guide_vue3_alias.md.84c5b14c.js b/assets/guide_vue3_alias.md.e504f23a.js
similarity index 97%
rename from assets/guide_vue3_alias.md.84c5b14c.js
rename to assets/guide_vue3_alias.md.e504f23a.js
index 98b067d..07b7d7c 100644
--- a/assets/guide_vue3_alias.md.84c5b14c.js
+++ b/assets/guide_vue3_alias.md.e504f23a.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as l}from"./app.0374baa8.js";const _=JSON.parse('{"title":"alias","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/alias.md","lastUpdated":1660904971000}'),p={name:"guide/vue3/alias.md"},o=l(`

alias

javascript
resolve: {
+import{_ as s,c as a,o as n,a as l}from"./app.3b30a875.js";const _=JSON.parse('{"title":"alias","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/alias.md","lastUpdated":1660905131000}'),p={name:"guide/vue3/alias.md"},o=l(`

alias

javascript
resolve: {
     alias: [{
             find: 'vue-i18n',
             replacement: 'vue-i18n/dist/vue-i18n.cjs.js',
diff --git a/assets/guide_vue3_alias.md.84c5b14c.lean.js b/assets/guide_vue3_alias.md.e504f23a.lean.js
similarity index 65%
rename from assets/guide_vue3_alias.md.84c5b14c.lean.js
rename to assets/guide_vue3_alias.md.e504f23a.lean.js
index 08cff45..ec5dde6 100644
--- a/assets/guide_vue3_alias.md.84c5b14c.lean.js
+++ b/assets/guide_vue3_alias.md.e504f23a.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as l}from"./app.0374baa8.js";const _=JSON.parse('{"title":"alias","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/alias.md","lastUpdated":1660904971000}'),p={name:"guide/vue3/alias.md"},o=l("",2),e=[o];function c(t,r,F,D,y,i){return n(),a("div",null,e)}const C=s(p,[["render",c]]);export{_ as __pageData,C as default};
+import{_ as s,c as a,o as n,a as l}from"./app.3b30a875.js";const _=JSON.parse('{"title":"alias","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/alias.md","lastUpdated":1660905131000}'),p={name:"guide/vue3/alias.md"},o=l("",2),e=[o];function c(t,r,F,D,y,i){return n(),a("div",null,e)}const C=s(p,[["render",c]]);export{_ as __pageData,C as default};
diff --git a/assets/guide_vue3_axios.md.cdcdafd6.js b/assets/guide_vue3_axios.md.8b4d552b.js
similarity index 99%
rename from assets/guide_vue3_axios.md.cdcdafd6.js
rename to assets/guide_vue3_axios.md.8b4d552b.js
index 87763be..d1df69f 100644
--- a/assets/guide_vue3_axios.md.cdcdafd6.js
+++ b/assets/guide_vue3_axios.md.8b4d552b.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const i=JSON.parse('{"title":"axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/axios.md","lastUpdated":1660904971000}'),p={name:"guide/vue3/axios.md"},o=l(`

axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406

utils/request.js \u5C01\u88C5 axios , \u5F00\u53D1\u8005\u9700\u8981\u6839\u636E\u540E\u53F0\u63A5\u53E3\u505A\u4FEE\u6539\u3002

  • service.interceptors.request.use \u91CC\u53EF\u4EE5\u8BBE\u7F6E\u8BF7\u6C42\u5934\uFF0C\u6BD4\u5982\u8BBE\u7F6E token
  • config.hideloading \u662F\u5728 api \u6587\u4EF6\u5939\u4E0B\u7684\u63A5\u53E3\u53C2\u6570\u91CC\u8BBE\u7F6E\uFF0C\u4E0B\u6587\u4F1A\u8BB2
  • service.interceptors.response.use \u91CC\u53EF\u4EE5\u5BF9\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u5904\u7406\uFF0C\u6BD4\u5982 401 \u5220\u9664\u672C\u5730\u4FE1\u606F\uFF0C\u91CD\u65B0\u767B\u5F55
javascript
import axios from "axios";
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const i=JSON.parse('{"title":"axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/axios.md","lastUpdated":1660905131000}'),p={name:"guide/vue3/axios.md"},o=l(`

axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406

utils/request.js \u5C01\u88C5 axios , \u5F00\u53D1\u8005\u9700\u8981\u6839\u636E\u540E\u53F0\u63A5\u53E3\u505A\u4FEE\u6539\u3002

  • service.interceptors.request.use \u91CC\u53EF\u4EE5\u8BBE\u7F6E\u8BF7\u6C42\u5934\uFF0C\u6BD4\u5982\u8BBE\u7F6E token
  • config.hideloading \u662F\u5728 api \u6587\u4EF6\u5939\u4E0B\u7684\u63A5\u53E3\u53C2\u6570\u91CC\u8BBE\u7F6E\uFF0C\u4E0B\u6587\u4F1A\u8BB2
  • service.interceptors.response.use \u91CC\u53EF\u4EE5\u5BF9\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u5904\u7406\uFF0C\u6BD4\u5982 401 \u5220\u9664\u672C\u5730\u4FE1\u606F\uFF0C\u91CD\u65B0\u767B\u5F55
javascript
import axios from "axios";
 import store from "@/store";
 import { Toast } from "vant";
 // \u6839\u636E\u73AF\u5883\u4E0D\u540C\u5F15\u5165\u4E0D\u540Capi\u5730\u5740
diff --git a/assets/guide_vue3_axios.md.cdcdafd6.lean.js b/assets/guide_vue3_axios.md.8b4d552b.lean.js
similarity index 69%
rename from assets/guide_vue3_axios.md.cdcdafd6.lean.js
rename to assets/guide_vue3_axios.md.8b4d552b.lean.js
index badcfcb..c6071fe 100644
--- a/assets/guide_vue3_axios.md.cdcdafd6.lean.js
+++ b/assets/guide_vue3_axios.md.8b4d552b.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0374baa8.js";const i=JSON.parse('{"title":"axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/axios.md","lastUpdated":1660904971000}'),p={name:"guide/vue3/axios.md"},o=l("",4),e=[o];function r(t,c,F,D,y,A){return a(),n("div",null,e)}const u=s(p,[["render",r]]);export{i as __pageData,u as default};
+import{_ as s,c as n,o as a,a as l}from"./app.3b30a875.js";const i=JSON.parse('{"title":"axios \u5C01\u88C5\u53CA\u63A5\u53E3\u7BA1\u7406","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/axios.md","lastUpdated":1660905131000}'),p={name:"guide/vue3/axios.md"},o=l("",4),e=[o];function r(t,c,F,D,y,A){return a(),n("div",null,e)}const u=s(p,[["render",r]]);export{i as __pageData,u as default};
diff --git a/assets/guide_vue3_base.md.c4d55231.js b/assets/guide_vue3_base.md.90810062.js
similarity index 98%
rename from assets/guide_vue3_base.md.c4d55231.js
rename to assets/guide_vue3_base.md.90810062.js
index 9abef98..b5d87c0 100644
--- a/assets/guide_vue3_base.md.c4d55231.js
+++ b/assets/guide_vue3_base.md.90810062.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const d=JSON.parse('{"title":"vite.config.ts \u57FA\u7840\u914D\u7F6E","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/base.md","lastUpdated":1660904971000}'),l={name:"guide/vue3/base.md"},o=p(`

vite.config.ts \u57FA\u7840\u914D\u7F6E

\u5982\u679C\u4F60\u7684 Vue Router \u6A21\u5F0F\u662F hash

javascript
publicPath: './',
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const d=JSON.parse('{"title":"vite.config.ts \u57FA\u7840\u914D\u7F6E","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/base.md","lastUpdated":1660905131000}'),l={name:"guide/vue3/base.md"},o=p(`

vite.config.ts \u57FA\u7840\u914D\u7F6E

\u5982\u679C\u4F60\u7684 Vue Router \u6A21\u5F0F\u662F hash

javascript
publicPath: './',
 

\u5982\u679C\u4F60\u7684 Vue Router \u6A21\u5F0F\u662F history \u8FD9\u91CC\u7684 publicPath \u548C\u4F60\u7684 Vue Router base \u4FDD\u6301\u4E00\u81F4

javascript
publicPath: '/app/',
 
javascript
export default function ({ command }: ConfigEnv): UserConfigExport {
   const isProduction = command === "build";
diff --git a/assets/guide_vue3_base.md.c4d55231.lean.js b/assets/guide_vue3_base.md.90810062.lean.js
similarity index 68%
rename from assets/guide_vue3_base.md.c4d55231.lean.js
rename to assets/guide_vue3_base.md.90810062.lean.js
index 992df29..af4e1cb 100644
--- a/assets/guide_vue3_base.md.c4d55231.lean.js
+++ b/assets/guide_vue3_base.md.90810062.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const d=JSON.parse('{"title":"vite.config.ts \u57FA\u7840\u914D\u7F6E","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/base.md","lastUpdated":1660904971000}'),l={name:"guide/vue3/base.md"},o=p("",6),e=[o];function c(t,r,F,y,D,i){return a(),n("div",null,e)}const C=s(l,[["render",c]]);export{d as __pageData,C as default};
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const d=JSON.parse('{"title":"vite.config.ts \u57FA\u7840\u914D\u7F6E","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/base.md","lastUpdated":1660905131000}'),l={name:"guide/vue3/base.md"},o=p("",6),e=[o];function c(t,r,F,y,D,i){return a(),n("div",null,e)}const C=s(l,[["render",c]]);export{d as __pageData,C as default};
diff --git a/assets/guide_vue3_env.md.899e3569.js b/assets/guide_vue3_env.md.0943e80f.js
similarity index 95%
rename from assets/guide_vue3_env.md.899e3569.js
rename to assets/guide_vue3_env.md.0943e80f.js
index f78daf2..cc5a2b2 100644
--- a/assets/guide_vue3_env.md.899e3569.js
+++ b/assets/guide_vue3_env.md.0943e80f.js
@@ -1,4 +1,4 @@
-import{_ as s,c as o,o as e,a}from"./app.0374baa8.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/env.md","lastUpdated":1660904971000}'),n={name:"guide/vue3/env.md"},p=a(`

package.json \u91CC\u7684 scripts \u914D\u7F6E dev dev:test dev:prod \uFF0C\u901A\u8FC7 --mode xxx \u6765\u6267\u884C\u4E0D\u540C\u73AF\u5883

  • \u901A\u8FC7 yarn dev \u542F\u52A8\u672C\u5730\u73AF\u5883\u53C2\u6570 , \u6267\u884C development
  • \u901A\u8FC7 yarn dev:test \u542F\u52A8\u6D4B\u8BD5\u73AF\u5883\u53C2\u6570 , \u6267\u884C test
  • \u901A\u8FC7 yarn dev:prod \u542F\u52A8\u6B63\u5F0F\u73AF\u5883\u53C2\u6570 , \u6267\u884C prod
javascript
"scripts": {
+import{_ as s,c as o,o as e,a}from"./app.3b30a875.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/env.md","lastUpdated":1660905131000}'),n={name:"guide/vue3/env.md"},p=a(`

package.json \u91CC\u7684 scripts \u914D\u7F6E dev dev:test dev:prod \uFF0C\u901A\u8FC7 --mode xxx \u6765\u6267\u884C\u4E0D\u540C\u73AF\u5883

  • \u901A\u8FC7 yarn dev \u542F\u52A8\u672C\u5730\u73AF\u5883\u53C2\u6570 , \u6267\u884C development
  • \u901A\u8FC7 yarn dev:test \u542F\u52A8\u6D4B\u8BD5\u73AF\u5883\u53C2\u6570 , \u6267\u884C test
  • \u901A\u8FC7 yarn dev:prod \u542F\u52A8\u6B63\u5F0F\u73AF\u5883\u53C2\u6570 , \u6267\u884C prod
javascript
"scripts": {
     "dev": "vite",
     "dev:test": "vite --mode test",
     "dev:prod": "vite --mode production",
diff --git a/assets/guide_vue3_env.md.899e3569.lean.js b/assets/guide_vue3_env.md.0943e80f.lean.js
similarity index 64%
rename from assets/guide_vue3_env.md.899e3569.lean.js
rename to assets/guide_vue3_env.md.0943e80f.lean.js
index ab78282..07cfa05 100644
--- a/assets/guide_vue3_env.md.899e3569.lean.js
+++ b/assets/guide_vue3_env.md.0943e80f.lean.js
@@ -1 +1 @@
-import{_ as s,c as o,o as e,a}from"./app.0374baa8.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/env.md","lastUpdated":1660904971000}'),n={name:"guide/vue3/env.md"},p=a("",3),l=[p];function t(c,r,d,D,F,y){return e(),o("div",null,l)}const _=s(n,[["render",t]]);export{u as __pageData,_ as default};
+import{_ as s,c as o,o as e,a}from"./app.3b30a875.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/env.md","lastUpdated":1660905131000}'),n={name:"guide/vue3/env.md"},p=a("",3),l=[p];function t(c,r,d,D,F,y){return e(),o("div",null,l)}const _=s(n,[["render",t]]);export{u as __pageData,_ as default};
diff --git a/assets/guide_vue3_lint.md.a0caa8fb.js b/assets/guide_vue3_lint.md.4c5cf89b.js
similarity index 88%
rename from assets/guide_vue3_lint.md.a0caa8fb.js
rename to assets/guide_vue3_lint.md.4c5cf89b.js
index a3aaba0..78656e6 100644
--- a/assets/guide_vue3_lint.md.a0caa8fb.js
+++ b/assets/guide_vue3_lint.md.4c5cf89b.js
@@ -1 +1 @@
-import{_ as e,c as s,o as i,b as t,d as n}from"./app.0374baa8.js";const g=JSON.parse('{"title":"Eslint+Pettier+stylelint \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/lint.md","lastUpdated":1660904971000}'),a={name:"guide/vue3/lint.md"},r=t("h1",{id:"eslint-pettier-stylelint-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303",tabindex:"-1"},[n("Eslint+Pettier+stylelint \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303 "),t("a",{class:"header-anchor",href:"#eslint-pettier-stylelint-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","aria-hidden":"true"},"#")],-1),l=t("p",null,"\u6839\u76EE\u5F55\u4E0B\u7684.eslintrc.js\u3001.stylelint.config.js\u3001.prettier.config.js \u5185\u7F6E\u4E86 lint \u89C4\u5219\uFF0C\u5E2E\u52A9\u4F60\u89C4\u8303\u5730\u5F00\u53D1\u4EE3\u7801\uFF0C\u6709\u52A9\u4E8E\u63D0\u9AD8\u56E2\u961F\u7684\u4EE3\u7801\u8D28\u91CF\u548C\u534F\u4F5C\u6027\uFF0C\u53EF\u4EE5\u6839\u636E\u56E2\u961F\u7684\u89C4\u5219\u8FDB\u884C\u4FEE\u6539",-1),o=[r,l];function c(d,_,p,h,u,f){return i(),s("div",null,o)}const x=e(a,[["render",c]]);export{g as __pageData,x as default};
+import{_ as e,c as s,o as i,b as t,d as n}from"./app.3b30a875.js";const g=JSON.parse('{"title":"Eslint+Pettier+stylelint \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/lint.md","lastUpdated":1660905131000}'),a={name:"guide/vue3/lint.md"},r=t("h1",{id:"eslint-pettier-stylelint-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303",tabindex:"-1"},[n("Eslint+Pettier+stylelint \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303 "),t("a",{class:"header-anchor",href:"#eslint-pettier-stylelint-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","aria-hidden":"true"},"#")],-1),l=t("p",null,"\u6839\u76EE\u5F55\u4E0B\u7684.eslintrc.js\u3001.stylelint.config.js\u3001.prettier.config.js \u5185\u7F6E\u4E86 lint \u89C4\u5219\uFF0C\u5E2E\u52A9\u4F60\u89C4\u8303\u5730\u5F00\u53D1\u4EE3\u7801\uFF0C\u6709\u52A9\u4E8E\u63D0\u9AD8\u56E2\u961F\u7684\u4EE3\u7801\u8D28\u91CF\u548C\u534F\u4F5C\u6027\uFF0C\u53EF\u4EE5\u6839\u636E\u56E2\u961F\u7684\u89C4\u5219\u8FDB\u884C\u4FEE\u6539",-1),o=[r,l];function c(d,_,p,h,u,f){return i(),s("div",null,o)}const x=e(a,[["render",c]]);export{g as __pageData,x as default};
diff --git a/assets/guide_vue3_lint.md.a0caa8fb.lean.js b/assets/guide_vue3_lint.md.4c5cf89b.lean.js
similarity index 88%
rename from assets/guide_vue3_lint.md.a0caa8fb.lean.js
rename to assets/guide_vue3_lint.md.4c5cf89b.lean.js
index a3aaba0..78656e6 100644
--- a/assets/guide_vue3_lint.md.a0caa8fb.lean.js
+++ b/assets/guide_vue3_lint.md.4c5cf89b.lean.js
@@ -1 +1 @@
-import{_ as e,c as s,o as i,b as t,d as n}from"./app.0374baa8.js";const g=JSON.parse('{"title":"Eslint+Pettier+stylelint \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/lint.md","lastUpdated":1660904971000}'),a={name:"guide/vue3/lint.md"},r=t("h1",{id:"eslint-pettier-stylelint-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303",tabindex:"-1"},[n("Eslint+Pettier+stylelint \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303 "),t("a",{class:"header-anchor",href:"#eslint-pettier-stylelint-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","aria-hidden":"true"},"#")],-1),l=t("p",null,"\u6839\u76EE\u5F55\u4E0B\u7684.eslintrc.js\u3001.stylelint.config.js\u3001.prettier.config.js \u5185\u7F6E\u4E86 lint \u89C4\u5219\uFF0C\u5E2E\u52A9\u4F60\u89C4\u8303\u5730\u5F00\u53D1\u4EE3\u7801\uFF0C\u6709\u52A9\u4E8E\u63D0\u9AD8\u56E2\u961F\u7684\u4EE3\u7801\u8D28\u91CF\u548C\u534F\u4F5C\u6027\uFF0C\u53EF\u4EE5\u6839\u636E\u56E2\u961F\u7684\u89C4\u5219\u8FDB\u884C\u4FEE\u6539",-1),o=[r,l];function c(d,_,p,h,u,f){return i(),s("div",null,o)}const x=e(a,[["render",c]]);export{g as __pageData,x as default};
+import{_ as e,c as s,o as i,b as t,d as n}from"./app.3b30a875.js";const g=JSON.parse('{"title":"Eslint+Pettier+stylelint \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/lint.md","lastUpdated":1660905131000}'),a={name:"guide/vue3/lint.md"},r=t("h1",{id:"eslint-pettier-stylelint-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303",tabindex:"-1"},[n("Eslint+Pettier+stylelint \u7EDF\u4E00\u5F00\u53D1\u89C4\u8303 "),t("a",{class:"header-anchor",href:"#eslint-pettier-stylelint-\u7EDF\u4E00\u5F00\u53D1\u89C4\u8303","aria-hidden":"true"},"#")],-1),l=t("p",null,"\u6839\u76EE\u5F55\u4E0B\u7684.eslintrc.js\u3001.stylelint.config.js\u3001.prettier.config.js \u5185\u7F6E\u4E86 lint \u89C4\u5219\uFF0C\u5E2E\u52A9\u4F60\u89C4\u8303\u5730\u5F00\u53D1\u4EE3\u7801\uFF0C\u6709\u52A9\u4E8E\u63D0\u9AD8\u56E2\u961F\u7684\u4EE3\u7801\u8D28\u91CF\u548C\u534F\u4F5C\u6027\uFF0C\u53EF\u4EE5\u6839\u636E\u56E2\u961F\u7684\u89C4\u5219\u8FDB\u884C\u4FEE\u6539",-1),o=[r,l];function c(d,_,p,h,u,f){return i(),s("div",null,o)}const x=e(a,[["render",c]]);export{g as __pageData,x as default};
diff --git a/assets/guide_vue3_pinia.md.8d372f85.js b/assets/guide_vue3_pinia.md.3477ba72.js
similarity index 96%
rename from assets/guide_vue3_pinia.md.8d372f85.js
rename to assets/guide_vue3_pinia.md.3477ba72.js
index d592ed2..214cdcf 100644
--- a/assets/guide_vue3_pinia.md.8d372f85.js
+++ b/assets/guide_vue3_pinia.md.3477ba72.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const C=JSON.parse('{"title":"Pinia \u72B6\u6001\u7BA1\u7406","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/pinia.md","lastUpdated":1660904971000}'),l={name:"guide/vue3/pinia.md"},o=p(`

Pinia \u72B6\u6001\u7BA1\u7406

\u4E0B\u4E00\u4EE3 vuex\uFF0C\u4F7F\u7528\u6781\u5176\u65B9\u4FBF\uFF0Cts \u517C\u5BB9\u597D

\u76EE\u5F55\u7ED3\u6784

bash
\u251C\u2500\u2500 store
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const C=JSON.parse('{"title":"Pinia \u72B6\u6001\u7BA1\u7406","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/pinia.md","lastUpdated":1660905131000}'),l={name:"guide/vue3/pinia.md"},o=p(`

Pinia \u72B6\u6001\u7BA1\u7406

\u4E0B\u4E00\u4EE3 vuex\uFF0C\u4F7F\u7528\u6781\u5176\u65B9\u4FBF\uFF0Cts \u517C\u5BB9\u597D

\u76EE\u5F55\u7ED3\u6784

bash
\u251C\u2500\u2500 store
 \u2502   \u251C\u2500\u2500 modules
 \u2502   \u2502   \u2514\u2500\u2500 user.js
 \u2502   \u251C\u2500\u2500 index.js
diff --git a/assets/guide_vue3_pinia.md.8d372f85.lean.js b/assets/guide_vue3_pinia.md.3477ba72.lean.js
similarity index 68%
rename from assets/guide_vue3_pinia.md.8d372f85.lean.js
rename to assets/guide_vue3_pinia.md.3477ba72.lean.js
index fe0efa1..cc2ac74 100644
--- a/assets/guide_vue3_pinia.md.8d372f85.lean.js
+++ b/assets/guide_vue3_pinia.md.3477ba72.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const C=JSON.parse('{"title":"Pinia \u72B6\u6001\u7BA1\u7406","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/pinia.md","lastUpdated":1660904971000}'),l={name:"guide/vue3/pinia.md"},o=p("",6),e=[o];function t(c,r,D,i,y,F){return n(),a("div",null,e)}const d=s(l,[["render",t]]);export{C as __pageData,d as default};
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const C=JSON.parse('{"title":"Pinia \u72B6\u6001\u7BA1\u7406","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/pinia.md","lastUpdated":1660905131000}'),l={name:"guide/vue3/pinia.md"},o=p("",6),e=[o];function t(c,r,D,i,y,F){return n(),a("div",null,e)}const d=s(l,[["render",t]]);export{C as __pageData,d as default};
diff --git a/assets/guide_vue3_proxy.md.6da8800f.js b/assets/guide_vue3_proxy.md.1aca9b0a.js
similarity index 95%
rename from assets/guide_vue3_proxy.md.6da8800f.js
rename to assets/guide_vue3_proxy.md.1aca9b0a.js
index 0d5b9fd..786499c 100644
--- a/assets/guide_vue3_proxy.md.6da8800f.js
+++ b/assets/guide_vue3_proxy.md.1aca9b0a.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const d=JSON.parse('{"title":"proxy \u8DE8\u57DF","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/proxy.md","lastUpdated":1660904971000}'),o={name:"guide/vue3/proxy.md"},l=p(`

proxy \u8DE8\u57DF

javascript
server: {
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const d=JSON.parse('{"title":"proxy \u8DE8\u57DF","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/proxy.md","lastUpdated":1660905131000}'),o={name:"guide/vue3/proxy.md"},l=p(`

proxy \u8DE8\u57DF

javascript
server: {
     proxy: {
         '/api': {
             target: 'https://baidu.com',
diff --git a/assets/guide_vue3_proxy.md.6da8800f.lean.js b/assets/guide_vue3_proxy.md.1aca9b0a.lean.js
similarity index 67%
rename from assets/guide_vue3_proxy.md.6da8800f.lean.js
rename to assets/guide_vue3_proxy.md.1aca9b0a.lean.js
index baf7781..aad948c 100644
--- a/assets/guide_vue3_proxy.md.6da8800f.lean.js
+++ b/assets/guide_vue3_proxy.md.1aca9b0a.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as p}from"./app.0374baa8.js";const d=JSON.parse('{"title":"proxy \u8DE8\u57DF","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/proxy.md","lastUpdated":1660904971000}'),o={name:"guide/vue3/proxy.md"},l=p("",2),e=[l];function t(r,c,F,y,D,i){return n(),a("div",null,e)}const C=s(o,[["render",t]]);export{d as __pageData,C as default};
+import{_ as s,c as a,o as n,a as p}from"./app.3b30a875.js";const d=JSON.parse('{"title":"proxy \u8DE8\u57DF","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/proxy.md","lastUpdated":1660905131000}'),o={name:"guide/vue3/proxy.md"},l=p("",2),e=[l];function t(r,c,F,y,D,i){return n(),a("div",null,e)}const C=s(o,[["render",t]]);export{d as __pageData,C as default};
diff --git a/assets/guide_vue3_router.md.400bfb7f.js b/assets/guide_vue3_router.md.0bf0ae34.js
similarity index 97%
rename from assets/guide_vue3_router.md.400bfb7f.js
rename to assets/guide_vue3_router.md.0bf0ae34.js
index ca63170..93e3fdb 100644
--- a/assets/guide_vue3_router.md.400bfb7f.js
+++ b/assets/guide_vue3_router.md.0bf0ae34.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as o}from"./app.0374baa8.js";const u=JSON.parse('{"title":"vue-router","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/router.md","lastUpdated":1660904971000}'),p={name:"guide/vue3/router.md"},l=o(`

vue-router

\u672C\u6848\u4F8B\u91C7\u7528 hash \u6A21\u5F0F\uFF0C\u5F00\u53D1\u8005\u6839\u636E\u9700\u6C42\u4FEE\u6539 mode base

\u6CE8\u610F\uFF1A\u5982\u679C\u4F60\u4F7F\u7528\u4E86 history \u6A21\u5F0F\uFF0C vue.config.js \u4E2D\u7684 publicPath \u8981\u505A\u5BF9\u5E94\u7684\u4FEE\u6539

\u524D\u5F80:vue.config.js \u57FA\u7840\u914D\u7F6E

javascript
import Vue from "vue";
+import{_ as s,c as a,o as n,a as o}from"./app.3b30a875.js";const u=JSON.parse('{"title":"vue-router","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/router.md","lastUpdated":1660905131000}'),p={name:"guide/vue3/router.md"},l=o(`

vue-router

\u672C\u6848\u4F8B\u91C7\u7528 hash \u6A21\u5F0F\uFF0C\u5F00\u53D1\u8005\u6839\u636E\u9700\u6C42\u4FEE\u6539 mode base

\u6CE8\u610F\uFF1A\u5982\u679C\u4F60\u4F7F\u7528\u4E86 history \u6A21\u5F0F\uFF0C vue.config.js \u4E2D\u7684 publicPath \u8981\u505A\u5BF9\u5E94\u7684\u4FEE\u6539

\u524D\u5F80:vue.config.js \u57FA\u7840\u914D\u7F6E

javascript
import Vue from "vue";
 import { createRouter, createWebHistory, Router } from "vue-router";
 
 Vue.use(Router);
diff --git a/assets/guide_vue3_router.md.400bfb7f.lean.js b/assets/guide_vue3_router.md.0bf0ae34.lean.js
similarity index 66%
rename from assets/guide_vue3_router.md.400bfb7f.lean.js
rename to assets/guide_vue3_router.md.0bf0ae34.lean.js
index 67f91df..8a88d88 100644
--- a/assets/guide_vue3_router.md.400bfb7f.lean.js
+++ b/assets/guide_vue3_router.md.0bf0ae34.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as o}from"./app.0374baa8.js";const u=JSON.parse('{"title":"vue-router","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/router.md","lastUpdated":1660904971000}'),p={name:"guide/vue3/router.md"},l=o("",5),e=[l];function t(r,c,D,y,F,A){return n(),a("div",null,e)}const i=s(p,[["render",t]]);export{u as __pageData,i as default};
+import{_ as s,c as a,o as n,a as o}from"./app.3b30a875.js";const u=JSON.parse('{"title":"vue-router","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/router.md","lastUpdated":1660905131000}'),p={name:"guide/vue3/router.md"},l=o("",5),e=[l];function t(r,c,D,y,F,A){return n(),a("div",null,e)}const i=s(p,[["render",t]]);export{u as __pageData,i as default};
diff --git a/assets/guide_vue3_start.md.6dadf190.js b/assets/guide_vue3_start.md.c4b1d301.js
similarity index 91%
rename from assets/guide_vue3_start.md.6dadf190.js
rename to assets/guide_vue3_start.md.c4b1d301.js
index 2832c5a..68e3bbb 100644
--- a/assets/guide_vue3_start.md.6dadf190.js
+++ b/assets/guide_vue3_start.md.c4b1d301.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as n,a as e}from"./app.0374baa8.js";const y=JSON.parse('{"title":"\u542F\u52A8\u9879\u76EE","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/start.md","lastUpdated":1660904971000}'),t={name:"guide/vue3/start.md"},l=e(`

\u542F\u52A8\u9879\u76EE

js

+import{_ as s,c as a,o as n,a as e}from"./app.3b30a875.js";const y=JSON.parse('{"title":"\u542F\u52A8\u9879\u76EE","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/start.md","lastUpdated":1660905131000}'),t={name:"guide/vue3/start.md"},l=e(`

\u542F\u52A8\u9879\u76EE

js

 // \u62C9\u53D6\u9879\u76EE
 git clone https://github.com/sunniejs/vue-h5-template
 
diff --git a/assets/guide_vue3_start.md.6dadf190.lean.js b/assets/guide_vue3_start.md.c4b1d301.lean.js
similarity index 67%
rename from assets/guide_vue3_start.md.6dadf190.lean.js
rename to assets/guide_vue3_start.md.c4b1d301.lean.js
index 9e5d311..784ebb2 100644
--- a/assets/guide_vue3_start.md.6dadf190.lean.js
+++ b/assets/guide_vue3_start.md.c4b1d301.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as n,a as e}from"./app.0374baa8.js";const y=JSON.parse('{"title":"\u542F\u52A8\u9879\u76EE","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/start.md","lastUpdated":1660904971000}'),t={name:"guide/vue3/start.md"},l=e("",2),p=[l];function c(o,r,i,_,d,u){return n(),a("div",null,p)}const m=s(t,[["render",c]]);export{y as __pageData,m as default};
+import{_ as s,c as a,o as n,a as e}from"./app.3b30a875.js";const y=JSON.parse('{"title":"\u542F\u52A8\u9879\u76EE","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/start.md","lastUpdated":1660905131000}'),t={name:"guide/vue3/start.md"},l=e("",2),p=[l];function c(o,r,i,_,d,u){return n(),a("div",null,p)}const m=s(t,[["render",c]]);export{y as __pageData,m as default};
diff --git a/assets/guide_vue3_ui.md.5d4bbfae.js b/assets/guide_vue3_ui.md.ac9a5a91.js
similarity index 98%
rename from assets/guide_vue3_ui.md.5d4bbfae.js
rename to assets/guide_vue3_ui.md.ac9a5a91.js
index 9f54f76..e6194bc 100644
--- a/assets/guide_vue3_ui.md.5d4bbfae.js
+++ b/assets/guide_vue3_ui.md.ac9a5a91.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const C=JSON.parse('{"title":"\u591A UI \u7EC4\u4EF6\u5E93\u4F9B\u9009\u62E9","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5B89\u88C5\u63D2\u4EF6","slug":"\u5B89\u88C5\u63D2\u4EF6"},{"level":2,"title":"\u4F7F\u7528\u7EC4\u4EF6\u5E93","slug":"\u4F7F\u7528\u7EC4\u4EF6\u5E93"},{"level":2,"title":"\u4E0D\u9700\u8981\u67D0\u4E2A\u7EC4\u4EF6\u5E93","slug":"\u4E0D\u9700\u8981\u67D0\u4E2A\u7EC4\u4EF6\u5E93"}],"relativePath":"guide/vue3/ui.md","lastUpdated":1660904971000}'),l={name:"guide/vue3/ui.md"},o=p(`

\u591A UI \u7EC4\u4EF6\u5E93\u4F9B\u9009\u62E9

Vite \u6784\u5EFA\u5DE5\u5177\uFF0C\u4F7F\u7528 vite-plugin-style-import \u548C unplugin-vue-components/vite \u5B9E\u73B0\u6309\u9700\u5F15\u5165\u3002

\u5B89\u88C5\u63D2\u4EF6

bash
yarn add vite-plugin-style-import -D
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const C=JSON.parse('{"title":"\u591A UI \u7EC4\u4EF6\u5E93\u4F9B\u9009\u62E9","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5B89\u88C5\u63D2\u4EF6","slug":"\u5B89\u88C5\u63D2\u4EF6"},{"level":2,"title":"\u4F7F\u7528\u7EC4\u4EF6\u5E93","slug":"\u4F7F\u7528\u7EC4\u4EF6\u5E93"},{"level":2,"title":"\u4E0D\u9700\u8981\u67D0\u4E2A\u7EC4\u4EF6\u5E93","slug":"\u4E0D\u9700\u8981\u67D0\u4E2A\u7EC4\u4EF6\u5E93"}],"relativePath":"guide/vue3/ui.md","lastUpdated":1660905131000}'),l={name:"guide/vue3/ui.md"},o=p(`

\u591A UI \u7EC4\u4EF6\u5E93\u4F9B\u9009\u62E9

Vite \u6784\u5EFA\u5DE5\u5177\uFF0C\u4F7F\u7528 vite-plugin-style-import \u548C unplugin-vue-components/vite \u5B9E\u73B0\u6309\u9700\u5F15\u5165\u3002

\u5B89\u88C5\u63D2\u4EF6

bash
yarn add vite-plugin-style-import -D
 yarn add unplugin-vue-components/vite -D
 

\u4F7F\u7528\u7EC4\u4EF6\u5E93

nutUI \u6CA1\u6709\u6309\u9700\u52A0\u8F7D\u7684 resolvers\uFF0Cstyle \u9700\u8981\u81EA\u5DF1\u914D\u7F6E\u6309\u9700\u52A0\u8F7D

\u5728 config/vite/plugins/styleImport.ts \u8BBE\u7F6E

javascript
  // \u6309\u9700\u52A0\u8F7D\u6837\u5F0F\u6587\u4EF6
   ...
diff --git a/assets/guide_vue3_ui.md.5d4bbfae.lean.js b/assets/guide_vue3_ui.md.ac9a5a91.lean.js
similarity index 82%
rename from assets/guide_vue3_ui.md.5d4bbfae.lean.js
rename to assets/guide_vue3_ui.md.ac9a5a91.lean.js
index fb32be7..1b01b7f 100644
--- a/assets/guide_vue3_ui.md.5d4bbfae.lean.js
+++ b/assets/guide_vue3_ui.md.ac9a5a91.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const C=JSON.parse('{"title":"\u591A UI \u7EC4\u4EF6\u5E93\u4F9B\u9009\u62E9","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5B89\u88C5\u63D2\u4EF6","slug":"\u5B89\u88C5\u63D2\u4EF6"},{"level":2,"title":"\u4F7F\u7528\u7EC4\u4EF6\u5E93","slug":"\u4F7F\u7528\u7EC4\u4EF6\u5E93"},{"level":2,"title":"\u4E0D\u9700\u8981\u67D0\u4E2A\u7EC4\u4EF6\u5E93","slug":"\u4E0D\u9700\u8981\u67D0\u4E2A\u7EC4\u4EF6\u5E93"}],"relativePath":"guide/vue3/ui.md","lastUpdated":1660904971000}'),l={name:"guide/vue3/ui.md"},o=p("",17),e=[o];function t(c,r,D,y,F,i){return a(),n("div",null,e)}const u=s(l,[["render",t]]);export{C as __pageData,u as default};
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const C=JSON.parse('{"title":"\u591A UI \u7EC4\u4EF6\u5E93\u4F9B\u9009\u62E9","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u5B89\u88C5\u63D2\u4EF6","slug":"\u5B89\u88C5\u63D2\u4EF6"},{"level":2,"title":"\u4F7F\u7528\u7EC4\u4EF6\u5E93","slug":"\u4F7F\u7528\u7EC4\u4EF6\u5E93"},{"level":2,"title":"\u4E0D\u9700\u8981\u67D0\u4E2A\u7EC4\u4EF6\u5E93","slug":"\u4E0D\u9700\u8981\u67D0\u4E2A\u7EC4\u4EF6\u5E93"}],"relativePath":"guide/vue3/ui.md","lastUpdated":1660905131000}'),l={name:"guide/vue3/ui.md"},o=p("",17),e=[o];function t(c,r,D,y,F,i){return a(),n("div",null,e)}const u=s(l,[["render",t]]);export{C as __pageData,u as default};
diff --git a/assets/guide_vue3_viewport.md.b94444c3.js b/assets/guide_vue3_viewport.md.15faeccf.js
similarity index 99%
rename from assets/guide_vue3_viewport.md.b94444c3.js
rename to assets/guide_vue3_viewport.md.15faeccf.js
index cb052a7..bad8baa 100644
--- a/assets/guide_vue3_viewport.md.b94444c3.js
+++ b/assets/guide_vue3_viewport.md.15faeccf.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const i=JSON.parse('{"title":"viewport \u9002\u914D\u65B9\u6848","description":"","frontmatter":{},"headers":[{"level":2,"title":"PostCSS \u914D\u7F6E","slug":"postcss-\u914D\u7F6E"}],"relativePath":"guide/vue3/viewport.md","lastUpdated":1660904971000}'),l={name:"guide/vue3/viewport.md"},o=p(`

viewport \u9002\u914D\u65B9\u6848

\u4E0D\u7528\u62C5\u5FC3\uFF0C\u9879\u76EE\u5DF2\u7ECF\u914D\u7F6E\u597D\u4E86 viewport \u9002\u914D\uFF0C\u4E0B\u9762\u4EC5\u505A\u4ECB\u7ECD\uFF1A

  • cnjm-postcss-px-to-viewport \u662F\u4E00\u6B3E postcss \u63D2\u4EF6\uFF0C\u7528\u4E8E\u5C06\u5355\u4F4D\u8F6C\u5316\u4E3A vw\uFF0C \u73B0\u5728\u5F88\u591A\u6D4F\u89C8\u5668\u5BF9vw\u7684\u652F\u6301\u90FD\u5F88\u597D\uFF0C\u9002\u914D\u9996\u9009\u65B9\u6848\u3002

PostCSS \u914D\u7F6E

\u4E0B\u9762\u63D0\u4F9B\u4E86\u4E00\u4EFD\u57FA\u672C\u7684 postcss \u914D\u7F6E\uFF0C\u53EF\u4EE5\u5728\u6B64\u914D\u7F6E\u7684\u57FA\u7840\u4E0A\u6839\u636E\u9879\u76EE\u9700\u6C42\u8FDB\u884C\u4FEE\u6539

javascript
// https://github.com/michael-ciniawsky/postcss-load-config
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const i=JSON.parse('{"title":"viewport \u9002\u914D\u65B9\u6848","description":"","frontmatter":{},"headers":[{"level":2,"title":"PostCSS \u914D\u7F6E","slug":"postcss-\u914D\u7F6E"}],"relativePath":"guide/vue3/viewport.md","lastUpdated":1660905131000}'),l={name:"guide/vue3/viewport.md"},o=p(`

viewport \u9002\u914D\u65B9\u6848

\u4E0D\u7528\u62C5\u5FC3\uFF0C\u9879\u76EE\u5DF2\u7ECF\u914D\u7F6E\u597D\u4E86 viewport \u9002\u914D\uFF0C\u4E0B\u9762\u4EC5\u505A\u4ECB\u7ECD\uFF1A

  • cnjm-postcss-px-to-viewport \u662F\u4E00\u6B3E postcss \u63D2\u4EF6\uFF0C\u7528\u4E8E\u5C06\u5355\u4F4D\u8F6C\u5316\u4E3A vw\uFF0C \u73B0\u5728\u5F88\u591A\u6D4F\u89C8\u5668\u5BF9vw\u7684\u652F\u6301\u90FD\u5F88\u597D\uFF0C\u9002\u914D\u9996\u9009\u65B9\u6848\u3002

PostCSS \u914D\u7F6E

\u4E0B\u9762\u63D0\u4F9B\u4E86\u4E00\u4EFD\u57FA\u672C\u7684 postcss \u914D\u7F6E\uFF0C\u53EF\u4EE5\u5728\u6B64\u914D\u7F6E\u7684\u57FA\u7840\u4E0A\u6839\u636E\u9879\u76EE\u9700\u6C42\u8FDB\u884C\u4FEE\u6539

javascript
// https://github.com/michael-ciniawsky/postcss-load-config
 module.exports = {
   plugins: {
     autoprefixer: { overrideBrowserslist: ['Android 4.1', 'iOS 7.1', 'Chrome > 31', 'ff > 31', 'ie >= 8'] },
diff --git a/assets/guide_vue3_viewport.md.b94444c3.lean.js b/assets/guide_vue3_viewport.md.15faeccf.lean.js
similarity index 73%
rename from assets/guide_vue3_viewport.md.b94444c3.lean.js
rename to assets/guide_vue3_viewport.md.15faeccf.lean.js
index bcf0289..77aa476 100644
--- a/assets/guide_vue3_viewport.md.b94444c3.lean.js
+++ b/assets/guide_vue3_viewport.md.15faeccf.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as p}from"./app.0374baa8.js";const i=JSON.parse('{"title":"viewport \u9002\u914D\u65B9\u6848","description":"","frontmatter":{},"headers":[{"level":2,"title":"PostCSS \u914D\u7F6E","slug":"postcss-\u914D\u7F6E"}],"relativePath":"guide/vue3/viewport.md","lastUpdated":1660904971000}'),l={name:"guide/vue3/viewport.md"},o=p("",17),e=[o];function t(c,r,D,y,F,C){return a(),n("div",null,e)}const d=s(l,[["render",t]]);export{i as __pageData,d as default};
+import{_ as s,c as n,o as a,a as p}from"./app.3b30a875.js";const i=JSON.parse('{"title":"viewport \u9002\u914D\u65B9\u6848","description":"","frontmatter":{},"headers":[{"level":2,"title":"PostCSS \u914D\u7F6E","slug":"postcss-\u914D\u7F6E"}],"relativePath":"guide/vue3/viewport.md","lastUpdated":1660905131000}'),l={name:"guide/vue3/viewport.md"},o=p("",17),e=[o];function t(c,r,D,y,F,C){return a(),n("div",null,e)}const d=s(l,[["render",t]]);export{i as __pageData,d as default};
diff --git a/assets/guide_vue3_vite.md.4c4d9960.js b/assets/guide_vue3_vite.md.de44a2f2.js
similarity index 93%
rename from assets/guide_vue3_vite.md.4c4d9960.js
rename to assets/guide_vue3_vite.md.de44a2f2.js
index 8ed3875..2b2357d 100644
--- a/assets/guide_vue3_vite.md.4c4d9960.js
+++ b/assets/guide_vue3_vite.md.de44a2f2.js
@@ -1 +1 @@
-import{_ as e,c as i,o as t,a as l}from"./app.0374baa8.js";const g=JSON.parse('{"title":"vite","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/vite.md","lastUpdated":1660904971000}'),a={name:"guide/vue3/vite.md"},n=l('

vite

\u57FA\u4E8E\u539F\u751F ES \u6A21\u5757\u63D0\u4F9B\u4E86\u4E30\u5BCC\u7684\u5185\u5EFA\u529F\u80FD\uFF0C\u5982\u901F\u5EA6\u5FEB\u5230\u60CA\u4EBA\u7684\u6A21\u5757\u70ED\u66F4\u65B0\uFF08HMR\uFF09\uFF0C\u4F7F\u7528 Rollup \u6253\u5305\u4F60\u7684\u4EE3\u7801\uFF0C\u5E76\u4E14\u5B83\u662F\u9884\u914D\u7F6E\u7684\uFF0C\u53EF\u8F93\u51FA\u7528\u4E8E\u751F\u4EA7\u73AF\u5883\u7684\u9AD8\u5EA6\u4F18\u5316\u8FC7\u7684\u9759\u6001\u8D44\u6E90\u3002\u66F4\u591A\u5173\u4E8Evite

\u6A21\u7248\u96C6\u6210\u4E86\u5982\u4E0B\u7684 vite \u63D2\u4EF6

  • unplugin-auto-import\uFF08\u6309\u9700\u52A0\u8F7D\uFF0C\u81EA\u52A8\u5F15\u5165\uFF09
  • unplugin-vue-components\uFF08\u6309\u9700\u52A0\u8F7D\uFF0C\u81EA\u52A8\u5F15\u5165\u7EC4\u4EF6\uFF09
  • vite-plugin-compression\uFF08\u5F00\u542F.gz \u538B\u7F29\uFF09
  • vite-plugin-eruda\uFF08\u63A7\u5236\u53F0\uFF0C\u65B9\u4FBF\u79FB\u52A8\u7AEF\u8C03\u8BD5\uFF09
  • vite-plugin-imagemin\uFF08\u56FE\u7247\u538B\u7F29\uFF09
  • vite-plugin-mock\uFF08\u5F15\u5165 mockjs\uFF0C\u672C\u5730\u6A21\u62DF\u63A5\u53E3\uFF09
  • vite-plugin-pages\uFF08\u52A8\u6001\u751F\u6210\u8DEF\u7531\uFF09
  • vite-plugin-progress\uFF08\u6784\u5EFA\u663E\u793A\u8FDB\u5EA6\u6761\uFF09
  • vite-plugin-restart\uFF08\u76D1\u542C\u914D\u7F6E\u6587\u4EF6\u4FEE\u6539\u81EA\u52A8\u91CD\u542F Vite\uFF09
  • vite-plugin-style-import\uFF08\u6309\u9700\u5F15\u5165\u6837\u5F0F\u6587\u4EF6\uFF09
  • vite-plugin-svg-icons\uFF08\u52A0\u8F7D SVG \u6587\u4EF6\uFF0C\u81EA\u52A8\u5F15\u5165\uFF09
',4),r=[n];function s(o,p,u,_,c,v){return t(),i("div",null,r)}const m=e(a,[["render",s]]);export{g as __pageData,m as default}; +import{_ as e,c as i,o as t,a as l}from"./app.3b30a875.js";const g=JSON.parse('{"title":"vite","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/vite.md","lastUpdated":1660905131000}'),a={name:"guide/vue3/vite.md"},n=l('

vite

\u57FA\u4E8E\u539F\u751F ES \u6A21\u5757\u63D0\u4F9B\u4E86\u4E30\u5BCC\u7684\u5185\u5EFA\u529F\u80FD\uFF0C\u5982\u901F\u5EA6\u5FEB\u5230\u60CA\u4EBA\u7684\u6A21\u5757\u70ED\u66F4\u65B0\uFF08HMR\uFF09\uFF0C\u4F7F\u7528 Rollup \u6253\u5305\u4F60\u7684\u4EE3\u7801\uFF0C\u5E76\u4E14\u5B83\u662F\u9884\u914D\u7F6E\u7684\uFF0C\u53EF\u8F93\u51FA\u7528\u4E8E\u751F\u4EA7\u73AF\u5883\u7684\u9AD8\u5EA6\u4F18\u5316\u8FC7\u7684\u9759\u6001\u8D44\u6E90\u3002\u66F4\u591A\u5173\u4E8Evite

\u6A21\u7248\u96C6\u6210\u4E86\u5982\u4E0B\u7684 vite \u63D2\u4EF6

  • unplugin-auto-import\uFF08\u6309\u9700\u52A0\u8F7D\uFF0C\u81EA\u52A8\u5F15\u5165\uFF09
  • unplugin-vue-components\uFF08\u6309\u9700\u52A0\u8F7D\uFF0C\u81EA\u52A8\u5F15\u5165\u7EC4\u4EF6\uFF09
  • vite-plugin-compression\uFF08\u5F00\u542F.gz \u538B\u7F29\uFF09
  • vite-plugin-eruda\uFF08\u63A7\u5236\u53F0\uFF0C\u65B9\u4FBF\u79FB\u52A8\u7AEF\u8C03\u8BD5\uFF09
  • vite-plugin-imagemin\uFF08\u56FE\u7247\u538B\u7F29\uFF09
  • vite-plugin-mock\uFF08\u5F15\u5165 mockjs\uFF0C\u672C\u5730\u6A21\u62DF\u63A5\u53E3\uFF09
  • vite-plugin-pages\uFF08\u52A8\u6001\u751F\u6210\u8DEF\u7531\uFF09
  • vite-plugin-progress\uFF08\u6784\u5EFA\u663E\u793A\u8FDB\u5EA6\u6761\uFF09
  • vite-plugin-restart\uFF08\u76D1\u542C\u914D\u7F6E\u6587\u4EF6\u4FEE\u6539\u81EA\u52A8\u91CD\u542F Vite\uFF09
  • vite-plugin-style-import\uFF08\u6309\u9700\u5F15\u5165\u6837\u5F0F\u6587\u4EF6\uFF09
  • vite-plugin-svg-icons\uFF08\u52A0\u8F7D SVG \u6587\u4EF6\uFF0C\u81EA\u52A8\u5F15\u5165\uFF09
',4),r=[n];function s(o,p,u,_,c,v){return t(),i("div",null,r)}const m=e(a,[["render",s]]);export{g as __pageData,m as default}; diff --git a/assets/guide_vue3_vite.md.4c4d9960.lean.js b/assets/guide_vue3_vite.md.de44a2f2.lean.js similarity index 65% rename from assets/guide_vue3_vite.md.4c4d9960.lean.js rename to assets/guide_vue3_vite.md.de44a2f2.lean.js index a0c1df7..b16233e 100644 --- a/assets/guide_vue3_vite.md.4c4d9960.lean.js +++ b/assets/guide_vue3_vite.md.de44a2f2.lean.js @@ -1 +1 @@ -import{_ as e,c as i,o as t,a as l}from"./app.0374baa8.js";const g=JSON.parse('{"title":"vite","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/vite.md","lastUpdated":1660904971000}'),a={name:"guide/vue3/vite.md"},n=l("",4),r=[n];function s(o,p,u,_,c,v){return t(),i("div",null,r)}const m=e(a,[["render",s]]);export{g as __pageData,m as default}; +import{_ as e,c as i,o as t,a as l}from"./app.3b30a875.js";const g=JSON.parse('{"title":"vite","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue3/vite.md","lastUpdated":1660905131000}'),a={name:"guide/vue3/vite.md"},n=l("",4),r=[n];function s(o,p,u,_,c,v){return t(),i("div",null,r)}const m=e(a,[["render",s]]);export{g as __pageData,m as default}; diff --git a/assets/index.md.91e0a38d.js b/assets/index.md.b9df4d7e.js similarity index 92% rename from assets/index.md.91e0a38d.js rename to assets/index.md.b9df4d7e.js index 7f9938b..e3aab48 100644 --- a/assets/index.md.91e0a38d.js +++ b/assets/index.md.b9df4d7e.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./app.0374baa8.js";const d=JSON.parse('{"title":"Vue-H5-Template","titleTemplate":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684vue h5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","description":"","frontmatter":{"layout":"home","title":"Vue-H5-Template","titleTemplate":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684vue h5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","hero":{"name":"Vue-H5-Template","text":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684Vue H5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","image":{"src":"http://www.sunniejs.cn/static/weapp/logo.png","alt":"sunnie"},"actions":[{"theme":"brand","text":"\u5F00\u59CB","link":"/guide/"},{"theme":"alt","text":"Github\u4ED3\u5E93","link":"https://github.com/sunniejs/vue-h5-template"}]},"features":[{"icon":"\u{1F4A1}","title":"\u5F00\u7BB1\u5373\u7528","details":"\u96C6\u6210vue2\u3001vue3\u7684\u79FB\u52A8\u7AEF\u5FEB\u901F\u5F00\u53D1\u6A21\u7248\uFF0C\u5B66\u4E60\u6210\u672C\u4F4E\uFF0C\u6613\u4E0A\u624B"},{"icon":"\u{1F4E6}","title":"\u4EE3\u7801\u89C4\u8303","details":"\u5B8C\u6574\u7684eslint\u3001prettier\u3001stylelint\u89C4\u8303\uFF0C\u52A0\u4E0Ahusky\uFF0C\u5E2E\u52A9\u4F60\u66F4\u597D\u7684\u7BA1\u7406\u4EE3\u7801"},{"icon":"\u{1F6E0}\uFE0F","title":"\u914D\u7F6E\u4F18\u5316","details":"\u5B8C\u6574\u914D\u7F6E\u7684vue\u811A\u624B\u67B6\u63D2\u4EF6\u548C\u4F18\u5316\uFF0C\u8BA9\u4F60\u4E13\u6CE8\u4E8E\u4E1A\u52A1\u5F00\u53D1\uFF0C\u66F4\u9AD8\u6548"},{"icon":"\u2699\uFE0F","title":"More","details":"\u52A0\u5165\u6211\u4EEC\uFF0C\u66F4\u591A\u80FD\u529B\u7B49\u4F60\u6316\u6398...."}]},"headers":[],"relativePath":"index.md","lastUpdated":1660904971000}'),i={name:"index.md"};function n(s,l,o,r,c,p){return a(),t("div")}const m=e(i,[["render",n]]);export{d as __pageData,m as default}; +import{_ as e,c as t,o as a}from"./app.3b30a875.js";const d=JSON.parse('{"title":"Vue-H5-Template","titleTemplate":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684vue h5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","description":"","frontmatter":{"layout":"home","title":"Vue-H5-Template","titleTemplate":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684vue h5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","hero":{"name":"Vue-H5-Template","text":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684Vue H5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","image":{"src":"http://www.sunniejs.cn/static/weapp/logo.png","alt":"sunnie"},"actions":[{"theme":"brand","text":"\u5F00\u59CB","link":"/guide/"},{"theme":"alt","text":"Github\u4ED3\u5E93","link":"https://github.com/sunniejs/vue-h5-template"}]},"features":[{"icon":"\u{1F4A1}","title":"\u5F00\u7BB1\u5373\u7528","details":"\u96C6\u6210vue2\u3001vue3\u7684\u79FB\u52A8\u7AEF\u5FEB\u901F\u5F00\u53D1\u6A21\u7248\uFF0C\u5B66\u4E60\u6210\u672C\u4F4E\uFF0C\u6613\u4E0A\u624B"},{"icon":"\u{1F4E6}","title":"\u4EE3\u7801\u89C4\u8303","details":"\u5B8C\u6574\u7684eslint\u3001prettier\u3001stylelint\u89C4\u8303\uFF0C\u52A0\u4E0Ahusky\uFF0C\u5E2E\u52A9\u4F60\u66F4\u597D\u7684\u7BA1\u7406\u4EE3\u7801"},{"icon":"\u{1F6E0}\uFE0F","title":"\u914D\u7F6E\u4F18\u5316","details":"\u5B8C\u6574\u914D\u7F6E\u7684vue\u811A\u624B\u67B6\u63D2\u4EF6\u548C\u4F18\u5316\uFF0C\u8BA9\u4F60\u4E13\u6CE8\u4E8E\u4E1A\u52A1\u5F00\u53D1\uFF0C\u66F4\u9AD8\u6548"},{"icon":"\u2699\uFE0F","title":"More","details":"\u52A0\u5165\u6211\u4EEC\uFF0C\u66F4\u591A\u80FD\u529B\u7B49\u4F60\u6316\u6398...."}]},"headers":[],"relativePath":"index.md","lastUpdated":1660905131000}'),i={name:"index.md"};function n(s,l,o,r,c,p){return a(),t("div")}const m=e(i,[["render",n]]);export{d as __pageData,m as default}; diff --git a/assets/index.md.91e0a38d.lean.js b/assets/index.md.b9df4d7e.lean.js similarity index 92% rename from assets/index.md.91e0a38d.lean.js rename to assets/index.md.b9df4d7e.lean.js index 7f9938b..e3aab48 100644 --- a/assets/index.md.91e0a38d.lean.js +++ b/assets/index.md.b9df4d7e.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./app.0374baa8.js";const d=JSON.parse('{"title":"Vue-H5-Template","titleTemplate":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684vue h5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","description":"","frontmatter":{"layout":"home","title":"Vue-H5-Template","titleTemplate":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684vue h5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","hero":{"name":"Vue-H5-Template","text":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684Vue H5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","image":{"src":"http://www.sunniejs.cn/static/weapp/logo.png","alt":"sunnie"},"actions":[{"theme":"brand","text":"\u5F00\u59CB","link":"/guide/"},{"theme":"alt","text":"Github\u4ED3\u5E93","link":"https://github.com/sunniejs/vue-h5-template"}]},"features":[{"icon":"\u{1F4A1}","title":"\u5F00\u7BB1\u5373\u7528","details":"\u96C6\u6210vue2\u3001vue3\u7684\u79FB\u52A8\u7AEF\u5FEB\u901F\u5F00\u53D1\u6A21\u7248\uFF0C\u5B66\u4E60\u6210\u672C\u4F4E\uFF0C\u6613\u4E0A\u624B"},{"icon":"\u{1F4E6}","title":"\u4EE3\u7801\u89C4\u8303","details":"\u5B8C\u6574\u7684eslint\u3001prettier\u3001stylelint\u89C4\u8303\uFF0C\u52A0\u4E0Ahusky\uFF0C\u5E2E\u52A9\u4F60\u66F4\u597D\u7684\u7BA1\u7406\u4EE3\u7801"},{"icon":"\u{1F6E0}\uFE0F","title":"\u914D\u7F6E\u4F18\u5316","details":"\u5B8C\u6574\u914D\u7F6E\u7684vue\u811A\u624B\u67B6\u63D2\u4EF6\u548C\u4F18\u5316\uFF0C\u8BA9\u4F60\u4E13\u6CE8\u4E8E\u4E1A\u52A1\u5F00\u53D1\uFF0C\u66F4\u9AD8\u6548"},{"icon":"\u2699\uFE0F","title":"More","details":"\u52A0\u5165\u6211\u4EEC\uFF0C\u66F4\u591A\u80FD\u529B\u7B49\u4F60\u6316\u6398...."}]},"headers":[],"relativePath":"index.md","lastUpdated":1660904971000}'),i={name:"index.md"};function n(s,l,o,r,c,p){return a(),t("div")}const m=e(i,[["render",n]]);export{d as __pageData,m as default}; +import{_ as e,c as t,o as a}from"./app.3b30a875.js";const d=JSON.parse('{"title":"Vue-H5-Template","titleTemplate":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684vue h5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","description":"","frontmatter":{"layout":"home","title":"Vue-H5-Template","titleTemplate":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684vue h5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","hero":{"name":"Vue-H5-Template","text":"\u4E00\u4E2A\u5FEB\u901F\u5F00\u53D1\u7684Vue H5\u79FB\u52A8\u7AEF\u811A\u624B\u67B6","image":{"src":"http://www.sunniejs.cn/static/weapp/logo.png","alt":"sunnie"},"actions":[{"theme":"brand","text":"\u5F00\u59CB","link":"/guide/"},{"theme":"alt","text":"Github\u4ED3\u5E93","link":"https://github.com/sunniejs/vue-h5-template"}]},"features":[{"icon":"\u{1F4A1}","title":"\u5F00\u7BB1\u5373\u7528","details":"\u96C6\u6210vue2\u3001vue3\u7684\u79FB\u52A8\u7AEF\u5FEB\u901F\u5F00\u53D1\u6A21\u7248\uFF0C\u5B66\u4E60\u6210\u672C\u4F4E\uFF0C\u6613\u4E0A\u624B"},{"icon":"\u{1F4E6}","title":"\u4EE3\u7801\u89C4\u8303","details":"\u5B8C\u6574\u7684eslint\u3001prettier\u3001stylelint\u89C4\u8303\uFF0C\u52A0\u4E0Ahusky\uFF0C\u5E2E\u52A9\u4F60\u66F4\u597D\u7684\u7BA1\u7406\u4EE3\u7801"},{"icon":"\u{1F6E0}\uFE0F","title":"\u914D\u7F6E\u4F18\u5316","details":"\u5B8C\u6574\u914D\u7F6E\u7684vue\u811A\u624B\u67B6\u63D2\u4EF6\u548C\u4F18\u5316\uFF0C\u8BA9\u4F60\u4E13\u6CE8\u4E8E\u4E1A\u52A1\u5F00\u53D1\uFF0C\u66F4\u9AD8\u6548"},{"icon":"\u2699\uFE0F","title":"More","details":"\u52A0\u5165\u6211\u4EEC\uFF0C\u66F4\u591A\u80FD\u529B\u7B49\u4F60\u6316\u6398...."}]},"headers":[],"relativePath":"index.md","lastUpdated":1660905131000}'),i={name:"index.md"};function n(s,l,o,r,c,p){return a(),t("div")}const m=e(i,[["render",n]]);export{d as __pageData,m as default}; diff --git a/assets/style.805213c5.css b/assets/style.805213c5.css new file mode 100644 index 0000000..03e7fe8 --- /dev/null +++ b/assets/style.805213c5.css @@ -0,0 +1 @@ +@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-h5-template/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-h5-template/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-h5-template/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-h5-template/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-h5-template/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-h5-template/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-h5-template/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-h5-template/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-h5-template/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-h5-template/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-h5-template/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-h5-template/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-h5-template/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-h5-template/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/vue-h5-template/assets/inter-cyrillic.f8750142.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/vue-h5-template/assets/inter-cyrillic-ext.0877b0d9.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/vue-h5-template/assets/inter-greek.117e1956.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/vue-h5-template/assets/inter-greek-ext.3e6f6728.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/vue-h5-template/assets/inter-latin.4fe6132f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/vue-h5-template/assets/inter-latin-ext.7cc429bc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/vue-h5-template/assets/inter-vietnamese.2c644a25.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}:root{--vp-c-white: #ffffff;--vp-c-white-soft: #f9f9f9;--vp-c-white-mute: #f1f1f1;--vp-c-black: #1a1a1a;--vp-c-black-pure: #000000;--vp-c-black-soft: #242424;--vp-c-black-mute: #2f2f2f;--vp-c-gray: #8e8e8e;--vp-c-gray-light-1: #aeaeae;--vp-c-gray-light-2: #c7c7c7;--vp-c-gray-light-3: #d1d1d1;--vp-c-gray-light-4: #e5e5e5;--vp-c-gray-light-5: #f2f2f2;--vp-c-gray-dark-1: #636363;--vp-c-gray-dark-2: #484848;--vp-c-gray-dark-3: #3a3a3a;--vp-c-gray-dark-4: #282828;--vp-c-gray-dark-5: #202020;--vp-c-divider-light-1: rgba(60, 60, 60, .29);--vp-c-divider-light-2: rgba(60, 60, 60, .12);--vp-c-divider-dark-1: rgba(84, 84, 84, .65);--vp-c-divider-dark-2: rgba(84, 84, 84, .48);--vp-c-text-light-1: var(--vp-c-indigo);--vp-c-text-light-2: rgba(60, 60, 60, .7);--vp-c-text-light-3: rgba(60, 60, 60, .33);--vp-c-text-light-4: rgba(60, 60, 60, .18);--vp-c-text-dark-1: rgba(255, 255, 255, .87);--vp-c-text-dark-2: rgba(235, 235, 235, .6);--vp-c-text-dark-3: rgba(235, 235, 235, .38);--vp-c-text-dark-4: rgba(235, 235, 235, .18);--vp-c-indigo: #213547;--vp-c-indigo-soft: #476582;--vp-c-indigo-light: #aac8e4;--vp-c-indigo-lighter: #c9def1;--vp-c-indigo-dark: #1d2f3f;--vp-c-indigo-darker: #14212e;--vp-c-green: #42b883;--vp-c-green-light: #42d392;--vp-c-green-lighter: #35eb9a;--vp-c-green-dark: #33a06f;--vp-c-green-darker: #155f3e;--vp-c-green-dimm-1: rgba(66, 184, 131, .5);--vp-c-green-dimm-2: rgba(66, 184, 131, .25);--vp-c-green-dimm-3: rgba(66, 184, 131, .05);--vp-c-yellow: #ffc517;--vp-c-yellow-light: #fcd253;--vp-c-yellow-lighter: #fcfc7c;--vp-c-yellow-dark: #e0ad15;--vp-c-yellow-darker: #ad850e;--vp-c-yellow-dimm-1: rgba(255, 197, 23, .5);--vp-c-yellow-dimm-2: rgba(255, 197, 23, .25);--vp-c-yellow-dimm-3: rgba(255, 197, 23, .05);--vp-c-red: #ed3c50;--vp-c-red-light: #f54e82;--vp-c-red-lighter: #fd1d7c;--vp-c-red-dark: #cd2d3f;--vp-c-red-darker: #ab2131;--vp-c-red-dimm-1: rgba(237, 60, 80, .5);--vp-c-red-dimm-2: rgba(237, 60, 80, .25);--vp-c-red-dimm-3: rgba(237, 60, 80, .05)}:root{--vp-c-bg: var(--vp-c-white);--vp-c-bg-soft: var(--vp-c-white-soft);--vp-c-bg-mute: var(--vp-c-white-mute);--vp-c-bg-alt: var(--vp-c-white-soft);--vp-c-divider: var(--vp-c-divider-light-1);--vp-c-divider-light: var(--vp-c-divider-light-2);--vp-c-divider-inverse: var(--vp-c-divider-dark-1);--vp-c-divider-inverse-light: var(--vp-c-divider-dark-2);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-4: var(--vp-c-text-light-4);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-inverse-4: var(--vp-c-text-dark-4);--vp-c-text-code: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-green);--vp-c-brand-light: var(--vp-c-green-light);--vp-c-brand-lighter: var(--vp-c-green-lighter);--vp-c-brand-dark: var(--vp-c-green-dark);--vp-c-brand-darker: var(--vp-c-green-darker);--vp-c-sponsor: #fd1d7c}.dark{--vp-c-bg: var(--vp-c-black-soft);--vp-c-bg-soft: var(--vp-c-black-mute);--vp-c-bg-mute: var(--vp-c-gray-dark-3);--vp-c-bg-alt: var(--vp-c-black);--vp-c-divider: var(--vp-c-divider-dark-1);--vp-c-divider-light: var(--vp-c-divider-dark-2);--vp-c-divider-inverse: var(--vp-c-divider-light-1);--vp-c-divider-inverse-light: var(--vp-c-divider-light-2);--vp-c-text-1: var(--vp-c-text-dark-1);--vp-c-text-2: var(--vp-c-text-dark-2);--vp-c-text-3: var(--vp-c-text-dark-3);--vp-c-text-4: var(--vp-c-text-dark-4);--vp-c-text-inverse-1: var(--vp-c-text-light-1);--vp-c-text-inverse-2: var(--vp-c-text-light-2);--vp-c-text-inverse-3: var(--vp-c-text-light-3);--vp-c-text-inverse-4: var(--vp-c-text-light-4);--vp-c-text-code: var(--vp-c-indigo-lighter)}:root{--vp-font-family-base: "Inter var experimental", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--vp-font-family-mono: Menlo, Monaco, Consolas, "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-backdrop: 30;--vp-z-index-sidebar: 40;--vp-z-index-footer: 50}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292d3e;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-text-dark-3);--vp-code-copy-code-hover-bg: rgba(255, 255, 255, .05);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2)}.dark{--vp-code-block-bg: var(--vp-c-bg-alt)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg);--vp-button-alt-border: var(--vp-c-gray-light-3);--vp-button-alt-text: var(--vp-c-text-light-1);--vp-button-alt-bg: var(--vp-c-gray-light-5);--vp-button-alt-hover-border: var(--vp-c-gray-light-3);--vp-button-alt-hover-text: var(--vp-c-text-light-1);--vp-button-alt-hover-bg: var(--vp-c-gray-light-4);--vp-button-alt-active-border: var(--vp-c-gray-light-3);--vp-button-alt-active-text: var(--vp-c-text-light-1);--vp-button-alt-active-bg: var(--vp-c-gray-light-3);--vp-button-sponsor-border: var(--vp-c-gray-light-3);--vp-button-sponsor-text: var(--vp-c-text-light-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}.dark{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand-dark);--vp-button-brand-hover-border: var(--vp-c-brand-lighter);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand);--vp-button-brand-active-border: var(--vp-c-brand-lighter);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg);--vp-button-alt-border: var(--vp-c-gray-dark-2);--vp-button-alt-text: var(--vp-c-text-dark-1);--vp-button-alt-bg: var(--vp-c-bg-mute);--vp-button-alt-hover-border: var(--vp-c-gray-dark-2);--vp-button-alt-hover-text: var(--vp-c-text-dark-1);--vp-button-alt-hover-bg: var(--vp-c-gray-dark-2);--vp-button-alt-active-border: var(--vp-c-gray-dark-2);--vp-button-alt-active-text: var(--vp-c-text-dark-1);--vp-button-alt-active-bg: var(--vp-button-alt-bg);--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-divider-light);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-white-soft);--vp-custom-block-info-code-bg: var(--vp-c-gray-light-4);--vp-custom-block-tip-border: var(--vp-c-green-dimm-1);--vp-custom-block-tip-text: var(--vp-c-green-darker);--vp-custom-block-tip-bg: var(--vp-c-green-dimm-3);--vp-custom-block-tip-code-bg: var(--vp-custom-block-tip-bg);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-1);--vp-custom-block-warning-text: var(--vp-c-yellow-darker);--vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-3);--vp-custom-block-warning-code-bg: var(--vp-custom-block-warning-bg);--vp-custom-block-danger-border: var(--vp-c-red-dimm-1);--vp-custom-block-danger-text: var(--vp-c-red-darker);--vp-custom-block-danger-bg: var(--vp-c-red-dimm-3);--vp-custom-block-danger-code-bg: var(--vp-custom-block-danger-bg);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-details-bg)}.dark{--vp-custom-block-info-border: var(--vp-c-divider-light);--vp-custom-block-info-bg: var(--vp-c-black-mute);--vp-custom-block-info-code-bg: var(--vp-c-gray-dark-4);--vp-custom-block-tip-border: var(--vp-c-green-dimm-2);--vp-custom-block-tip-text: var(--vp-c-green-light);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-2);--vp-custom-block-warning-text: var(--vp-c-yellow-light);--vp-custom-block-danger-border: var(--vp-c-red-dimm-2);--vp-custom-block-danger-text: var(--vp-c-red-light)}:root{--vp-nav-height: var(--vp-nav-height-mobile);--vp-nav-height-mobile: 56px;--vp-nav-height-desktop: 72px}@media (min-width: 960px){:root{--vp-nav-height: var(--vp-nav-height-desktop)}}:root{--vp-sidebar-width: 272px}:root{--vp-home-hero-name-color: var(--vp-c-brand);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button,[role=button]{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:14px;color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:700}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .25s}.custom-block a:hover{opacity:.6}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider-light);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{float:left;margin-left:-.87em;padding-right:.23em;font-weight:500;opacity:0;transition:color .25s,opacity .25s}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand);text-decoration-style:dotted;transition:color .25s}.vp-doc a:hover{color:var(--vp-c-brand-dark)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:12px 16px}.vp-doc th{font-size:16px;font-weight:600;background-color:var(--vp-c-white-soft)}.dark .vp-doc th{background-color:var(--vp-c-black)}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider-light)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .25s}.vp-doc .custom-block a:hover{opacity:.6}.vp-doc .custom-block code{font-size:var(--vp-custom-block-code-font-size);font-weight:700;color:inherit}.vp-doc .custom-block div[class*=language-]{margin:8px 0}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;color:var(--vp-c-text-code);background-color:var(--vp-c-bg-mute);transition:color .5s,background-color .5s}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc a>code{color:var(--vp-c-brand);transition:color .25s}.vp-doc a:hover>code{color:var(--vp-c-brand-dark)}.vp-doc div[class*=language-]{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-]{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:16px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-c-divider-dark-2);padding-top:16px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{position:absolute;top:8px;right:8px;z-index:3;display:block;justify-content:center;align-items:center;border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-block-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:opacity .4s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover{background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;left:-65px;display:block;border-radius:4px 0 0 4px;padding-top:8px;width:64px;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:"Copied"}.vp-doc [class*=language-]>span.lang{position:absolute;top:6px;right:12px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-c-text-dark-3);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-bg-mute)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white-soft)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-black-mute)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPSkipLink[data-v-151f2593]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-151f2593]:focus{height:auto;width:auto;clip:auto;clip-path:none}.dark .VPSkipLink[data-v-151f2593]{color:var(--vp-c-green)}@media (min-width: 1280px){.VPSkipLink[data-v-151f2593]{top:14px;left:16px}}.VPBackdrop[data-v-0164f098]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:rgba(0,0,0,.6);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-0164f098],.VPBackdrop.fade-leave-to[data-v-0164f098]{opacity:0}.VPBackdrop.fade-leave-active[data-v-0164f098]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-0164f098]{display:none}}html:not(.dark) .VPImage.dark[data-v-e13a1912]{display:none}.dark .VPImage.light[data-v-e13a1912]{display:none}.VPNavBarTitle[data-v-d5925166]{flex-shrink:0;border-bottom:1px solid transparent}@media (min-width: 960px){.VPNavBarTitle.has-sidebar[data-v-d5925166]{margin-right:32px;width:calc(var(--vp-sidebar-width) - 64px);border-bottom-color:var(--vp-c-divider-light);background-color:var(--vp-c-bg-alt)}}.title[data-v-d5925166]{display:flex;align-items:center;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}.title[data-v-d5925166]:hover{opacity:.6}@media (min-width: 960px){.title[data-v-d5925166]{flex-shrink:0}}[data-v-d5925166] .logo{margin-right:8px;height:24px}/*! @docsearch/css 3.2.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:focus{outline:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"\bb "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.DocSearch{--docsearch-primary-color: var(--vp-c-brand);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark .DocSearch{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-bg-mute);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:32px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:1px;letter-spacing:-1px;color:transparent}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:var(--38a1667b);font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-bg-mute)}.icon[data-v-3c355974]{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;fill:var(--vp-c-text-3);transition:fill .25s}.VPNavBarMenuLink[data-v-47a2263e]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height-mobile);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-47a2263e],.VPNavBarMenuLink[data-v-47a2263e]:hover{color:var(--vp-c-brand)}@media (min-width: 1280px){.VPNavBarMenuLink[data-v-47a2263e]{line-height:var(--vp-nav-height-desktop)}}.VPMenuGroup+.VPMenuLink[data-v-e8e0fb1d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider-light);padding:12px 12px 0}.link[data-v-e8e0fb1d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-e8e0fb1d]:hover{color:var(--vp-c-brand);background-color:var(--vp-c-bg-mute)}.dark .link[data-v-e8e0fb1d]:hover{background-color:var(--vp-c-bg-soft)}.link.active[data-v-e8e0fb1d]{color:var(--vp-c-brand)}.VPMenuGroup[data-v-9ca52130]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider-light);padding:12px 12px 0}.VPMenuGroup[data-v-9ca52130]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-9ca52130]{margin-top:12px;border-top:1px solid var(--vp-c-divider-light)}.title[data-v-9ca52130]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);transition:color .25s}.VPMenu[data-v-1c5d0cfc]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider-light);background-color:var(--vp-c-bg);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height-mobile));overflow-y:auto}@media (min-width: 960px){.VPMenu[data-v-1c5d0cfc]{max-height:calc(100vh - var(--vp-nav-height-desktop))}}.dark .VPMenu[data-v-1c5d0cfc]{box-shadow:var(--vp-shadow-2)}.VPMenu[data-v-1c5d0cfc] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-1c5d0cfc] .group+.group{border-top:1px solid var(--vp-c-divider-light);padding:11px 12px 12px}.VPMenu[data-v-1c5d0cfc] .group:last-child{padding-bottom:0}.VPMenu[data-v-1c5d0cfc] .group+.item{border-top:1px solid var(--vp-c-divider-light);padding:11px 16px 0}.VPMenu[data-v-1c5d0cfc] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-1c5d0cfc] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-1c5d0cfc] .action{padding-left:24px}.VPFlyout[data-v-6ffb57d3]{position:relative}.VPFlyout[data-v-6ffb57d3]:hover{color:var(--vp-c-brand);transition:color .25s}.VPFlyout:hover .text[data-v-6ffb57d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-6ffb57d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-6ffb57d3]{color:var(--vp-c-brand)}.VPFlyout.active:hover .text[data-v-6ffb57d3]{color:var(--vp-c-brand-dark)}.VPFlyout:hover .menu[data-v-6ffb57d3],.button[aria-expanded=true]+.menu[data-v-6ffb57d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-6ffb57d3]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height-mobile);color:var(--vp-c-text-1);transition:color .5s}@media (min-width: 960px){.button[data-v-6ffb57d3]{height:var(--vp-nav-height-desktop)}}.text[data-v-6ffb57d3]{display:flex;align-items:center;line-height:var(--vp-nav-height-mobile);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 960px){.text[data-v-6ffb57d3]{line-height:var(--vp-nav-height-desktop)}}.option-icon[data-v-6ffb57d3]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-6ffb57d3]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-6ffb57d3]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-6ffb57d3]{position:absolute;top:calc(var(--vp-nav-height-mobile) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}@media (min-width: 960px){.menu[data-v-6ffb57d3]{top:calc(var(--vp-nav-height-desktop) / 2 + 20px)}}.VPNavBarMenu[data-v-f83db6ba]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f83db6ba]{display:flex}}.VPNavBarTranslations[data-v-db824e91]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-db824e91]{display:flex;align-items:center}}.title[data-v-db824e91]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPSwitch[data-v-086e8519]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-mute);transition:border-color .25s,background-color .25s}.VPSwitch[data-v-086e8519]:hover{border-color:var(--vp-c-gray)}.check[data-v-086e8519]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-white);box-shadow:var(--vp-shadow-1);transition:background-color .25s,transform .25s}.dark .check[data-v-086e8519]{background-color:var(--vp-c-black)}.icon[data-v-086e8519]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-086e8519] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-086e8519] svg{fill:var(--vp-c-text-1);transition:opacity .25s}.sun[data-v-968780f1]{opacity:1}.moon[data-v-968780f1],.dark .sun[data-v-968780f1]{opacity:0}.dark .moon[data-v-968780f1]{opacity:1}.dark .VPSwitchAppearance[data-v-968780f1] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-a3e7452b]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-a3e7452b]{display:flex;align-items:center}}.VPSocialLink[data-v-e57698f6]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-e57698f6]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-e57698f6]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-f6988cfb]{display:flex;flex-wrap:wrap;justify-content:center}.VPNavBarSocialLinks[data-v-738bef5a]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-738bef5a]{display:flex;align-items:center}}.VPNavBarExtra[data-v-e89b88d7]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-e89b88d7]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-e89b88d7]{display:none}}.trans-title[data-v-e89b88d7]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-e89b88d7],.item.social-links[data-v-e89b88d7]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-e89b88d7]{min-width:176px}.appearance-action[data-v-e89b88d7]{margin-right:-2px}.social-links-list[data-v-e89b88d7]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBar[data-v-a35e6f52]{position:relative;border-bottom:1px solid var(--vp-c-divider-light);padding:0 8px 0 24px;height:var(--vp-nav-height-mobile);transition:border-color .5s,background-color .5s;pointer-events:none}@media (min-width: 768px){.VPNavBar[data-v-a35e6f52]{padding:0 32px}}@media (min-width: 960px){.VPNavBar[data-v-a35e6f52]{height:var(--vp-nav-height-desktop);border-bottom:0}.VPNavBar.has-sidebar .content[data-v-a35e6f52]{margin-right:-32px;padding-right:32px;-webkit-backdrop-filter:saturate(50%) blur(8px);backdrop-filter:saturate(50%) blur(8px);background:rgba(255,255,255,.7)}.dark .VPNavBar.has-sidebar .content[data-v-a35e6f52]{background:rgba(36,36,36,.7)}@supports not (backdrop-filter: saturate(50%) blur(8px)){.VPNavBar.has-sidebar .content[data-v-a35e6f52]{background:rgba(255,255,255,.95)}.dark .VPNavBar.has-sidebar .content[data-v-a35e6f52]{background:rgba(36,36,36,.95)}}}.container[data-v-a35e6f52]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);pointer-events:none}.container[data-v-a35e6f52] *{pointer-events:all}.content[data-v-a35e6f52]{display:flex;justify-content:flex-end;align-items:center;flex-grow:1}.menu+.translations[data-v-a35e6f52]:before,.menu+.appearance[data-v-a35e6f52]:before,.menu+.social-links[data-v-a35e6f52]:before,.translations+.appearance[data-v-a35e6f52]:before,.appearance+.social-links[data-v-a35e6f52]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider-light);content:""}.menu+.appearance[data-v-a35e6f52]:before,.translations+.appearance[data-v-a35e6f52]:before{margin-right:16px}.appearance+.social-links[data-v-a35e6f52]:before{margin-left:16px}.social-links[data-v-a35e6f52]{margin-right:-8px}.VPNavScreenMenuLink[data-v-b7098508]{display:block;border-bottom:1px solid var(--vp-c-divider-light);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .5s,color .25s}.VPNavScreenMenuLink[data-v-b7098508]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupLink[data-v-7f173864]{display:block;line-height:32px;font-size:13px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s;margin-left:12px}.VPNavScreenMenuGroupLink[data-v-7f173864]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupSection[data-v-7478538b]{display:block}.title[data-v-7478538b]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-5bc84358]{border-bottom:1px solid var(--vp-c-divider-light);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-5bc84358]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-5bc84358]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-5bc84358]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-5bc84358]{padding-bottom:6px;color:var(--vp-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-5bc84358]{transform:rotate(45deg)}.button[data-v-5bc84358]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-5bc84358]:hover{color:var(--vp-c-brand)}.button-icon[data-v-5bc84358]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-5bc84358]:first-child{padding-top:0}.group+.group[data-v-5bc84358],.group+.item[data-v-5bc84358]{padding-top:4px}.VPNavScreenAppearance[data-v-7bc19822]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft);transition:background-color .5s}.text[data-v-7bc19822]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPNavScreenTranslations[data-v-6bfcad30]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-6bfcad30]{height:auto}.title[data-v-6bfcad30]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-6bfcad30]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-6bfcad30]{margin-right:8px}.icon.chevron[data-v-6bfcad30]{margin-left:4px}.list[data-v-6bfcad30]{padding:4px 0 0 24px}.link[data-v-6bfcad30]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-5486b9d0]{position:fixed;top:var(--vp-nav-height-mobile);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-c-bg);overflow-y:auto;transition:background-color .5s;pointer-events:all}.VPNavScreen.fade-enter-active[data-v-5486b9d0],.VPNavScreen.fade-leave-active[data-v-5486b9d0]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-5486b9d0],.VPNavScreen.fade-leave-active .container[data-v-5486b9d0]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-5486b9d0],.VPNavScreen.fade-leave-to[data-v-5486b9d0]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-5486b9d0],.VPNavScreen.fade-leave-to .container[data-v-5486b9d0]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-5486b9d0]{display:none}}.container[data-v-5486b9d0]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-5486b9d0],.menu+.appearance[data-v-5486b9d0],.translations+.appearance[data-v-5486b9d0]{margin-top:24px}.menu+.social-links[data-v-5486b9d0]{margin-top:16px}.appearance+.social-links[data-v-5486b9d0]{margin-top:16px}.VPNav[data-v-a71a30f1]{position:relative;top:0;left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none}@media (min-width: 960px){.VPNav[data-v-a71a30f1]{position:fixed}.VPNav.no-sidebar[data-v-a71a30f1]{-webkit-backdrop-filter:saturate(50%) blur(8px);backdrop-filter:saturate(50%) blur(8px);background:rgba(255,255,255,.7)}.dark .VPNav.no-sidebar[data-v-a71a30f1]{background:rgba(36,36,36,.7)}@supports not (backdrop-filter: saturate(50%) blur(8px)){.VPNav.no-sidebar[data-v-a71a30f1]{background:rgba(255,255,255,.95)}.dark .VPNav.no-sidebar[data-v-a71a30f1]{background:rgba(36,36,36,.95)}}}.VPLocalNav[data-v-aac27d5e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--vp-c-divider-light);width:100%;background-color:var(--vp-c-bg);transition:border-color .5s,background-color .5s}@media (min-width: 960px){.VPLocalNav[data-v-aac27d5e]{display:none}}.menu[data-v-aac27d5e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-aac27d5e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-aac27d5e]{padding:0 32px}}.menu-icon[data-v-aac27d5e]{margin-right:8px;width:16px;height:16px;fill:currentColor}.top-link[data-v-aac27d5e]{display:block;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.top-link[data-v-aac27d5e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.top-link[data-v-aac27d5e]{padding:12px 32px 11px}}.link[data-v-f7e544fc]{display:block;margin:4px 0;color:var(--vp-c-text-2);transition:color .5s}.link.offset[data-v-f7e544fc]{padding-left:16px}.link[data-v-f7e544fc]:hover{color:var(--vp-c-text-1)}.link.active[data-v-f7e544fc]{color:var(--vp-c-brand)}.link[data-v-f7e544fc] .icon{width:12px;height:12px;fill:currentColor}.link-text[data-v-f7e544fc]{line-height:20px;font-size:14px;font-weight:500}.link-text.light[data-v-f7e544fc]{font-size:13px;font-weight:400}.title[data-v-2976c796]{display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.title-text[data-v-2976c796]{padding-top:6px;padding-bottom:6px;line-height:20px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.action[data-v-2976c796]{display:none;position:relative;margin-right:-8px;border-radius:4px;width:32px;height:32px;color:var(--vp-c-text-3);transition:color .25s}.VPSidebarGroup.collapsible .action[data-v-2976c796]{display:block}.title:hover .action[data-v-2976c796]{color:var(--vp-c-text-2)}.icon[data-v-2976c796]{position:absolute;top:8px;left:8px;width:16px;height:16px;fill:currentColor}.icon.minus[data-v-2976c796]{opacity:1}.icon.plus[data-v-2976c796],.VPSidebarGroup.collapsed .icon.minus[data-v-2976c796]{opacity:0}.VPSidebarGroup.collapsed .icon.plus[data-v-2976c796]{opacity:1}.items[data-v-2976c796]{overflow:hidden}.VPSidebarGroup.collapsed .items[data-v-2976c796]{margin-bottom:-22px;max-height:0}@media (min-width: 960px){.VPSidebarGroup.collapsed .items[data-v-2976c796]{margin-bottom:-14px}}.VPSidebar[data-v-f332cb62]{position:fixed;top:0;bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-c-bg);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease}.VPSidebar.open[data-v-f332cb62]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-f332cb62]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-f332cb62]{z-index:1;padding-top:var(--vp-nav-height-desktop);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-c-bg-alt);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-f332cb62]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.nav[data-v-f332cb62]{outline:0}.group+.group[data-v-f332cb62]{margin-top:32px;border-top:1px solid var(--vp-c-divider-light);padding-top:10px}@media (min-width: 960px){.group[data-v-f332cb62]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}.group+.group[data-v-f332cb62]{margin-top:24px}}.VPButton[data-v-53dbb8eb]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:500;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-53dbb8eb]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-53dbb8eb]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-53dbb8eb]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-53dbb8eb]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-53dbb8eb]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-53dbb8eb]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-53dbb8eb]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-53dbb8eb]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-53dbb8eb]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-53dbb8eb]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-53dbb8eb]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-53dbb8eb]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}.VPHero[data-v-923ba72e]{margin-top:calc(var(--vp-nav-height) * -1);padding:calc(var(--vp-nav-height) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-923ba72e]{padding:calc(var(--vp-nav-height) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-923ba72e]{padding:calc(var(--vp-nav-height) + 80px) 64px 64px}}.container[data-v-923ba72e]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-923ba72e]{flex-direction:row}}.main[data-v-923ba72e]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-923ba72e]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-923ba72e]{text-align:left}}@media (min-width: 960px){.main[data-v-923ba72e]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-923ba72e]{max-width:592px}}.name[data-v-923ba72e],.text[data-v-923ba72e]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-923ba72e],.VPHero.has-image .text[data-v-923ba72e]{margin:0 auto}.name[data-v-923ba72e]{color:var(--vp-home-hero-name-color)}.clip[data-v-923ba72e]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-923ba72e],.text[data-v-923ba72e]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-923ba72e],.text[data-v-923ba72e]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-923ba72e],.VPHero.has-image .text[data-v-923ba72e]{margin:0}}.tagline[data-v-923ba72e]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-923ba72e]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-923ba72e]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-923ba72e]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-923ba72e]{margin:0}}.actions[data-v-923ba72e]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-923ba72e]{justify-content:center}@media (min-width: 640px){.actions[data-v-923ba72e]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-923ba72e]{justify-content:flex-start}}.action[data-v-923ba72e]{flex-shrink:0;padding:6px}.image[data-v-923ba72e]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-923ba72e]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-923ba72e]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-923ba72e]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-923ba72e]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-923ba72e]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-923ba72e]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-923ba72e]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-923ba72e]{width:320px;height:320px}}[data-v-923ba72e] .image-src{position:absolute;top:50%;left:50%;max-width:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-923ba72e] .image-src{max-width:256px}}@media (min-width: 960px){[data-v-923ba72e] .image-src{max-width:320px}}.VPFeature[data-v-d99b2f77]{border:1px solid var(--vp-c-bg-soft);border-radius:12px;padding:24px;height:100%;background-color:var(--vp-c-bg-soft)}.icon[data-v-d99b2f77]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-gray-light-4);width:48px;height:48px;font-size:24px}.dark .icon[data-v-d99b2f77]{background-color:var(--vp-c-bg)}.title[data-v-d99b2f77]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-d99b2f77]{padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPFeatures[data-v-6a6451ec]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-6a6451ec]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-6a6451ec]{padding:0 64px}}.container[data-v-6a6451ec]{margin:0 auto;max-width:1152px}.items[data-v-6a6451ec]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-6a6451ec]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-6a6451ec],.item.grid-4[data-v-6a6451ec],.item.grid-6[data-v-6a6451ec]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-6a6451ec],.item.grid-4[data-v-6a6451ec]{width:50%}.item.grid-3[data-v-6a6451ec],.item.grid-6[data-v-6a6451ec]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-6a6451ec]{width:25%}}.VPHome[data-v-1db23833]{padding-bottom:96px}.VPHome[data-v-1db23833] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-1db23833]{padding-bottom:128px}}.VPDocAsideOutline[data-v-e03d48a8]{display:none}.VPDocAsideOutline.has-outline[data-v-e03d48a8]{display:block}.content[data-v-e03d48a8]{position:relative;border-left:1px solid var(--vp-c-divider-light);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-e03d48a8]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:1px;height:18px;background-color:var(--vp-c-brand);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-e03d48a8]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.outline-link[data-v-e03d48a8]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-e03d48a8]:hover,.outline-link.active[data-v-e03d48a8]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-e03d48a8]{padding-left:13px}.root[data-v-e03d48a8]{position:relative;z-index:1}.VPDocAside[data-v-aea49c31]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-aea49c31]{flex-grow:1}.VPDocAside[data-v-aea49c31] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-aea49c31] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-aea49c31] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-f7d51a9c]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-f7d51a9c]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-a54a85bd]{margin-top:64px}.edit-info[data-v-a54a85bd]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-a54a85bd]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-a54a85bd]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.edit-link-button[data-v-a54a85bd]:hover{color:var(--vp-c-brand-dark)}.edit-link-icon[data-v-a54a85bd]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-a54a85bd]{border-top:1px solid var(--vp-c-divider-light);padding-top:24px}@media (min-width: 640px){.prev-next[data-v-a54a85bd]{display:flex}}.pager.has-prev[data-v-a54a85bd]{padding-top:8px}@media (min-width: 640px){.pager[data-v-a54a85bd]{display:flex;flex-direction:column;flex-shrink:0;width:50%}.pager.has-prev[data-v-a54a85bd]{padding-top:0;padding-left:16px}}.pager-link[data-v-a54a85bd]{display:block;border:1px solid var(--vp-c-divider-light);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-a54a85bd]:hover{border-color:var(--vp-c-brand)}.pager-link:hover .title[data-v-a54a85bd]{color:var(--vp-c-brand-dark)}.pager-link.next[data-v-a54a85bd]{margin-left:auto;text-align:right}.desc[data-v-a54a85bd]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-a54a85bd]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPDoc[data-v-1e748e60]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-1e748e60]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-1e748e60]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-1e748e60]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .aside[data-v-1e748e60]{display:block}.VPDoc:not(.has-sidebar) .content[data-v-1e748e60]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-1e748e60]{display:flex;justify-content:center}.VPDoc .aside[data-v-1e748e60]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-1e748e60]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-1e748e60]{max-width:1104px}}.container[data-v-1e748e60]{margin:0 auto;width:100%}.aside[data-v-1e748e60]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.aside-container[data-v-1e748e60]{position:sticky;top:0;margin-top:calc(var(--vp-nav-height-desktop) * -1 - 32px);padding-top:calc(var(--vp-nav-height-desktop) + 32px);height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-1e748e60]::-webkit-scrollbar{display:none}.aside-curtain[data-v-1e748e60]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-1e748e60]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height-desktop) + 32px));padding-bottom:32px}.content[data-v-1e748e60]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-1e748e60]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-1e748e60]{order:1;margin:0;min-width:640px}}.content-container[data-v-1e748e60]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-1e748e60]{max-width:688px}.VPContent[data-v-8af69dc9]{flex-grow:1;flex-shrink:0;margin:0 auto;width:100%}.VPContent.is-home[data-v-8af69dc9]{width:100%;max-width:100%}@media (min-width: 960px){.VPContent[data-v-8af69dc9]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-8af69dc9]{margin:0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-8af69dc9]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-1d436145]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-divider-light);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-1d436145]{display:none}@media (min-width: 768px){.VPFooter[data-v-1d436145]{padding:32px}}.container[data-v-1d436145]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-1d436145],.copyright[data-v-1d436145]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.message[data-v-1d436145]{order:2}.copyright[data-v-1d436145]{order:1}.Layout[data-v-ca9ccb7e]{display:flex;flex-direction:column;min-height:100vh}.NotFound[data-v-95656537]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-95656537]{padding:96px 32px 168px}}.code[data-v-95656537]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-95656537]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-95656537]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-95656537]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-95656537]{padding-top:20px}.link[data-v-95656537]{display:inline-block;border:1px solid var(--vp-c-brand);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:border-color .25s,color .25s}.link[data-v-95656537]:hover{border-color:var(--vp-c-brand-dark);color:var(--vp-c-brand-dark)}.VPHomeSponsors[data-v-247c88bc]{border-top:1px solid var(--vp-c-divider-light);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-247c88bc]{margin:0 auto;max-width:1152px}.love[data-v-247c88bc]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-247c88bc]{width:28px;height:28px;fill:currentColor}.message[data-v-247c88bc]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-247c88bc]{padding-top:32px}.action[data-v-247c88bc]{padding-top:40px;text-align:center}.VPTeamPage[data-v-10b00018]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-10b00018]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-10b00018-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-10b00018-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:96px}}.VPTeamMembers[data-v-10b00018-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-10b00018-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-10b00018-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-be0f7349]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-be0f7349]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-be0f7349]{padding:0 64px}}.title[data-v-be0f7349]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-be0f7349]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider-light)}.title-text[data-v-be0f7349]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-be0f7349]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-be0f7349]{padding-top:40px}.VPTeamMembersItem[data-v-89ac5bf1]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-89ac5bf1]{padding:32px}.VPTeamMembersItem.small .data[data-v-89ac5bf1]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-89ac5bf1]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-89ac5bf1]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-89ac5bf1]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-89ac5bf1]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-89ac5bf1]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-89ac5bf1]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-89ac5bf1]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-89ac5bf1]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-89ac5bf1]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-89ac5bf1]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-89ac5bf1]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-89ac5bf1]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-89ac5bf1]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-89ac5bf1]{text-align:center}.avatar[data-v-89ac5bf1]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-89ac5bf1]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-89ac5bf1]{margin:0;font-weight:600}.affiliation[data-v-89ac5bf1]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-89ac5bf1]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-89ac5bf1]:hover{color:var(--vp-c-brand)}.desc[data-v-89ac5bf1]{margin:0 auto}.links[data-v-89ac5bf1]{display:flex;justify-content:center;height:56px}.sp-link[data-v-89ac5bf1]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp-link[data-v-89ac5bf1]:hover,.sp-link[data-v-89ac5bf1]:focus{outline:none;color:var(--vp-c-text-dark-1);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-89ac5bf1]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-04685dce]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-04685dce]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-04685dce]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-04685dce]{max-width:876px}.VPTeamMembers.medium .container[data-v-04685dce]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-04685dce]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-04685dce]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-04685dce]{max-width:760px}.container[data-v-04685dce]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-c-brand: #16c5fe;--vp-c-green: #16c5fe;--vp-c-green-light: #109ef7;--vp-c-green-lighter: #109ef7;--vp-c-green-dark: #109ef7;--vp-c-green-darker: #109ef7}.dark{--vp-c-bg: #000;--vp-code-block-bg: #111;--vp-c-bg-alt: rgba(0, 0, 0, .5)}@media (min-width: 960px){.dark .VPNavBar.has-sidebar .content[data-v-d84f2262]{background:rgba(36,36,36,.1)}}.Layout:before{content:"";background-size:100% 100%;background-position:right;background-repeat:no-repeat;opacity:1;max-width:100%;height:100%;width:50%;position:fixed;top:-20%;right:-10%;display:block}.Layout:after{content:"";background-size:100% 100%;background-position:right;background-repeat:no-repeat;opacity:1;max-width:100%;height:100%;width:50%;position:fixed;bottom:-20%;left:-10%;display:block;z-index:-1}@media (min-width: 960px){.title{font-size:24px!important}}.image-src{max-width:220px!important}.VPCarbonAds{display:flex;justify-content:center;align-items:center;padding:24px;border-radius:12px;min-height:240px;text-align:center;line-height:18px;font-size:12px;font-weight:500;background-color:var(--vp-c-bg-soft);transition:color .5s,background-color .5s}.VPCarbonAds img{margin:0 auto;border-radius:6px}.VPCarbonAds .carbon-text{display:block;margin:0 auto;padding-top:12px;color:var(--vp-c-text-1);transition:color .25s}.VPCarbonAds .carbon-text:hover{color:var(--vp-c-brand)}.VPCarbonAds .carbon-poweredby{display:block;padding-top:6px;font-size:11px;font-weight:500;color:var(--vp-c-text-2);text-transform:uppercase;transition:color .25s}.VPCarbonAds .carbon-poweredby:hover{color:var(--vp-c-text-1)} diff --git a/assets/style.d298a725.css b/assets/style.d298a725.css deleted file mode 100644 index 316f8ea..0000000 --- a/assets/style.d298a725.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/fastool/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/fastool/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/fastool/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/fastool/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/fastool/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/fastool/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/fastool/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/fastool/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/fastool/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/fastool/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/fastool/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/fastool/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/fastool/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/fastool/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/fastool/assets/inter-cyrillic.f8750142.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/fastool/assets/inter-cyrillic-ext.0877b0d9.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/fastool/assets/inter-greek.117e1956.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/fastool/assets/inter-greek-ext.3e6f6728.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/fastool/assets/inter-latin.4fe6132f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/fastool/assets/inter-latin-ext.7cc429bc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var experimental;font-weight:100 900;font-display:swap;font-style:oblique 0deg 10deg;src:url(/fastool/assets/inter-vietnamese.2c644a25.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}:root{--vp-c-white: #ffffff;--vp-c-white-soft: #f9f9f9;--vp-c-white-mute: #f1f1f1;--vp-c-black: #1a1a1a;--vp-c-black-pure: #000000;--vp-c-black-soft: #242424;--vp-c-black-mute: #2f2f2f;--vp-c-gray: #8e8e8e;--vp-c-gray-light-1: #aeaeae;--vp-c-gray-light-2: #c7c7c7;--vp-c-gray-light-3: #d1d1d1;--vp-c-gray-light-4: #e5e5e5;--vp-c-gray-light-5: #f2f2f2;--vp-c-gray-dark-1: #636363;--vp-c-gray-dark-2: #484848;--vp-c-gray-dark-3: #3a3a3a;--vp-c-gray-dark-4: #282828;--vp-c-gray-dark-5: #202020;--vp-c-divider-light-1: rgba(60, 60, 60, .29);--vp-c-divider-light-2: rgba(60, 60, 60, .12);--vp-c-divider-dark-1: rgba(84, 84, 84, .65);--vp-c-divider-dark-2: rgba(84, 84, 84, .48);--vp-c-text-light-1: var(--vp-c-indigo);--vp-c-text-light-2: rgba(60, 60, 60, .7);--vp-c-text-light-3: rgba(60, 60, 60, .33);--vp-c-text-light-4: rgba(60, 60, 60, .18);--vp-c-text-dark-1: rgba(255, 255, 255, .87);--vp-c-text-dark-2: rgba(235, 235, 235, .6);--vp-c-text-dark-3: rgba(235, 235, 235, .38);--vp-c-text-dark-4: rgba(235, 235, 235, .18);--vp-c-indigo: #213547;--vp-c-indigo-soft: #476582;--vp-c-indigo-light: #aac8e4;--vp-c-indigo-lighter: #c9def1;--vp-c-indigo-dark: #1d2f3f;--vp-c-indigo-darker: #14212e;--vp-c-green: #42b883;--vp-c-green-light: #42d392;--vp-c-green-lighter: #35eb9a;--vp-c-green-dark: #33a06f;--vp-c-green-darker: #155f3e;--vp-c-green-dimm-1: rgba(66, 184, 131, .5);--vp-c-green-dimm-2: rgba(66, 184, 131, .25);--vp-c-green-dimm-3: rgba(66, 184, 131, .05);--vp-c-yellow: #ffc517;--vp-c-yellow-light: #fcd253;--vp-c-yellow-lighter: #fcfc7c;--vp-c-yellow-dark: #e0ad15;--vp-c-yellow-darker: #ad850e;--vp-c-yellow-dimm-1: rgba(255, 197, 23, .5);--vp-c-yellow-dimm-2: rgba(255, 197, 23, .25);--vp-c-yellow-dimm-3: rgba(255, 197, 23, .05);--vp-c-red: #ed3c50;--vp-c-red-light: #f54e82;--vp-c-red-lighter: #fd1d7c;--vp-c-red-dark: #cd2d3f;--vp-c-red-darker: #ab2131;--vp-c-red-dimm-1: rgba(237, 60, 80, .5);--vp-c-red-dimm-2: rgba(237, 60, 80, .25);--vp-c-red-dimm-3: rgba(237, 60, 80, .05)}:root{--vp-c-bg: var(--vp-c-white);--vp-c-bg-soft: var(--vp-c-white-soft);--vp-c-bg-mute: var(--vp-c-white-mute);--vp-c-bg-alt: var(--vp-c-white-soft);--vp-c-divider: var(--vp-c-divider-light-1);--vp-c-divider-light: var(--vp-c-divider-light-2);--vp-c-divider-inverse: var(--vp-c-divider-dark-1);--vp-c-divider-inverse-light: var(--vp-c-divider-dark-2);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-4: var(--vp-c-text-light-4);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-inverse-4: var(--vp-c-text-dark-4);--vp-c-text-code: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-green);--vp-c-brand-light: var(--vp-c-green-light);--vp-c-brand-lighter: var(--vp-c-green-lighter);--vp-c-brand-dark: var(--vp-c-green-dark);--vp-c-brand-darker: var(--vp-c-green-darker);--vp-c-sponsor: #fd1d7c}.dark{--vp-c-bg: var(--vp-c-black-soft);--vp-c-bg-soft: var(--vp-c-black-mute);--vp-c-bg-mute: var(--vp-c-gray-dark-3);--vp-c-bg-alt: var(--vp-c-black);--vp-c-divider: var(--vp-c-divider-dark-1);--vp-c-divider-light: var(--vp-c-divider-dark-2);--vp-c-divider-inverse: var(--vp-c-divider-light-1);--vp-c-divider-inverse-light: var(--vp-c-divider-light-2);--vp-c-text-1: var(--vp-c-text-dark-1);--vp-c-text-2: var(--vp-c-text-dark-2);--vp-c-text-3: var(--vp-c-text-dark-3);--vp-c-text-4: var(--vp-c-text-dark-4);--vp-c-text-inverse-1: var(--vp-c-text-light-1);--vp-c-text-inverse-2: var(--vp-c-text-light-2);--vp-c-text-inverse-3: var(--vp-c-text-light-3);--vp-c-text-inverse-4: var(--vp-c-text-light-4);--vp-c-text-code: var(--vp-c-indigo-lighter)}:root{--vp-font-family-base: "Inter var experimental", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--vp-font-family-mono: Menlo, Monaco, Consolas, "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-backdrop: 30;--vp-z-index-sidebar: 40;--vp-z-index-footer: 50}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292d3e;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-text-dark-3);--vp-code-copy-code-hover-bg: rgba(255, 255, 255, .05);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2)}.dark{--vp-code-block-bg: var(--vp-c-bg-alt)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg);--vp-button-alt-border: var(--vp-c-gray-light-3);--vp-button-alt-text: var(--vp-c-text-light-1);--vp-button-alt-bg: var(--vp-c-gray-light-5);--vp-button-alt-hover-border: var(--vp-c-gray-light-3);--vp-button-alt-hover-text: var(--vp-c-text-light-1);--vp-button-alt-hover-bg: var(--vp-c-gray-light-4);--vp-button-alt-active-border: var(--vp-c-gray-light-3);--vp-button-alt-active-text: var(--vp-c-text-light-1);--vp-button-alt-active-bg: var(--vp-c-gray-light-3);--vp-button-sponsor-border: var(--vp-c-gray-light-3);--vp-button-sponsor-text: var(--vp-c-text-light-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}.dark{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-text-dark-1);--vp-button-brand-bg: var(--vp-c-brand-dark);--vp-button-brand-hover-border: var(--vp-c-brand-lighter);--vp-button-brand-hover-text: var(--vp-c-text-dark-1);--vp-button-brand-hover-bg: var(--vp-c-brand);--vp-button-brand-active-border: var(--vp-c-brand-lighter);--vp-button-brand-active-text: var(--vp-c-text-dark-1);--vp-button-brand-active-bg: var(--vp-button-brand-bg);--vp-button-alt-border: var(--vp-c-gray-dark-2);--vp-button-alt-text: var(--vp-c-text-dark-1);--vp-button-alt-bg: var(--vp-c-bg-mute);--vp-button-alt-hover-border: var(--vp-c-gray-dark-2);--vp-button-alt-hover-text: var(--vp-c-text-dark-1);--vp-button-alt-hover-bg: var(--vp-c-gray-dark-2);--vp-button-alt-active-border: var(--vp-c-gray-dark-2);--vp-button-alt-active-text: var(--vp-c-text-dark-1);--vp-button-alt-active-bg: var(--vp-button-alt-bg);--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-divider-light);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-white-soft);--vp-custom-block-info-code-bg: var(--vp-c-gray-light-4);--vp-custom-block-tip-border: var(--vp-c-green-dimm-1);--vp-custom-block-tip-text: var(--vp-c-green-darker);--vp-custom-block-tip-bg: var(--vp-c-green-dimm-3);--vp-custom-block-tip-code-bg: var(--vp-custom-block-tip-bg);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-1);--vp-custom-block-warning-text: var(--vp-c-yellow-darker);--vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-3);--vp-custom-block-warning-code-bg: var(--vp-custom-block-warning-bg);--vp-custom-block-danger-border: var(--vp-c-red-dimm-1);--vp-custom-block-danger-text: var(--vp-c-red-darker);--vp-custom-block-danger-bg: var(--vp-c-red-dimm-3);--vp-custom-block-danger-code-bg: var(--vp-custom-block-danger-bg);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-details-bg)}.dark{--vp-custom-block-info-border: var(--vp-c-divider-light);--vp-custom-block-info-bg: var(--vp-c-black-mute);--vp-custom-block-info-code-bg: var(--vp-c-gray-dark-4);--vp-custom-block-tip-border: var(--vp-c-green-dimm-2);--vp-custom-block-tip-text: var(--vp-c-green-light);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-2);--vp-custom-block-warning-text: var(--vp-c-yellow-light);--vp-custom-block-danger-border: var(--vp-c-red-dimm-2);--vp-custom-block-danger-text: var(--vp-c-red-light)}:root{--vp-nav-height: var(--vp-nav-height-mobile);--vp-nav-height-mobile: 56px;--vp-nav-height-desktop: 72px}@media (min-width: 960px){:root{--vp-nav-height: var(--vp-nav-height-desktop)}}:root{--vp-sidebar-width: 272px}:root{--vp-home-hero-name-color: var(--vp-c-brand);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button,[role=button]{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:14px;color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:700}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .25s}.custom-block a:hover{opacity:.6}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider-light);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{float:left;margin-left:-.87em;padding-right:.23em;font-weight:500;opacity:0;transition:color .25s,opacity .25s}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand);text-decoration-style:dotted;transition:color .25s}.vp-doc a:hover{color:var(--vp-c-brand-dark)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:12px 16px}.vp-doc th{font-size:16px;font-weight:600;background-color:var(--vp-c-white-soft)}.dark .vp-doc th{background-color:var(--vp-c-black)}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider-light)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block a{color:inherit;font-weight:600;text-decoration:underline;transition:opacity .25s}.vp-doc .custom-block a:hover{opacity:.6}.vp-doc .custom-block code{font-size:var(--vp-custom-block-code-font-size);font-weight:700;color:inherit}.vp-doc .custom-block div[class*=language-]{margin:8px 0}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;color:var(--vp-c-text-code);background-color:var(--vp-c-bg-mute);transition:color .5s,background-color .5s}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc a>code{color:var(--vp-c-brand);transition:color .25s}.vp-doc a:hover>code{color:var(--vp-c-brand-dark)}.vp-doc div[class*=language-]{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-]{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:16px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-c-divider-dark-2);padding-top:16px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{position:absolute;top:8px;right:8px;z-index:3;display:block;justify-content:center;align-items:center;border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-block-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:opacity .4s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover{background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;left:-65px;display:block;border-radius:4px 0 0 4px;padding-top:8px;width:64px;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:"Copied"}.vp-doc [class*=language-]>span.lang{position:absolute;top:6px;right:12px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-c-text-dark-3);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-bg-mute)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white-soft)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-black-mute)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPSkipLink[data-v-151f2593]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-151f2593]:focus{height:auto;width:auto;clip:auto;clip-path:none}.dark .VPSkipLink[data-v-151f2593]{color:var(--vp-c-green)}@media (min-width: 1280px){.VPSkipLink[data-v-151f2593]{top:14px;left:16px}}.VPBackdrop[data-v-0164f098]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:rgba(0,0,0,.6);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-0164f098],.VPBackdrop.fade-leave-to[data-v-0164f098]{opacity:0}.VPBackdrop.fade-leave-active[data-v-0164f098]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-0164f098]{display:none}}html:not(.dark) .VPImage.dark[data-v-e13a1912]{display:none}.dark .VPImage.light[data-v-e13a1912]{display:none}.VPNavBarTitle[data-v-d5925166]{flex-shrink:0;border-bottom:1px solid transparent}@media (min-width: 960px){.VPNavBarTitle.has-sidebar[data-v-d5925166]{margin-right:32px;width:calc(var(--vp-sidebar-width) - 64px);border-bottom-color:var(--vp-c-divider-light);background-color:var(--vp-c-bg-alt)}}.title[data-v-d5925166]{display:flex;align-items:center;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}.title[data-v-d5925166]:hover{opacity:.6}@media (min-width: 960px){.title[data-v-d5925166]{flex-shrink:0}}[data-v-d5925166] .logo{margin-right:8px;height:24px}/*! @docsearch/css 3.2.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:focus{outline:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"\bb "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.DocSearch{--docsearch-primary-color: var(--vp-c-brand);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark .DocSearch{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-bg-mute);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:32px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:1px;letter-spacing:-1px;color:transparent}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:var(--38a1667b);font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-bg-mute)}.icon[data-v-3c355974]{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;fill:var(--vp-c-text-3);transition:fill .25s}.VPNavBarMenuLink[data-v-47a2263e]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height-mobile);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-47a2263e],.VPNavBarMenuLink[data-v-47a2263e]:hover{color:var(--vp-c-brand)}@media (min-width: 1280px){.VPNavBarMenuLink[data-v-47a2263e]{line-height:var(--vp-nav-height-desktop)}}.VPMenuGroup+.VPMenuLink[data-v-e8e0fb1d]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider-light);padding:12px 12px 0}.link[data-v-e8e0fb1d]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-e8e0fb1d]:hover{color:var(--vp-c-brand);background-color:var(--vp-c-bg-mute)}.dark .link[data-v-e8e0fb1d]:hover{background-color:var(--vp-c-bg-soft)}.link.active[data-v-e8e0fb1d]{color:var(--vp-c-brand)}.VPMenuGroup[data-v-9ca52130]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider-light);padding:12px 12px 0}.VPMenuGroup[data-v-9ca52130]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-9ca52130]{margin-top:12px;border-top:1px solid var(--vp-c-divider-light)}.title[data-v-9ca52130]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);transition:color .25s}.VPMenu[data-v-1c5d0cfc]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider-light);background-color:var(--vp-c-bg);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height-mobile));overflow-y:auto}@media (min-width: 960px){.VPMenu[data-v-1c5d0cfc]{max-height:calc(100vh - var(--vp-nav-height-desktop))}}.dark .VPMenu[data-v-1c5d0cfc]{box-shadow:var(--vp-shadow-2)}.VPMenu[data-v-1c5d0cfc] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-1c5d0cfc] .group+.group{border-top:1px solid var(--vp-c-divider-light);padding:11px 12px 12px}.VPMenu[data-v-1c5d0cfc] .group:last-child{padding-bottom:0}.VPMenu[data-v-1c5d0cfc] .group+.item{border-top:1px solid var(--vp-c-divider-light);padding:11px 16px 0}.VPMenu[data-v-1c5d0cfc] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-1c5d0cfc] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-1c5d0cfc] .action{padding-left:24px}.VPFlyout[data-v-6ffb57d3]{position:relative}.VPFlyout[data-v-6ffb57d3]:hover{color:var(--vp-c-brand);transition:color .25s}.VPFlyout:hover .text[data-v-6ffb57d3]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-6ffb57d3]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-6ffb57d3]{color:var(--vp-c-brand)}.VPFlyout.active:hover .text[data-v-6ffb57d3]{color:var(--vp-c-brand-dark)}.VPFlyout:hover .menu[data-v-6ffb57d3],.button[aria-expanded=true]+.menu[data-v-6ffb57d3]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-6ffb57d3]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height-mobile);color:var(--vp-c-text-1);transition:color .5s}@media (min-width: 960px){.button[data-v-6ffb57d3]{height:var(--vp-nav-height-desktop)}}.text[data-v-6ffb57d3]{display:flex;align-items:center;line-height:var(--vp-nav-height-mobile);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 960px){.text[data-v-6ffb57d3]{line-height:var(--vp-nav-height-desktop)}}.option-icon[data-v-6ffb57d3]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-6ffb57d3]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-6ffb57d3]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-6ffb57d3]{position:absolute;top:calc(var(--vp-nav-height-mobile) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}@media (min-width: 960px){.menu[data-v-6ffb57d3]{top:calc(var(--vp-nav-height-desktop) / 2 + 20px)}}.VPNavBarMenu[data-v-f83db6ba]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-f83db6ba]{display:flex}}.VPNavBarTranslations[data-v-db824e91]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-db824e91]{display:flex;align-items:center}}.title[data-v-db824e91]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPSwitch[data-v-086e8519]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-mute);transition:border-color .25s,background-color .25s}.VPSwitch[data-v-086e8519]:hover{border-color:var(--vp-c-gray)}.check[data-v-086e8519]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-white);box-shadow:var(--vp-shadow-1);transition:background-color .25s,transform .25s}.dark .check[data-v-086e8519]{background-color:var(--vp-c-black)}.icon[data-v-086e8519]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-086e8519] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-086e8519] svg{fill:var(--vp-c-text-1);transition:opacity .25s}.sun[data-v-968780f1]{opacity:1}.moon[data-v-968780f1],.dark .sun[data-v-968780f1]{opacity:0}.dark .moon[data-v-968780f1]{opacity:1}.dark .VPSwitchAppearance[data-v-968780f1] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-a3e7452b]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-a3e7452b]{display:flex;align-items:center}}.VPSocialLink[data-v-e57698f6]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-e57698f6]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-e57698f6]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-f6988cfb]{display:flex;flex-wrap:wrap;justify-content:center}.VPNavBarSocialLinks[data-v-738bef5a]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-738bef5a]{display:flex;align-items:center}}.VPNavBarExtra[data-v-e89b88d7]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-e89b88d7]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-e89b88d7]{display:none}}.trans-title[data-v-e89b88d7]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-e89b88d7],.item.social-links[data-v-e89b88d7]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-e89b88d7]{min-width:176px}.appearance-action[data-v-e89b88d7]{margin-right:-2px}.social-links-list[data-v-e89b88d7]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBar[data-v-a35e6f52]{position:relative;border-bottom:1px solid var(--vp-c-divider-light);padding:0 8px 0 24px;height:var(--vp-nav-height-mobile);transition:border-color .5s,background-color .5s;pointer-events:none}@media (min-width: 768px){.VPNavBar[data-v-a35e6f52]{padding:0 32px}}@media (min-width: 960px){.VPNavBar[data-v-a35e6f52]{height:var(--vp-nav-height-desktop);border-bottom:0}.VPNavBar.has-sidebar .content[data-v-a35e6f52]{margin-right:-32px;padding-right:32px;-webkit-backdrop-filter:saturate(50%) blur(8px);backdrop-filter:saturate(50%) blur(8px);background:rgba(255,255,255,.7)}.dark .VPNavBar.has-sidebar .content[data-v-a35e6f52]{background:rgba(36,36,36,.7)}@supports not (backdrop-filter: saturate(50%) blur(8px)){.VPNavBar.has-sidebar .content[data-v-a35e6f52]{background:rgba(255,255,255,.95)}.dark .VPNavBar.has-sidebar .content[data-v-a35e6f52]{background:rgba(36,36,36,.95)}}}.container[data-v-a35e6f52]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);pointer-events:none}.container[data-v-a35e6f52] *{pointer-events:all}.content[data-v-a35e6f52]{display:flex;justify-content:flex-end;align-items:center;flex-grow:1}.menu+.translations[data-v-a35e6f52]:before,.menu+.appearance[data-v-a35e6f52]:before,.menu+.social-links[data-v-a35e6f52]:before,.translations+.appearance[data-v-a35e6f52]:before,.appearance+.social-links[data-v-a35e6f52]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider-light);content:""}.menu+.appearance[data-v-a35e6f52]:before,.translations+.appearance[data-v-a35e6f52]:before{margin-right:16px}.appearance+.social-links[data-v-a35e6f52]:before{margin-left:16px}.social-links[data-v-a35e6f52]{margin-right:-8px}.VPNavScreenMenuLink[data-v-b7098508]{display:block;border-bottom:1px solid var(--vp-c-divider-light);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .5s,color .25s}.VPNavScreenMenuLink[data-v-b7098508]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupLink[data-v-7f173864]{display:block;line-height:32px;font-size:13px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s;margin-left:12px}.VPNavScreenMenuGroupLink[data-v-7f173864]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupSection[data-v-7478538b]{display:block}.title[data-v-7478538b]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-5bc84358]{border-bottom:1px solid var(--vp-c-divider-light);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-5bc84358]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-5bc84358]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-5bc84358]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-5bc84358]{padding-bottom:6px;color:var(--vp-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-5bc84358]{transform:rotate(45deg)}.button[data-v-5bc84358]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-5bc84358]:hover{color:var(--vp-c-brand)}.button-icon[data-v-5bc84358]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-5bc84358]:first-child{padding-top:0}.group+.group[data-v-5bc84358],.group+.item[data-v-5bc84358]{padding-top:4px}.VPNavScreenAppearance[data-v-7bc19822]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft);transition:background-color .5s}.text[data-v-7bc19822]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPNavScreenTranslations[data-v-6bfcad30]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-6bfcad30]{height:auto}.title[data-v-6bfcad30]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-6bfcad30]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-6bfcad30]{margin-right:8px}.icon.chevron[data-v-6bfcad30]{margin-left:4px}.list[data-v-6bfcad30]{padding:4px 0 0 24px}.link[data-v-6bfcad30]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-5486b9d0]{position:fixed;top:var(--vp-nav-height-mobile);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-c-bg);overflow-y:auto;transition:background-color .5s;pointer-events:all}.VPNavScreen.fade-enter-active[data-v-5486b9d0],.VPNavScreen.fade-leave-active[data-v-5486b9d0]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-5486b9d0],.VPNavScreen.fade-leave-active .container[data-v-5486b9d0]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-5486b9d0],.VPNavScreen.fade-leave-to[data-v-5486b9d0]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-5486b9d0],.VPNavScreen.fade-leave-to .container[data-v-5486b9d0]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-5486b9d0]{display:none}}.container[data-v-5486b9d0]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-5486b9d0],.menu+.appearance[data-v-5486b9d0],.translations+.appearance[data-v-5486b9d0]{margin-top:24px}.menu+.social-links[data-v-5486b9d0]{margin-top:16px}.appearance+.social-links[data-v-5486b9d0]{margin-top:16px}.VPNav[data-v-a71a30f1]{position:relative;top:0;left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none}@media (min-width: 960px){.VPNav[data-v-a71a30f1]{position:fixed}.VPNav.no-sidebar[data-v-a71a30f1]{-webkit-backdrop-filter:saturate(50%) blur(8px);backdrop-filter:saturate(50%) blur(8px);background:rgba(255,255,255,.7)}.dark .VPNav.no-sidebar[data-v-a71a30f1]{background:rgba(36,36,36,.7)}@supports not (backdrop-filter: saturate(50%) blur(8px)){.VPNav.no-sidebar[data-v-a71a30f1]{background:rgba(255,255,255,.95)}.dark .VPNav.no-sidebar[data-v-a71a30f1]{background:rgba(36,36,36,.95)}}}.VPLocalNav[data-v-aac27d5e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--vp-c-divider-light);width:100%;background-color:var(--vp-c-bg);transition:border-color .5s,background-color .5s}@media (min-width: 960px){.VPLocalNav[data-v-aac27d5e]{display:none}}.menu[data-v-aac27d5e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-aac27d5e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-aac27d5e]{padding:0 32px}}.menu-icon[data-v-aac27d5e]{margin-right:8px;width:16px;height:16px;fill:currentColor}.top-link[data-v-aac27d5e]{display:block;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.top-link[data-v-aac27d5e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.top-link[data-v-aac27d5e]{padding:12px 32px 11px}}.link[data-v-f7e544fc]{display:block;margin:4px 0;color:var(--vp-c-text-2);transition:color .5s}.link.offset[data-v-f7e544fc]{padding-left:16px}.link[data-v-f7e544fc]:hover{color:var(--vp-c-text-1)}.link.active[data-v-f7e544fc]{color:var(--vp-c-brand)}.link[data-v-f7e544fc] .icon{width:12px;height:12px;fill:currentColor}.link-text[data-v-f7e544fc]{line-height:20px;font-size:14px;font-weight:500}.link-text.light[data-v-f7e544fc]{font-size:13px;font-weight:400}.title[data-v-2976c796]{display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.title-text[data-v-2976c796]{padding-top:6px;padding-bottom:6px;line-height:20px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.action[data-v-2976c796]{display:none;position:relative;margin-right:-8px;border-radius:4px;width:32px;height:32px;color:var(--vp-c-text-3);transition:color .25s}.VPSidebarGroup.collapsible .action[data-v-2976c796]{display:block}.title:hover .action[data-v-2976c796]{color:var(--vp-c-text-2)}.icon[data-v-2976c796]{position:absolute;top:8px;left:8px;width:16px;height:16px;fill:currentColor}.icon.minus[data-v-2976c796]{opacity:1}.icon.plus[data-v-2976c796],.VPSidebarGroup.collapsed .icon.minus[data-v-2976c796]{opacity:0}.VPSidebarGroup.collapsed .icon.plus[data-v-2976c796]{opacity:1}.items[data-v-2976c796]{overflow:hidden}.VPSidebarGroup.collapsed .items[data-v-2976c796]{margin-bottom:-22px;max-height:0}@media (min-width: 960px){.VPSidebarGroup.collapsed .items[data-v-2976c796]{margin-bottom:-14px}}.VPSidebar[data-v-f332cb62]{position:fixed;top:0;bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-c-bg);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease}.VPSidebar.open[data-v-f332cb62]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-f332cb62]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-f332cb62]{z-index:1;padding-top:var(--vp-nav-height-desktop);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-c-bg-alt);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-f332cb62]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.nav[data-v-f332cb62]{outline:0}.group+.group[data-v-f332cb62]{margin-top:32px;border-top:1px solid var(--vp-c-divider-light);padding-top:10px}@media (min-width: 960px){.group[data-v-f332cb62]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}.group+.group[data-v-f332cb62]{margin-top:24px}}.VPButton[data-v-53dbb8eb]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:500;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-53dbb8eb]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-53dbb8eb]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-53dbb8eb]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-53dbb8eb]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-53dbb8eb]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-53dbb8eb]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-53dbb8eb]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-53dbb8eb]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-53dbb8eb]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-53dbb8eb]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-53dbb8eb]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-53dbb8eb]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}.VPHero[data-v-923ba72e]{margin-top:calc(var(--vp-nav-height) * -1);padding:calc(var(--vp-nav-height) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-923ba72e]{padding:calc(var(--vp-nav-height) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-923ba72e]{padding:calc(var(--vp-nav-height) + 80px) 64px 64px}}.container[data-v-923ba72e]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-923ba72e]{flex-direction:row}}.main[data-v-923ba72e]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-923ba72e]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-923ba72e]{text-align:left}}@media (min-width: 960px){.main[data-v-923ba72e]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-923ba72e]{max-width:592px}}.name[data-v-923ba72e],.text[data-v-923ba72e]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-923ba72e],.VPHero.has-image .text[data-v-923ba72e]{margin:0 auto}.name[data-v-923ba72e]{color:var(--vp-home-hero-name-color)}.clip[data-v-923ba72e]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-923ba72e],.text[data-v-923ba72e]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-923ba72e],.text[data-v-923ba72e]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-923ba72e],.VPHero.has-image .text[data-v-923ba72e]{margin:0}}.tagline[data-v-923ba72e]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-923ba72e]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-923ba72e]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-923ba72e]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-923ba72e]{margin:0}}.actions[data-v-923ba72e]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-923ba72e]{justify-content:center}@media (min-width: 640px){.actions[data-v-923ba72e]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-923ba72e]{justify-content:flex-start}}.action[data-v-923ba72e]{flex-shrink:0;padding:6px}.image[data-v-923ba72e]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-923ba72e]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-923ba72e]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-923ba72e]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-923ba72e]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-923ba72e]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-923ba72e]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-923ba72e]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-923ba72e]{width:320px;height:320px}}[data-v-923ba72e] .image-src{position:absolute;top:50%;left:50%;max-width:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-923ba72e] .image-src{max-width:256px}}@media (min-width: 960px){[data-v-923ba72e] .image-src{max-width:320px}}.VPFeature[data-v-d99b2f77]{border:1px solid var(--vp-c-bg-soft);border-radius:12px;padding:24px;height:100%;background-color:var(--vp-c-bg-soft)}.icon[data-v-d99b2f77]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-gray-light-4);width:48px;height:48px;font-size:24px}.dark .icon[data-v-d99b2f77]{background-color:var(--vp-c-bg)}.title[data-v-d99b2f77]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-d99b2f77]{padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPFeatures[data-v-6a6451ec]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-6a6451ec]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-6a6451ec]{padding:0 64px}}.container[data-v-6a6451ec]{margin:0 auto;max-width:1152px}.items[data-v-6a6451ec]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-6a6451ec]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-6a6451ec],.item.grid-4[data-v-6a6451ec],.item.grid-6[data-v-6a6451ec]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-6a6451ec],.item.grid-4[data-v-6a6451ec]{width:50%}.item.grid-3[data-v-6a6451ec],.item.grid-6[data-v-6a6451ec]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-6a6451ec]{width:25%}}.VPHome[data-v-1db23833]{padding-bottom:96px}.VPHome[data-v-1db23833] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-1db23833]{padding-bottom:128px}}.VPDocAsideOutline[data-v-e03d48a8]{display:none}.VPDocAsideOutline.has-outline[data-v-e03d48a8]{display:block}.content[data-v-e03d48a8]{position:relative;border-left:1px solid var(--vp-c-divider-light);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-e03d48a8]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:1px;height:18px;background-color:var(--vp-c-brand);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-e03d48a8]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.outline-link[data-v-e03d48a8]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-e03d48a8]:hover,.outline-link.active[data-v-e03d48a8]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-e03d48a8]{padding-left:13px}.root[data-v-e03d48a8]{position:relative;z-index:1}.VPDocAside[data-v-aea49c31]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-aea49c31]{flex-grow:1}.VPDocAside[data-v-aea49c31] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-aea49c31] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-aea49c31] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-f7d51a9c]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-f7d51a9c]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-a54a85bd]{margin-top:64px}.edit-info[data-v-a54a85bd]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-a54a85bd]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-a54a85bd]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.edit-link-button[data-v-a54a85bd]:hover{color:var(--vp-c-brand-dark)}.edit-link-icon[data-v-a54a85bd]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-a54a85bd]{border-top:1px solid var(--vp-c-divider-light);padding-top:24px}@media (min-width: 640px){.prev-next[data-v-a54a85bd]{display:flex}}.pager.has-prev[data-v-a54a85bd]{padding-top:8px}@media (min-width: 640px){.pager[data-v-a54a85bd]{display:flex;flex-direction:column;flex-shrink:0;width:50%}.pager.has-prev[data-v-a54a85bd]{padding-top:0;padding-left:16px}}.pager-link[data-v-a54a85bd]{display:block;border:1px solid var(--vp-c-divider-light);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-a54a85bd]:hover{border-color:var(--vp-c-brand)}.pager-link:hover .title[data-v-a54a85bd]{color:var(--vp-c-brand-dark)}.pager-link.next[data-v-a54a85bd]{margin-left:auto;text-align:right}.desc[data-v-a54a85bd]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-a54a85bd]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPDoc[data-v-1e748e60]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-1e748e60]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-1e748e60]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-1e748e60]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .aside[data-v-1e748e60]{display:block}.VPDoc:not(.has-sidebar) .content[data-v-1e748e60]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-1e748e60]{display:flex;justify-content:center}.VPDoc .aside[data-v-1e748e60]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-1e748e60]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-1e748e60]{max-width:1104px}}.container[data-v-1e748e60]{margin:0 auto;width:100%}.aside[data-v-1e748e60]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.aside-container[data-v-1e748e60]{position:sticky;top:0;margin-top:calc(var(--vp-nav-height-desktop) * -1 - 32px);padding-top:calc(var(--vp-nav-height-desktop) + 32px);height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-1e748e60]::-webkit-scrollbar{display:none}.aside-curtain[data-v-1e748e60]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-1e748e60]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height-desktop) + 32px));padding-bottom:32px}.content[data-v-1e748e60]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-1e748e60]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-1e748e60]{order:1;margin:0;min-width:640px}}.content-container[data-v-1e748e60]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-1e748e60]{max-width:688px}.VPContent[data-v-8af69dc9]{flex-grow:1;flex-shrink:0;margin:0 auto;width:100%}.VPContent.is-home[data-v-8af69dc9]{width:100%;max-width:100%}@media (min-width: 960px){.VPContent[data-v-8af69dc9]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-8af69dc9]{margin:0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-8af69dc9]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-1d436145]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-divider-light);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-1d436145]{display:none}@media (min-width: 768px){.VPFooter[data-v-1d436145]{padding:32px}}.container[data-v-1d436145]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-1d436145],.copyright[data-v-1d436145]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.message[data-v-1d436145]{order:2}.copyright[data-v-1d436145]{order:1}.Layout[data-v-ca9ccb7e]{display:flex;flex-direction:column;min-height:100vh}.NotFound[data-v-95656537]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-95656537]{padding:96px 32px 168px}}.code[data-v-95656537]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-95656537]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-95656537]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-95656537]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-95656537]{padding-top:20px}.link[data-v-95656537]{display:inline-block;border:1px solid var(--vp-c-brand);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:border-color .25s,color .25s}.link[data-v-95656537]:hover{border-color:var(--vp-c-brand-dark);color:var(--vp-c-brand-dark)}.VPHomeSponsors[data-v-247c88bc]{border-top:1px solid var(--vp-c-divider-light);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-247c88bc]{margin:0 auto;max-width:1152px}.love[data-v-247c88bc]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-247c88bc]{width:28px;height:28px;fill:currentColor}.message[data-v-247c88bc]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-247c88bc]{padding-top:32px}.action[data-v-247c88bc]{padding-top:40px;text-align:center}.VPTeamPage[data-v-10b00018]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-10b00018]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-10b00018-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-10b00018-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-10b00018-s],.VPTeamMembers+.VPTeamPageSection[data-v-10b00018-s]{margin-top:96px}}.VPTeamMembers[data-v-10b00018-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-10b00018-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-10b00018-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-be0f7349]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-be0f7349]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-be0f7349]{padding:0 64px}}.title[data-v-be0f7349]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-be0f7349]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider-light)}.title-text[data-v-be0f7349]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-be0f7349]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-be0f7349]{padding-top:40px}.VPTeamMembersItem[data-v-89ac5bf1]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-89ac5bf1]{padding:32px}.VPTeamMembersItem.small .data[data-v-89ac5bf1]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-89ac5bf1]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-89ac5bf1]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-89ac5bf1]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-89ac5bf1]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-89ac5bf1]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-89ac5bf1]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-89ac5bf1]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-89ac5bf1]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-89ac5bf1]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-89ac5bf1]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-89ac5bf1]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-89ac5bf1]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-89ac5bf1]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-89ac5bf1]{text-align:center}.avatar[data-v-89ac5bf1]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-89ac5bf1]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-89ac5bf1]{margin:0;font-weight:600}.affiliation[data-v-89ac5bf1]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-89ac5bf1]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-89ac5bf1]:hover{color:var(--vp-c-brand)}.desc[data-v-89ac5bf1]{margin:0 auto}.links[data-v-89ac5bf1]{display:flex;justify-content:center;height:56px}.sp-link[data-v-89ac5bf1]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp-link[data-v-89ac5bf1]:hover,.sp-link[data-v-89ac5bf1]:focus{outline:none;color:var(--vp-c-text-dark-1);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-89ac5bf1]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-04685dce]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-04685dce]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-04685dce]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-04685dce]{max-width:876px}.VPTeamMembers.medium .container[data-v-04685dce]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-04685dce]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-04685dce]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-04685dce]{max-width:760px}.container[data-v-04685dce]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-c-brand: #16c5fe;--vp-c-green: #16c5fe;--vp-c-green-light: #109ef7;--vp-c-green-lighter: #109ef7;--vp-c-green-dark: #109ef7;--vp-c-green-darker: #109ef7}.dark{--vp-c-bg: #000;--vp-code-block-bg: #111;--vp-c-bg-alt: rgba(0, 0, 0, .5)}@media (min-width: 960px){.dark .VPNavBar.has-sidebar .content[data-v-d84f2262]{background:rgba(36,36,36,.1)}}.Layout:before{content:"";background-size:100% 100%;background-position:right;background-repeat:no-repeat;opacity:1;max-width:100%;height:100%;width:50%;position:fixed;top:-20%;right:-10%;display:block}.Layout:after{content:"";background-size:100% 100%;background-position:right;background-repeat:no-repeat;opacity:1;max-width:100%;height:100%;width:50%;position:fixed;bottom:-20%;left:-10%;display:block;z-index:-1}@media (min-width: 960px){.title{font-size:24px!important}}.image-src{max-width:220px!important}.VPCarbonAds{display:flex;justify-content:center;align-items:center;padding:24px;border-radius:12px;min-height:240px;text-align:center;line-height:18px;font-size:12px;font-weight:500;background-color:var(--vp-c-bg-soft);transition:color .5s,background-color .5s}.VPCarbonAds img{margin:0 auto;border-radius:6px}.VPCarbonAds .carbon-text{display:block;margin:0 auto;padding-top:12px;color:var(--vp-c-text-1);transition:color .25s}.VPCarbonAds .carbon-text:hover{color:var(--vp-c-brand)}.VPCarbonAds .carbon-poweredby{display:block;padding-top:6px;font-size:11px;font-weight:500;color:var(--vp-c-text-2);text-transform:uppercase;transition:color .25s}.VPCarbonAds .carbon-poweredby:hover{color:var(--vp-c-text-1)} diff --git a/guide/edit.html b/guide/edit.html index 1e1a535..1497e95 100644 --- a/guide/edit.html +++ b/guide/edit.html @@ -5,17 +5,17 @@ 参与编辑 | Vue-H5-Template - - - - - + + + + + -
Skip to content

参与编辑

欢迎各位有意愿参与到开源当中的朋友加入文档的编写,书写文档不仅是教会别人知识,更是用自己的表达方式概括自己所学习的知识,这对个人来说是一种不多的成长机会

js

+    
Skip to content

参与编辑

欢迎各位有意愿参与到开源当中的朋友加入文档的编写,书写文档不仅是教会别人知识,更是用自己的表达方式概括自己所学习的知识,这对个人来说是一种不多的成长机会

js

 // 拉取项目
 git clone https://github.com/sunniejs/vue-h5-template
 
@@ -28,9 +28,9 @@
 // 启动项目
 yarn start
 
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/index.html b/guide/index.html index 635b494..2aacbdd 100644 --- a/guide/index.html +++ b/guide/index.html @@ -5,19 +5,19 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

Vue-H5-Template

Vue-H5-Template,是基于 vite + vue3 + pinia + ( Vant or Varlet or NutUI ) + viewport 适配方案 ,构建移动端开发脚手架

特点

最新技术栈

  • 框架选型基于当下流行的 vue + vite + ts 模式,精选社区经典的 ui 框架和 vite 插件

基于 TypeScript

  • typescript 越来越被大型的 js 项目所需要,明确的类型定义可以省下不少的维护成本

轻量级

  • 不同于集成解决方案,尽量做到轻量不冗杂,只引入高频次、需求高的插件和清晰的示例
  • 轻装上阵,便于拓展开发

通俗易懂的文档

  • 基于最新 VitePress 构建的文档,更快,更便捷
  • 更快的热更新

Released under the MIT License.

- - +
Skip to content
On this page

Vue-H5-Template

Vue-H5-Template,是基于 vite + vue3 + pinia + ( Vant or Varlet or NutUI ) + viewport 适配方案 ,构建移动端开发脚手架

特点

最新技术栈

  • 框架选型基于当下流行的 vue + vite + ts 模式,精选社区经典的 ui 框架和 vite 插件

基于 TypeScript

  • typescript 越来越被大型的 js 项目所需要,明确的类型定义可以省下不少的维护成本

轻量级

  • 不同于集成解决方案,尽量做到轻量不冗杂,只引入高频次、需求高的插件和清晰的示例
  • 轻装上阵,便于拓展开发

通俗易懂的文档

  • 基于最新 VitePress 构建的文档,更快,更便捷
  • 更快的热更新

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/start.html b/guide/start.html index 6dc36b4..9d622b3 100644 --- a/guide/start.html +++ b/guide/start.html @@ -5,19 +5,19 @@ 快速上手 | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

快速上手

node 版本要求

推荐 14.19.0+以上的版本,毕竟 2022 年了,别掐着 12+的版本了,你也可以使用nvmnvm-windows在同一台电脑上管理多个 node 版本

包管理器

尽量使用 yarn 或者 pnpm,本项目仅保证在 yarn 或 pnpm 下正确运行,npm 涉及到网络环境等各种情况的限制不做过多考虑。

启动项目

项目中包含 vue2 和 vue3 两套模版

如你使用的是 vue2-template,请参考vue2 项目启动

如你使用的是 vue3-template,请参考vue3 项目启动

Released under the MIT License.

- - +
Skip to content
On this page

快速上手

node 版本要求

推荐 14.19.0+以上的版本,毕竟 2022 年了,别掐着 12+的版本了,你也可以使用nvmnvm-windows在同一台电脑上管理多个 node 版本

包管理器

尽量使用 yarn 或者 pnpm,本项目仅保证在 yarn 或 pnpm 下正确运行,npm 涉及到网络环境等各种情况的限制不做过多考虑。

启动项目

项目中包含 vue2 和 vue3 两套模版

如你使用的是 vue2-template,请参考vue2 项目启动

如你使用的是 vue3-template,请参考vue3 项目启动

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/alias.html b/guide/vue2/alias.html index ad2c1a7..dac5d9d 100644 --- a/guide/vue2/alias.html +++ b/guide/vue2/alias.html @@ -5,17 +5,17 @@ 配置 alias 别名 | Vue-H5-Template - - - - - + + + + + -
Skip to content

配置 alias 别名

javascript
const path = require("path");
+    
-    
-    
+

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/axios.html b/guide/vue2/axios.html index a30ac49..aef7dc9 100644 --- a/guide/vue2/axios.html +++ b/guide/vue2/axios.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ Axios 封装及接口管理

utils/request.js 封装 axios ,开发者需要根据后台接口做修改。

  • service.interceptors.request.use 里可以设置请求头,比如设置 token
  • config.hideloading 是在 api 文件夹下的接口参数里设置,下文会讲
  • service.interceptors.response.use 里可以对接口返回数据处理,比如 401 删除本地信息,重新登录
javascript
import axios from 'axios'
+    
Skip to content
On this page

✅ Axios 封装及接口管理

utils/request.js 封装 axios ,开发者需要根据后台接口做修改。

  • service.interceptors.request.use 里可以设置请求头,比如设置 token
  • config.hideloading 是在 api 文件夹下的接口参数里设置,下文会讲
  • service.interceptors.response.use 里可以对接口返回数据处理,比如 401 删除本地信息,重新登录
javascript
import axios from 'axios'
 import store from '@/store'
 import { Toast } from 'vant'
 // 根据环境不同引入不同api地址
@@ -93,9 +93,9 @@
 getUserInfo(params)
     .then(() => {})
     .catch(() => {})
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/base.html b/guide/vue2/base.html index 52ef9e8..1db54ff 100644 --- a/guide/vue2/base.html +++ b/guide/vue2/base.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ Webpack 4 vue.config.js 基础配置

如果你的 Vue Router 模式是 hash

javascript
publicPath: './',
+    
Skip to content
On this page

✅ Webpack 4 vue.config.js 基础配置

如果你的 Vue Router 模式是 hash

javascript
publicPath: './',
 

如果你的 Vue Router 模式是 history 这里的 publicPath 和你的 Vue Router base 保持一直

javascript
publicPath: '/app/',
 
javascript
const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV)
 
@@ -37,9 +37,9 @@
         // ...
     },
 }
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/bundle.html b/guide/vue2/bundle.html index 85a3c59..766c0e6 100644 --- a/guide/vue2/bundle.html +++ b/guide/vue2/bundle.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ 配置 打包分析

javascript
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
+    
-    
-    
+

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/chunks.html b/guide/vue2/chunks.html index 20ab3ec..d93b53d 100644 --- a/guide/vue2/chunks.html +++ b/guide/vue2/chunks.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ splitChunks 单独打包第三方模块

javascript
module.exports = {
+    
-    
-    
+

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/console.html b/guide/vue2/console.html index 000a52b..5570d14 100644 --- a/guide/vue2/console.html +++ b/guide/vue2/console.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ 去掉 console.log

保留了测试环境和本地环境的 console.log

bash
npm i -D babel-plugin-transform-remove-console
+    
Skip to content
On this page

✅ 去掉 console.log

保留了测试环境和本地环境的 console.log

bash
npm i -D babel-plugin-transform-remove-console
 

在 babel.config.js 中配置

javascript
// 获取 VUE_APP_ENV 非 NODE_ENV,测试环境依然 console
 const IS_PROD = ['production', 'prod'].includes(process.env.VUE_APP_ENV)
 const plugins = [
@@ -38,9 +38,9 @@
     presets: [['@vue/cli-plugin-babel/preset', { useBuiltIns: 'entry' }]],
     plugins,
 }
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/env.html b/guide/vue2/env.html index ff32403..c0b8259 100644 --- a/guide/vue2/env.html +++ b/guide/vue2/env.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ 配置多环境变量

package.json 里的 scripts 配置 serve stage build,通过 --mode xxx 来执行不同环境

  • 通过 npm run serve 启动本地 , 执行 development
  • 通过 npm run stage 打包测试 , 执行 staging
  • 通过 npm run build 打包正式 , 执行 production
javascript
"scripts": {
+    
Skip to content
On this page

✅ 配置多环境变量

package.json 里的 scripts 配置 serve stage build,通过 --mode xxx 来执行不同环境

  • 通过 npm run serve 启动本地 , 执行 development
  • 通过 npm run stage 打包测试 , 执行 staging
  • 通过 npm run build 打包正式 , 执行 production
javascript
"scripts": {
   "serve": "vue-cli-service serve --open",
   "stage": "vue-cli-service build --mode staging",
   "build": "vue-cli-service build",
@@ -44,9 +44,9 @@
 

根据环境不同,变量就会不同了

javascript
// 根据环境不同引入不同baseApi地址
 import { baseApi } from '@/config'
 console.log(baseApi)
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/externals.html b/guide/vue2/externals.html index 8f33c1c..df04168 100644 --- a/guide/vue2/externals.html +++ b/guide/vue2/externals.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ 配置 externals 引入 cdn 资源

这个版本 CDN 不再引入,我测试了一下使用引入 CDN 和不使用,不使用会比使用时间少。网上不少文章测试 CDN 速度块,这个开发者可 以实际测试一下。

另外项目中使用的是公共 CDN 不稳定,域名解析也是需要时间的(如果你要使用请尽量使用同一个域名)

因为页面每次遇到<script>标签都会停下来解析执行,所以应该尽可能减少<script>标签的数量 HTTP请求存在一定的开销,100K 的文件比 5 个 20K 的文件下载的更快,所以较少脚本数量也是很有必要的

暂时还没有研究放到自己的 cdn 服务器上。

javascript
const defaultSettings = require('./src/config/index.js')
+    
Skip to content
On this page

✅ 配置 externals 引入 cdn 资源

这个版本 CDN 不再引入,我测试了一下使用引入 CDN 和不使用,不使用会比使用时间少。网上不少文章测试 CDN 速度块,这个开发者可 以实际测试一下。

另外项目中使用的是公共 CDN 不稳定,域名解析也是需要时间的(如果你要使用请尽量使用同一个域名)

因为页面每次遇到<script>标签都会停下来解析执行,所以应该尽可能减少<script>标签的数量 HTTP请求存在一定的开销,100K 的文件比 5 个 20K 的文件下载的更快,所以较少脚本数量也是很有必要的

暂时还没有研究放到自己的 cdn 服务器上。

javascript
const defaultSettings = require('./src/config/index.js')
 const name = defaultSettings.title || 'vue mobile template'
 const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV)
 
@@ -80,9 +80,9 @@
       htmlWebpackPlugin.options.cdn&&htmlWebpackPlugin.options.cdn.js) { %>
       <script src="<%= htmlWebpackPlugin.options.cdn.js[i] %>"></script>
     <% } %>
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/ie.html b/guide/vue2/ie.html index d130171..71081f1 100644 --- a/guide/vue2/ie.html +++ b/guide/vue2/ie.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ 添加 IE 兼容

之前的方式 会报 @babel/polyfill is deprecated. Please, use required parts of core-js and regenerator-runtime/runtime separately

@babel/polyfill 废弃,使用 core-jsregenerator-runtime

bash
npm i --save core-js regenerator-runtime
+    
Skip to content
On this page

✅ 添加 IE 兼容

之前的方式 会报 @babel/polyfill is deprecated. Please, use required parts of core-js and regenerator-runtime/runtime separately

@babel/polyfill 废弃,使用 core-jsregenerator-runtime

bash
npm i --save core-js regenerator-runtime
 

main.js 中添加

javascript
// 兼容 IE
 // https://github.com/zloirock/core-js/blob/master/docs/2019-03-19-core-js-3-babel-and-a-look-into-the-future.md#babelpolyfill
 import 'core-js/stable'
@@ -26,9 +26,9 @@
     presets: [['@vue/cli-plugin-babel/preset', { useBuiltIns: 'usage', corejs: 3 }]],
     plugins,
 }
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/lint.html b/guide/vue2/lint.html index 9a05e37..0d0f10e 100644 --- a/guide/vue2/lint.html +++ b/guide/vue2/lint.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ Eslint + Pettier 统一开发规范

VScode (版本 1.47.3)安装 eslint prettier vetur 插件 .vue 文件使用 vetur 进行格式化,其他使用prettier,后面会 专门写个如何使用配合使用这三个玩意

在文件 .prettierrc 里写 属于你的 pettier 规则

bash
{
+    
Skip to content
On this page

✅ Eslint + Pettier 统一开发规范

VScode (版本 1.47.3)安装 eslint prettier vetur 插件 .vue 文件使用 vetur 进行格式化,其他使用prettier,后面会 专门写个如何使用配合使用这三个玩意

在文件 .prettierrc 里写 属于你的 pettier 规则

bash
{
    "printWidth": 120,
    "tabWidth": 2,
    "singleQuote": true,
@@ -166,9 +166,9 @@
   "editor.maxTokenizationLineLength": 200000
 }
 
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/proxy.html b/guide/vue2/proxy.html index 728fe70..4cbb47e 100644 --- a/guide/vue2/proxy.html +++ b/guide/vue2/proxy.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ 配置 proxy 跨域

如果你的项目需要跨域设置,你需要打来 vue.config.js proxy 注释 并且配置相应参数

!!!注意:你还需要将 src/config/env.development.js 里的 baseApi 设置成 '/'

javascript
module.exports = {
+    
Skip to content
On this page

✅ 配置 proxy 跨域

如果你的项目需要跨域设置,你需要打来 vue.config.js proxy 注释 并且配置相应参数

!!!注意:你还需要将 src/config/env.development.js 里的 baseApi 设置成 '/'

javascript
module.exports = {
     devServer: {
         // ....
         proxy: {
@@ -38,9 +38,9 @@
         data: qs.stringify(params),
     })
 }
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/rem.html b/guide/vue2/rem.html index 47f6d86..9f4fd27 100644 --- a/guide/vue2/rem.html +++ b/guide/vue2/rem.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ rem 适配方案

不用担心,项目已经配置好了 rem 适配, 下面仅做介绍:

Vant 中的样式默认使用px作为单位,如果需要使用rem单位,推荐使用以下两个工具:

PostCSS 配置

下面提供了一份基本的 postcss 配置,可以在此配置的基础上根据项目需求进行修改

javascript
// https://github.com/michael-ciniawsky/postcss-load-config
+    
Skip to content
On this page

✅ rem 适配方案

不用担心,项目已经配置好了 rem 适配, 下面仅做介绍:

Vant 中的样式默认使用px作为单位,如果需要使用rem单位,推荐使用以下两个工具:

PostCSS 配置

下面提供了一份基本的 postcss 配置,可以在此配置的基础上根据项目需求进行修改

javascript
// https://github.com/michael-ciniawsky/postcss-load-config
 module.exports = {
     plugins: {
         autoprefixer: {
@@ -42,9 +42,9 @@
         height: 667px;
     }
 </style>
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/router.html b/guide/vue2/router.html index 3da8835..1f147ec 100644 --- a/guide/vue2/router.html +++ b/guide/vue2/router.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ Vue-router

本案例采用 hash 模式,开发者根据需求修改 mode base

注意:如果你使用了 history 模式,vue.config.js 中的 publicPath 要做对应的修改

前往:vue.config.js 基础配置

javascript
import Vue from 'vue'
+    
-    
-    
+

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/sass.html b/guide/vue2/sass.html index e55d0d8..e17a6fb 100644 --- a/guide/vue2/sass.html +++ b/guide/vue2/sass.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ Sass 全局样式

首先 你可能会遇到 node-sass 安装不成功,别放弃多试几次!!!

每个页面自己对应的样式都写在自己的 .vue 文件之中 scoped 它顾名思义给 css 加了一个域的概念。

html
<style lang="scss">
+    
Skip to content
On this page

✅ Sass 全局样式

首先 你可能会遇到 node-sass 安装不成功,别放弃多试几次!!!

每个页面自己对应的样式都写在自己的 .vue 文件之中 scoped 它顾名思义给 css 加了一个域的概念。

html
<style lang="scss">
     /* global styles */
 </style>
 
@@ -74,9 +74,9 @@
         background: url($cdn+'/weapp/logo.png') center / contain no-repeat;
     }
 </style>
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/start.html b/guide/vue2/start.html index 7ede8d7..b7b8069 100644 --- a/guide/vue2/start.html +++ b/guide/vue2/start.html @@ -5,17 +5,17 @@ 启动项目 | Vue-H5-Template - - - - - + + + + + -
Skip to content

启动项目

js

+    
-    
-    
+

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/vant.html b/guide/vue2/vant.html index ae8594f..8cd45cd 100644 --- a/guide/vue2/vant.html +++ b/guide/vue2/vant.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ VantUI 组件按需加载

项目采 用Vant 自动按需引入组件 (推荐)下 面安装插件介绍:

babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式

安装插件

bash
npm i babel-plugin-import -D
+    
Skip to content
On this page

✅ VantUI 组件按需加载

项目采 用Vant 自动按需引入组件 (推荐)下 面安装插件介绍:

babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式

安装插件

bash
npm i babel-plugin-import -D
 

babel.config.js 设置

javascript
// 对于使用 babel7 的用户,可以在 babel.config.js 中配置
 const plugins = [
     [
@@ -39,9 +39,9 @@
 Vue.use(Cell)
 Vue.use(List)
 Vue.use(Tabbar).use(TabbarItem)
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/vuex.html b/guide/vue2/vuex.html index e49b8f6..5e435ab 100644 --- a/guide/vue2/vuex.html +++ b/guide/vue2/vuex.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ Vuex 状态管理

目录结构

bash
├── store
+    
-    
-    
+

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue2/vw.html b/guide/vue2/vw.html index e678459..1eaf151 100644 --- a/guide/vue2/vw.html +++ b/guide/vue2/vw.html @@ -5,17 +5,17 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

✅ vm 适配方案

本项目使用的是 rem 的 适配方案,其实无论你使用哪种方案,都不需要你去计算 12px 是多少 rem 或者 vw, 会有专门的工具去帮你做 。如果你想用 vw,你可以按照下面的方式切换。

1.安装依赖

bash

+    
Skip to content
On this page

✅ vm 适配方案

本项目使用的是 rem 的 适配方案,其实无论你使用哪种方案,都不需要你去计算 12px 是多少 rem 或者 vw, 会有专门的工具去帮你做 。如果你想用 vw,你可以按照下面的方式切换。

1.安装依赖

bash

 npm install postcss-px-to-viewport -D
 
 

2.修改 .postcssrc.js

将根目录下 .postcssrc.js 文件修改如下

javascript
// https://github.com/michael-ciniawsky/postcss-load-config
@@ -44,9 +44,9 @@
 import "lib-flexible/flexible.js";
 

package.json 删除如下代码

javascript
"lib-flexible": "^0.3.2",
 "postcss-pxtorem": "^5.1.1",
-

运行起来,F12 元素 css style 就是 vw 单位了

▲ 回顶部

Released under the MIT License.

- - +

运行起来,F12 元素 css style 就是 vw 单位了

▲ 回顶部

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue3/alias.html b/guide/vue3/alias.html index 3fc44e9..c8872b9 100644 --- a/guide/vue3/alias.html +++ b/guide/vue3/alias.html @@ -5,17 +5,17 @@ alias | Vue-H5-Template - - - - - + + + + + -
Skip to content

alias

javascript
resolve: {
+    
-    
-    
+

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue3/axios.html b/guide/vue3/axios.html index 2776f2a..8123414 100644 --- a/guide/vue3/axios.html +++ b/guide/vue3/axios.html @@ -5,17 +5,17 @@ axios 封装及接口管理 | Vue-H5-Template - - - - - + + + + + -
Skip to content

axios 封装及接口管理

utils/request.js 封装 axios , 开发者需要根据后台接口做修改。

  • service.interceptors.request.use 里可以设置请求头,比如设置 token
  • config.hideloading 是在 api 文件夹下的接口参数里设置,下文会讲
  • service.interceptors.response.use 里可以对接口返回数据处理,比如 401 删除本地信息,重新登录
javascript
import axios from "axios";
+    
Skip to content

axios 封装及接口管理

utils/request.js 封装 axios , 开发者需要根据后台接口做修改。

  • service.interceptors.request.use 里可以设置请求头,比如设置 token
  • config.hideloading 是在 api 文件夹下的接口参数里设置,下文会讲
  • service.interceptors.response.use 里可以对接口返回数据处理,比如 401 删除本地信息,重新登录
javascript
import axios from "axios";
 import store from "@/store";
 import { Toast } from "vant";
 // 根据环境不同引入不同api地址
@@ -72,9 +72,9 @@
   }
 );
 export default service;
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue3/base.html b/guide/vue3/base.html index d847f16..3272951 100644 --- a/guide/vue3/base.html +++ b/guide/vue3/base.html @@ -5,17 +5,17 @@ vite.config.ts 基础配置 | Vue-H5-Template - - - - - + + + + + -
Skip to content

vite.config.ts 基础配置

如果你的 Vue Router 模式是 hash

javascript
publicPath: './',
+    
Skip to content

vite.config.ts 基础配置

如果你的 Vue Router 模式是 hash

javascript
publicPath: './',
 

如果你的 Vue Router 模式是 history 这里的 publicPath 和你的 Vue Router base 保持一致

javascript
publicPath: '/app/',
 
javascript
export default function ({ command }: ConfigEnv): UserConfigExport {
   const isProduction = command === "build";
@@ -46,9 +46,9 @@
     },
   };
 }
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue3/env.html b/guide/vue3/env.html index 26d488e..21725ad 100644 --- a/guide/vue3/env.html +++ b/guide/vue3/env.html @@ -5,24 +5,24 @@ Vue-H5-Template | Vue-H5-Template - - - - - + + + + + -
Skip to content

package.json 里的 scripts 配置 dev dev:test dev:prod ,通过 --mode xxx 来执行不同环境

  • 通过 yarn dev 启动本地环境参数 , 执行 development
  • 通过 yarn dev:test 启动测试环境参数 , 执行 test
  • 通过 yarn dev:prod 启动正式环境参数 , 执行 prod
javascript
"scripts": {
+    
Skip to content

package.json 里的 scripts 配置 dev dev:test dev:prod ,通过 --mode xxx 来执行不同环境

  • 通过 yarn dev 启动本地环境参数 , 执行 development
  • 通过 yarn dev:test 启动测试环境参数 , 执行 test
  • 通过 yarn dev:prod 启动正式环境参数 , 执行 prod
javascript
"scripts": {
     "dev": "vite",
     "dev:test": "vite --mode test",
     "dev:prod": "vite --mode production",
 }
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue3/lint.html b/guide/vue3/lint.html index 12196e1..725ca28 100644 --- a/guide/vue3/lint.html +++ b/guide/vue3/lint.html @@ -5,19 +5,19 @@ Eslint+Pettier+stylelint 统一开发规范 | Vue-H5-Template - - - - - + + + + + - - - + + + \ No newline at end of file diff --git a/guide/vue3/pinia.html b/guide/vue3/pinia.html index b3ca0dc..176f2d0 100644 --- a/guide/vue3/pinia.html +++ b/guide/vue3/pinia.html @@ -5,17 +5,17 @@ Pinia 状态管理 | Vue-H5-Template - - - - - + + + + + -
Skip to content

Pinia 状态管理

下一代 vuex,使用极其方便,ts 兼容好

目录结构

bash
├── store
+    
-    
-    
+

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue3/proxy.html b/guide/vue3/proxy.html index e16db78..bdc7aee 100644 --- a/guide/vue3/proxy.html +++ b/guide/vue3/proxy.html @@ -5,17 +5,17 @@ proxy 跨域 | Vue-H5-Template - - - - - + + + + + -
Skip to content

proxy 跨域

javascript
server: {
+    
-    
-    
+

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue3/router.html b/guide/vue3/router.html index e7adc74..a1518f2 100644 --- a/guide/vue3/router.html +++ b/guide/vue3/router.html @@ -5,17 +5,17 @@ vue-router | Vue-H5-Template - - - - - + + + + + -
Skip to content

vue-router

本案例采用 hash 模式,开发者根据需求修改 mode base

注意:如果你使用了 history 模式, vue.config.js 中的 publicPath 要做对应的修改

前往:vue.config.js 基础配置

javascript
import Vue from "vue";
+    
-    
-    
+

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue3/start.html b/guide/vue3/start.html index 18ecf74..209e43c 100644 --- a/guide/vue3/start.html +++ b/guide/vue3/start.html @@ -5,17 +5,17 @@ 启动项目 | Vue-H5-Template - - - - - + + + + + -
Skip to content

启动项目

js

+    
-    
-    
+

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue3/ui.html b/guide/vue3/ui.html index 42c6ac6..6c10916 100644 --- a/guide/vue3/ui.html +++ b/guide/vue3/ui.html @@ -5,17 +5,17 @@ 多 UI 组件库供选择 | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

多 UI 组件库供选择

Vite 构建工具,使用 vite-plugin-style-import 和 unplugin-vue-components/vite 实现按需引入。

安装插件

bash
yarn add vite-plugin-style-import -D
+    
Skip to content
On this page

多 UI 组件库供选择

Vite 构建工具,使用 vite-plugin-style-import 和 unplugin-vue-components/vite 实现按需引入。

安装插件

bash
yarn add vite-plugin-style-import -D
 yarn add unplugin-vue-components/vite -D
 

使用组件库

nutUI 没有按需加载的 resolvers,style 需要自己配置按需加载

config/vite/plugins/styleImport.ts 设置

javascript
  // 按需加载样式文件
   ...
@@ -36,9 +36,9 @@
 ...
 resolvers: [VantResolver(), VarletUIResolver()],
 ...
-

不需要某个组件库

nutUI 需删除src/plugins/nutUI.tsmain.ts文件下的引入

vant 和 varlet 只需删除对应的 resolvers 即可

删除后需全局搜索删除不需要的组件,避免报错

Released under the MIT License.

- - +

不需要某个组件库

nutUI 需删除src/plugins/nutUI.tsmain.ts文件下的引入

vant 和 varlet 只需删除对应的 resolvers 即可

删除后需全局搜索删除不需要的组件,避免报错

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue3/viewport.html b/guide/vue3/viewport.html index 81996b0..8383331 100644 --- a/guide/vue3/viewport.html +++ b/guide/vue3/viewport.html @@ -5,17 +5,17 @@ viewport 适配方案 | Vue-H5-Template - - - - - + + + + + -
Skip to content
On this page

viewport 适配方案

不用担心,项目已经配置好了 viewport 适配,下面仅做介绍:

  • cnjm-postcss-px-to-viewport 是一款 postcss 插件,用于将单位转化为 vw, 现在很多浏览器对vw的支持都很好,适配首选方案。

PostCSS 配置

下面提供了一份基本的 postcss 配置,可以在此配置的基础上根据项目需求进行修改

javascript
// https://github.com/michael-ciniawsky/postcss-load-config
+    
Skip to content
On this page

viewport 适配方案

不用担心,项目已经配置好了 viewport 适配,下面仅做介绍:

  • cnjm-postcss-px-to-viewport 是一款 postcss 插件,用于将单位转化为 vw, 现在很多浏览器对vw的支持都很好,适配首选方案。

PostCSS 配置

下面提供了一份基本的 postcss 配置,可以在此配置的基础上根据项目需求进行修改

javascript
// https://github.com/michael-ciniawsky/postcss-load-config
 module.exports = {
   plugins: {
     autoprefixer: { overrideBrowserslist: ['Android 4.1', 'iOS 7.1', 'Chrome > 31', 'ff > 31', 'ie >= 8'] },
@@ -54,9 +54,9 @@
     height: 667px;
   }
 </style>
-

Released under the MIT License.

- - +

Released under the MIT License.

+ + \ No newline at end of file diff --git a/guide/vue3/vite.html b/guide/vue3/vite.html index 0ecd919..71607c1 100644 --- a/guide/vue3/vite.html +++ b/guide/vue3/vite.html @@ -5,19 +5,19 @@ vite | Vue-H5-Template - - - - - + + + + + -
Skip to content

vite

基于原生 ES 模块提供了丰富的内建功能,如速度快到惊人的模块热更新(HMR),使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。更多关于vite

模版集成了如下的 vite 插件

  • unplugin-auto-import(按需加载,自动引入)
  • unplugin-vue-components(按需加载,自动引入组件)
  • vite-plugin-compression(开启.gz 压缩)
  • vite-plugin-eruda(控制台,方便移动端调试)
  • vite-plugin-imagemin(图片压缩)
  • vite-plugin-mock(引入 mockjs,本地模拟接口)
  • vite-plugin-pages(动态生成路由)
  • vite-plugin-progress(构建显示进度条)
  • vite-plugin-restart(监听配置文件修改自动重启 Vite)
  • vite-plugin-style-import(按需引入样式文件)
  • vite-plugin-svg-icons(加载 SVG 文件,自动引入)

Released under the MIT License.

- - +
Skip to content

vite

基于原生 ES 模块提供了丰富的内建功能,如速度快到惊人的模块热更新(HMR),使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。更多关于vite

模版集成了如下的 vite 插件

  • unplugin-auto-import(按需加载,自动引入)
  • unplugin-vue-components(按需加载,自动引入组件)
  • vite-plugin-compression(开启.gz 压缩)
  • vite-plugin-eruda(控制台,方便移动端调试)
  • vite-plugin-imagemin(图片压缩)
  • vite-plugin-mock(引入 mockjs,本地模拟接口)
  • vite-plugin-pages(动态生成路由)
  • vite-plugin-progress(构建显示进度条)
  • vite-plugin-restart(监听配置文件修改自动重启 Vite)
  • vite-plugin-style-import(按需引入样式文件)
  • vite-plugin-svg-icons(加载 SVG 文件,自动引入)

Released under the MIT License.

+ + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index fbbca5d..39f6a31 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"guide_edit.md":"d04d7db8","guide_index.md":"6c6197ae","guide_start.md":"1c92dac3","guide_vue2_alias.md":"ab53ab6a","guide_vue2_axios.md":"8e4e09af","guide_vue2_base.md":"6ea81797","guide_vue2_bundle.md":"6c3cc0f6","guide_vue2_chunks.md":"e8f3e946","guide_vue2_console.md":"08d89baa","guide_vue2_env.md":"1da22f1b","guide_vue2_externals.md":"b7fcbcdb","guide_vue2_ie.md":"cb5cfd3a","guide_vue2_lint.md":"cda95aed","guide_vue2_proxy.md":"e685500d","guide_vue2_rem.md":"92227c2d","guide_vue2_router.md":"99674be0","guide_vue2_sass.md":"5098ef38","guide_vue2_start.md":"ffc7a092","guide_vue2_vant.md":"2a7548d9","guide_vue2_vuex.md":"69c74237","guide_vue2_vw.md":"18487172","guide_vue3_alias.md":"84c5b14c","guide_vue3_axios.md":"cdcdafd6","guide_vue3_base.md":"c4d55231","guide_vue3_env.md":"899e3569","guide_vue3_lint.md":"a0caa8fb","guide_vue3_pinia.md":"8d372f85","guide_vue3_proxy.md":"6da8800f","guide_vue3_router.md":"400bfb7f","guide_vue3_start.md":"6dadf190","guide_vue3_ui.md":"5d4bbfae","guide_vue3_viewport.md":"b94444c3","guide_vue3_vite.md":"4c4d9960","index.md":"91e0a38d"} +{"guide_edit.md":"b2abcef7","guide_index.md":"05eb9ca2","guide_start.md":"f19a1aef","guide_vue2_alias.md":"30524f94","guide_vue2_axios.md":"563b04a5","guide_vue2_base.md":"26979cdc","guide_vue2_bundle.md":"c4001589","guide_vue2_chunks.md":"53bab1ff","guide_vue2_console.md":"aed2cb53","guide_vue2_env.md":"9ce551fe","guide_vue2_externals.md":"155b4357","guide_vue2_ie.md":"c4d4efa7","guide_vue2_lint.md":"2f679ed8","guide_vue2_proxy.md":"15278e21","guide_vue2_rem.md":"6728e883","guide_vue2_router.md":"6a4aaf7b","guide_vue2_sass.md":"5309e7b2","guide_vue2_start.md":"4f70c5c5","guide_vue2_vant.md":"366ea9fa","guide_vue2_vuex.md":"fd2ac2a0","guide_vue2_vw.md":"d08f3c8a","guide_vue3_alias.md":"e504f23a","guide_vue3_axios.md":"8b4d552b","guide_vue3_base.md":"90810062","guide_vue3_env.md":"0943e80f","guide_vue3_lint.md":"4c5cf89b","guide_vue3_pinia.md":"3477ba72","guide_vue3_proxy.md":"1aca9b0a","guide_vue3_router.md":"0bf0ae34","guide_vue3_start.md":"c4b1d301","guide_vue3_ui.md":"ac9a5a91","guide_vue3_viewport.md":"15faeccf","guide_vue3_vite.md":"de44a2f2","index.md":"b9df4d7e"} diff --git a/index.html b/index.html index 7f3ebf1..5b2040f 100644 --- a/index.html +++ b/index.html @@ -5,19 +5,19 @@ Vue-H5-Template | 一个快速开发的vue h5移动端脚手架 - - - - - + + + + + -
Skip to content

Vue-H5-Template

一个快速开发的Vue H5移动端脚手架

sunnie
💡

开箱即用

集成vue2、vue3的移动端快速开发模版,学习成本低,易上手

📦

代码规范

完整的eslint、prettier、stylelint规范,加上husky,帮助你更好的管理代码

🛠️

配置优化

完整配置的vue脚手架插件和优化,让你专注于业务开发,更高效

⚙️

More

加入我们,更多能力等你挖掘....

Released under the MIT License.

- - +
Skip to content

Vue-H5-Template

一个快速开发的Vue H5移动端脚手架

sunnie
💡

开箱即用

集成vue2、vue3的移动端快速开发模版,学习成本低,易上手

📦

代码规范

完整的eslint、prettier、stylelint规范,加上husky,帮助你更好的管理代码

🛠️

配置优化

完整配置的vue脚手架插件和优化,让你专注于业务开发,更高效

⚙️

More

加入我们,更多能力等你挖掘....

Released under the MIT License.

+ + \ No newline at end of file