diff --git a/404.html b/404.html index 5750b66..bb4bdfb 100644 --- a/404.html +++ b/404.html @@ -8,7 +8,7 @@ - + @@ -21,7 +21,7 @@
- + \ No newline at end of file diff --git a/api-examples.html b/api-examples.html index 843e09f..db4655b 100644 --- a/api-examples.html +++ b/api-examples.html @@ -8,10 +8,10 @@ - + - + @@ -145,10 +145,6 @@ "text": "Request请求", "link": "request" }, - { - "text": "Utils工具", - "link": "utils" - }, { "text": "Pinia状态", "link": "pinia" @@ -160,23 +156,8 @@ { "text": "环境配置", "link": "env" - }, - { - "text": "i18n多语言", - "link": "i18n" - }, - { - "text": "微信云开发", - "link": "wx-cloud" - }, - { - "text": "更新日志", - "link": "changelog" } ] - }, - { - "text": "指南" } ] } @@ -264,7 +245,7 @@ }

Page Frontmatter

{
   "outline": "deep"
 }

More

Check out the documentation for the full list of runtime APIs.

本站总访问量 本站总访客数 本文总阅读量
- + \ No newline at end of file diff --git a/assets/app.CesN7zYG.js b/assets/app.b75rcLfF.js similarity index 95% rename from assets/app.CesN7zYG.js rename to assets/app.b75rcLfF.js index 425885b..4d95417 100644 --- a/assets/app.CesN7zYG.js +++ b/assets/app.b75rcLfF.js @@ -1 +1 @@ -import{U as o,a6 as p,a7 as u,a8 as l,a9 as c,aa as f,ab as d,ac as m,ad as h,ae as g,af as A,d as P,u as v,y,x as w,ag as C,ah as R,ai as b,a4 as E}from"./chunks/framework.ByEPNI66.js";import{R as S}from"./chunks/theme.BD3MFohF.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; +import{U as o,a6 as p,a7 as u,a8 as l,a9 as c,aa as f,ab as d,ac as m,ad as h,ae as g,af as A,d as P,u as v,y,x as w,ag as C,ah as R,ai as b,a4 as E}from"./chunks/framework.ByEPNI66.js";import{R as S}from"./chunks/theme.CavaIi7A.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),R(),b(),s.setup&&s.setup(),()=>E(s.Layout)}});async function _(){globalThis.__VITEPRESS__=!0;const e=D(),a=x();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function x(){return h(T)}function D(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&_().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{_ as createApp}; diff --git a/assets/chunks/@localSearchIndexroot.B6VxdyuM.js b/assets/chunks/@localSearchIndexroot.B6VxdyuM.js new file mode 100644 index 0000000..ef223d8 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.B6VxdyuM.js @@ -0,0 +1 @@ +const i='{"documentCount":107,"nextId":107,"documentIds":{"0":"/snail-uni/api-examples.html#runtime-api-examples","1":"/snail-uni/api-examples.html#results","2":"/snail-uni/api-examples.html#theme-data","3":"/snail-uni/api-examples.html#page-data","4":"/snail-uni/api-examples.html#page-frontmatter","5":"/snail-uni/api-examples.html#more","6":"/snail-uni/guide/axios.html#axios-请求","7":"/snail-uni/guide/axios.html#特性","8":"/snail-uni/guide/axios.html#请求配置","9":"/snail-uni/guide/axios.html#env-配置说明","10":"/snail-uni/guide/axios.html#env-development-配置说明","11":"/snail-uni/guide/axios.html#env-production-配置说明","12":"/snail-uni/guide/axios.html#接口管理","13":"/snail-uni/guide/axios.html#使用示例","14":"/snail-uni/guide/axios.html#接口请求","15":"/snail-uni/guide/code-style.html#代码规范篇","16":"/snail-uni/guide/code-style.html#vscode-安装插件","17":"/snail-uni/guide/code-style.html#vscode-配置","18":"/snail-uni/guide/code-style.html#eslint-配置","19":"/snail-uni/guide/code-style.html#stylelint配置","20":"/snail-uni/guide/icon.html#图标","21":"/snail-uni/guide/icon.html#ui-图标库","22":"/snail-uni/guide/icon.html#wot-design-ui","23":"/snail-uni/guide/icon.html#uv-ui","24":"/snail-uni/guide/icon.html#uview-plus","25":"/snail-uni/guide/icon.html#tuniao-ui","26":"/snail-uni/guide/icon.html#unocss-iconify-图标库","27":"/snail-uni/guide/icon.html#使用案例","28":"/snail-uni/guide/icon.html#安装图标库","29":"/snail-uni/guide/icon.html#unocss图标配置","30":"/snail-uni/guide/icon.html#页面中使用","31":"/snail-uni/guide/icon.html#修改图标大小-颜色","32":"/snail-uni/guide/icon.html#iconfont-图标库","33":"/snail-uni/guide/icon.html#图标项目","34":"/snail-uni/guide/icon.html#使用案例-1","35":"/snail-uni/guide/icon.html#页面中使用-1","36":"/snail-uni/guide/env.html#环境配置","37":"/snail-uni/guide/env.html#env-配置","38":"/snail-uni/guide/env.html#env-development-配置","39":"/snail-uni/guide/env.html#env-production-配置","40":"/snail-uni/guide/env.html#env-test-配置","41":"/snail-uni/guide/intro.html#介绍","42":"/snail-uni/guide/intro.html#特性","43":"/snail-uni/guide/intro.html#目录结构","44":"/snail-uni/guide/pinia.html#pinia-状态管理","45":"/snail-uni/guide/pinia.html#store-目录","46":"/snail-uni/guide/pinia.html#选项式-api","47":"/snail-uni/guide/pinia.html#组合式-api","48":"/snail-uni/guide/pinia.html#持久化存储插件","49":"/snail-uni/guide/pinia.html#配置","50":"/snail-uni/guide/pinia.html#使用示例","51":"/snail-uni/guide/pinia.html#替换默认","52":"/snail-uni/guide/request.html#request","53":"/snail-uni/guide/quick-start.html#快速开始","54":"/snail-uni/guide/quick-start.html#前置准备","55":"/snail-uni/guide/quick-start.html#vscode插件安装","56":"/snail-uni/guide/quick-start.html#创建项目","57":"/snail-uni/guide/quick-start.html#启动并运行","58":"/snail-uni/guide/router.html#路由","59":"/snail-uni/guide/router.html#uni-mini-router-使用","60":"/snail-uni/guide/router.html#基础用法","61":"/snail-uni/guide/router.html#传递对象参数","62":"/snail-uni/guide/router.html#获取对象参数","63":"/snail-uni/guide/router.html#uni-app-路由","64":"/snail-uni/guide/router.html#uni-navigateto-object","65":"/snail-uni/guide/router.html#uni-redirectto-object","66":"/snail-uni/guide/router.html#uni-relaunch-object","67":"/snail-uni/guide/router.html#uni-switchtab-object","68":"/snail-uni/guide/router.html#uni-navigateback-object","69":"/snail-uni/guide/router.html#路由守卫","70":"/snail-uni/guide/ui-use.html#ui使用篇","71":"/snail-uni/guide/ui-use.html#组件问题","72":"/snail-uni/guide/ui-use.html#ui库替换","73":"/snail-uni/guide/ui-use.html#_1-卸载wot-design-uni","74":"/snail-uni/guide/ui-use.html#_2-删除配置文件","75":"/snail-uni/guide/ui-use.html#_3-安装其他ui库","76":"/snail-uni/guide/ui-use.html#_4-配置其他ui库","77":"/snail-uni/guide/ui.html#ui选型篇","78":"/snail-uni/guide/ui.html#🌱-前言","79":"/snail-uni/guide/ui.html#🌾-ui总览","80":"/snail-uni/guide/ui.html#wot-design-uni","81":"/snail-uni/guide/ui.html#uv-ui","82":"/snail-uni/guide/ui.html#uview-plus","83":"/snail-uni/guide/ui.html#tuniao-ui-uniapp-v3","84":"/snail-uni/guide/ui.html#🔥-开源热度","85":"/snail-uni/guide/ui.html#🍃-多端支持","86":"/snail-uni/guide/ui.html#🌲-组件数量及特性","87":"/snail-uni/guide/uni-plugins.html#插件篇","88":"/snail-uni/guide/uni-plugins.html#说明","89":"/snail-uni/guide/uni-plugins.html#vite-plugin-uni-pages","90":"/snail-uni/guide/uni-plugins.html#配置示例","91":"/snail-uni/guide/uni-plugins.html#使用示例-json","92":"/snail-uni/guide/uni-plugins.html#其他页面示例","93":"/snail-uni/guide/uni-plugins.html#pages-config-ts","94":"/snail-uni/guide/uni-plugins.html#vite-plugin-uni-platform","95":"/snail-uni/guide/uni-plugins.html#配置示例-1","96":"/snail-uni/guide/uni-plugins.html#vite-plugin-uni-manifest","97":"/snail-uni/guide/uni-plugins.html#vite-plugin-uni-layouts","98":"/snail-uni/guide/uni-plugins.html#配置示例-2","99":"/snail-uni/guide/uni-plugins.html#布局示例","100":"/snail-uni/guide/uni-plugins.html#unplugin-auto-import","101":"/snail-uni/guide/uni-plugins.html#配置示例-3","102":"/snail-uni/guide/uni-plugins.html#使用示例","103":"/snail-uni/markdown-examples.html#markdown-extension-examples","104":"/snail-uni/markdown-examples.html#syntax-highlighting","105":"/snail-uni/markdown-examples.html#custom-containers","106":"/snail-uni/markdown-examples.html#more"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,51],"1":[1,3,1],"2":[2,4,2],"3":[2,4,2],"4":[2,4,2],"5":[1,3,11],"6":[2,1,14],"7":[1,2,19],"8":[1,2,31],"9":[3,3,42],"10":[4,3,16],"11":[4,3,11],"12":[1,2,10],"13":[1,2,106],"14":[1,2,33],"15":[1,1,10],"16":[2,1,13],"17":[2,1,49],"18":[2,1,17],"19":[1,1,17],"20":[1,1,8],"21":[2,1,13],"22":[3,3,22],"23":[2,3,15],"24":[2,3,15],"25":[2,3,18],"26":[4,1,19],"27":[1,5,8],"28":[1,5,13],"29":[1,5,36],"30":[1,5,23],"31":[2,5,27],"32":[2,1,6],"33":[1,3,18],"34":[1,3,67],"35":[1,3,24],"36":[1,1,10],"37":[3,1,166],"38":[4,1,41],"39":[4,1,41],"40":[4,1,41],"41":[1,1,41],"42":[1,1,32],"43":[1,1,95],"44":[2,1,29],"45":[2,2,20],"46":[2,2,72],"47":[2,2,68],"48":[1,2,13],"49":[1,3,38],"50":[1,3,71],"51":[1,3,102],"52":[1,1,1],"53":[1,1,1],"54":[1,1,23],"55":[1,1,11],"56":[1,1,66],"57":[1,1,28],"58":[1,1,29],"59":[4,1,11],"60":[1,5,48],"61":[1,5,38],"62":[1,5,20],"63":[3,1,4],"64":[4,3,25],"65":[4,3,16],"66":[4,3,21],"67":[4,3,10],"68":[4,3,21],"69":[1,1,107],"70":[1,1,36],"71":[1,1,4],"72":[1,1,12],"73":[4,2,12],"74":[2,2,18],"75":[2,2,56],"76":[2,2,63],"77":[1,1,1],"78":[2,1,27],"79":[2,1,1],"80":[3,3,24],"81":[2,3,25],"82":[2,3,21],"83":[4,3,25],"84":[2,1,32],"85":[2,1,32],"86":[2,1,42],"87":[1,1,38],"88":[1,1,49],"89":[4,1,18],"90":[1,5,41],"91":[3,5,34],"92":[1,5,13],"93":[3,5,33],"94":[4,1,13],"95":[1,5,32],"96":[4,1,11],"97":[4,1,16],"98":[1,5,17],"99":[1,5,32],"100":[3,1,11],"101":[1,4,28],"102":[1,4,39],"103":[3,1,14],"104":[2,3,26],"105":[2,3,21],"106":[1,3,11]},"averageFieldLength":[1.9626168224299065,2.327102803738317,28.757009345794394],"storedFields":{"0":{"title":"Runtime API Examples","titles":[]},"1":{"title":"Results","titles":["Runtime API Examples"]},"2":{"title":"Theme Data","titles":["Runtime API Examples","Results"]},"3":{"title":"Page Data","titles":["Runtime API Examples","Results"]},"4":{"title":"Page Frontmatter","titles":["Runtime API Examples","Results"]},"5":{"title":"More","titles":["Runtime API Examples"]},"6":{"title":"Axios 请求","titles":[]},"7":{"title":"特性","titles":["Axios 请求"]},"8":{"title":"请求配置","titles":["Axios 请求"]},"9":{"title":".env 配置说明","titles":["Axios 请求","请求配置"]},"10":{"title":".env.development 配置说明","titles":["Axios 请求","请求配置"]},"11":{"title":".env.production 配置说明","titles":["Axios 请求","请求配置"]},"12":{"title":"接口管理","titles":["Axios 请求"]},"13":{"title":"使用示例","titles":["Axios 请求"]},"14":{"title":"接口请求","titles":["Axios 请求"]},"15":{"title":"代码规范篇","titles":[]},"16":{"title":"Vscode 安装插件","titles":["代码规范篇"]},"17":{"title":"Vscode 配置","titles":["代码规范篇"]},"18":{"title":"eslint 配置","titles":["代码规范篇"]},"19":{"title":"stylelint配置","titles":["代码规范篇"]},"20":{"title":"图标","titles":[]},"21":{"title":"UI 图标库","titles":["图标"]},"22":{"title":"wot-design-ui","titles":["图标","UI 图标库"]},"23":{"title":"uv-ui","titles":["图标","UI 图标库"]},"24":{"title":"uview-plus","titles":["图标","UI 图标库"]},"25":{"title":"tuniao-ui","titles":["图标","UI 图标库"]},"26":{"title":"UnoCSS + Iconify 图标库","titles":["图标"]},"27":{"title":"使用案例","titles":["图标","UnoCSS + Iconify 图标库"]},"28":{"title":"安装图标库","titles":["图标","UnoCSS + Iconify 图标库"]},"29":{"title":"unocss图标配置","titles":["图标","UnoCSS + Iconify 图标库"]},"30":{"title":"页面中使用","titles":["图标","UnoCSS + Iconify 图标库"]},"31":{"title":"修改图标大小/颜色","titles":["图标","UnoCSS + Iconify 图标库"]},"32":{"title":"iconfont 图标库","titles":["图标"]},"33":{"title":"图标项目","titles":["图标","iconfont 图标库"]},"34":{"title":"使用案例","titles":["图标","iconfont 图标库"]},"35":{"title":"页面中使用","titles":["图标","iconfont 图标库"]},"36":{"title":"环境配置","titles":[]},"37":{"title":".env 配置","titles":["环境配置"]},"38":{"title":".env.development 配置","titles":["环境配置"]},"39":{"title":".env.production 配置","titles":["环境配置"]},"40":{"title":".env.test 配置","titles":["环境配置"]},"41":{"title":"介绍","titles":[]},"42":{"title":"特性","titles":["介绍"]},"43":{"title":"目录结构","titles":["介绍"]},"44":{"title":"Pinia 状态管理","titles":[]},"45":{"title":"store 目录","titles":["Pinia 状态管理"]},"46":{"title":"选项式 API","titles":["Pinia 状态管理"]},"47":{"title":"组合式 API","titles":["Pinia 状态管理"]},"48":{"title":"持久化存储插件","titles":["Pinia 状态管理"]},"49":{"title":"配置","titles":["Pinia 状态管理","持久化存储插件"]},"50":{"title":"使用示例","titles":["Pinia 状态管理","持久化存储插件"]},"51":{"title":"替换默认","titles":["Pinia 状态管理","持久化存储插件"]},"52":{"title":"Request","titles":[]},"53":{"title":"快速开始","titles":[]},"54":{"title":"前置准备","titles":["快速开始"]},"55":{"title":"Vscode插件安装","titles":["快速开始"]},"56":{"title":"创建项目","titles":["快速开始"]},"57":{"title":"启动并运行","titles":["快速开始"]},"58":{"title":"路由","titles":[]},"59":{"title":"uni-mini-router 使用","titles":["路由"]},"60":{"title":"基础用法","titles":["路由","uni-mini-router 使用"]},"61":{"title":"传递对象参数","titles":["路由","uni-mini-router 使用"]},"62":{"title":"获取对象参数","titles":["路由","uni-mini-router 使用"]},"63":{"title":"uni-app 路由","titles":["路由"]},"64":{"title":"uni.navigateTo(OBJECT)","titles":["路由","uni-app 路由"]},"65":{"title":"uni.redirectTo(OBJECT)","titles":["路由","uni-app 路由"]},"66":{"title":"uni.reLaunch(OBJECT)","titles":["路由","uni-app 路由"]},"67":{"title":"uni.switchTab(OBJECT)","titles":["路由","uni-app 路由"]},"68":{"title":"uni.navigateBack(OBJECT)","titles":["路由","uni-app 路由"]},"69":{"title":"路由守卫","titles":["路由"]},"70":{"title":"UI使用篇","titles":[]},"71":{"title":"组件问题","titles":["UI使用篇"]},"72":{"title":"UI库替换","titles":["UI使用篇"]},"73":{"title":"1.卸载wot-design-uni","titles":["UI使用篇","UI库替换"]},"74":{"title":"2.删除配置文件","titles":["UI使用篇","UI库替换"]},"75":{"title":"3.安装其他UI库","titles":["UI使用篇","UI库替换"]},"76":{"title":"4.配置其他UI库","titles":["UI使用篇","UI库替换"]},"77":{"title":"UI选型篇","titles":[]},"78":{"title":"🌱 前言","titles":["UI选型篇"]},"79":{"title":"🌾 UI总览","titles":["UI选型篇"]},"80":{"title":"Wot-design-uni","titles":["UI选型篇","🌾 UI总览"]},"81":{"title":"Uv-ui","titles":["UI选型篇","🌾 UI总览"]},"82":{"title":"Uview-plus","titles":["UI选型篇","🌾 UI总览"]},"83":{"title":"Tuniao UI Uniapp V3","titles":["UI选型篇","🌾 UI总览"]},"84":{"title":"🔥 开源热度","titles":["UI选型篇"]},"85":{"title":"🍃 多端支持","titles":["UI选型篇"]},"86":{"title":"🌲 组件数量及特性","titles":["UI选型篇"]},"87":{"title":"插件篇","titles":[]},"88":{"title":"说明","titles":["插件篇"]},"89":{"title":"vite-plugin-uni-pages","titles":["插件篇"]},"90":{"title":"配置示例","titles":["插件篇","vite-plugin-uni-pages"]},"91":{"title":"使用示例(json)","titles":["插件篇","vite-plugin-uni-pages"]},"92":{"title":"其他页面示例","titles":["插件篇","vite-plugin-uni-pages"]},"93":{"title":"pages.config.ts","titles":["插件篇","vite-plugin-uni-pages"]},"94":{"title":"vite-plugin-uni-platform","titles":["插件篇"]},"95":{"title":"配置示例","titles":["插件篇","vite-plugin-uni-platform"]},"96":{"title":"vite-plugin-uni-manifest","titles":["插件篇"]},"97":{"title":"vite-plugin-uni-layouts","titles":["插件篇"]},"98":{"title":"配置示例","titles":["插件篇","vite-plugin-uni-layouts"]},"99":{"title":"布局示例","titles":["插件篇","vite-plugin-uni-layouts"]},"100":{"title":"unplugin-auto-import","titles":["插件篇"]},"101":{"title":"配置示例","titles":["插件篇","unplugin-auto-import"]},"102":{"title":"使用示例","titles":["插件篇","unplugin-auto-import"]},"103":{"title":"Markdown Extension Examples","titles":[]},"104":{"title":"Syntax Highlighting","titles":["Markdown Extension Examples"]},"105":{"title":"Custom Containers","titles":["Markdown Extension Examples"]},"106":{"title":"More","titles":["Markdown Extension Examples"]}},"dirtCount":0,"index":[["只需使用",{"2":{"99":1}}],["只有",{"2":{"51":1}}],["布局示例",{"0":{"99":1}}],["布局文件夹",{"2":{"97":1}}],["布局文件",{"2":{"43":1}}],["配合",{"2":{"99":1}}],["配合uni",{"2":{"91":1}}],["配置分包目录",{"2":{"88":1,"90":2,"95":1}}],["配置其他ui库",{"0":{"76":1}}],["配置如下",{"2":{"69":1}}],["配置了默认导入的",{"2":{"59":1}}],["配置代码",{"2":{"51":1}}],["配置示例",{"0":{"90":1,"95":1,"98":1,"101":1},"2":{"49":1}}],["配置相同",{"2":{"38":1,"39":1,"40":1}}],["配置与",{"2":{"38":1,"39":1,"40":1}}],["配置图标",{"2":{"29":1}}],["配置语言的文件关联",{"2":{"17":1}}],["配置stylelint检查的文件类型范围",{"2":{"17":1}}],["配置文件中",{"2":{"38":1,"39":1,"40":1}}],["配置文件中设置",{"2":{"13":2}}],["配置文件全局生效",{"2":{"37":1}}],["配置文件",{"2":{"36":1,"43":5}}],["配置文件在",{"2":{"8":1}}],["配置域名以斜杠结尾",{"2":{"13":1}}],["配置的域名",{"2":{"13":2}}],["配置说明",{"0":{"9":1,"10":1,"11":1},"2":{"29":1}}],["配置",{"0":{"17":1,"18":1,"37":1,"38":1,"39":1,"40":1,"49":1},"2":{"7":1,"38":1,"39":1,"40":1,"43":3,"51":3}}],["必须唯一",{"2":{"91":1}}],["必须返回",{"2":{"49":1}}],["直接读取package",{"2":{"93":1}}],["直接注释或者删除",{"2":{"90":1}}],["直接配置在",{"2":{"38":1,"39":1,"40":1}}],["切勿在pages",{"2":{"89":1}}],["约定式路由",{"2":{"89":1}}],["|",{"2":{"88":3,"90":3,"95":3}}],["排除组件文件",{"2":{"88":1,"90":2,"95":1}}],["团队的贡献",{"2":{"88":1}}],["团队开发的插件",{"2":{"88":1}}],["团队开发的",{"2":{"6":1}}],["感谢",{"2":{"88":1}}],["使得uni",{"2":{"88":1}}],["使用layouts文件夹配置",{"2":{"87":1,"97":1}}],["使用manifest",{"2":{"87":1,"96":1}}],["使用hooks",{"2":{"60":1}}],["使用类似",{"2":{"58":1}}],["使用以下命令运行它",{"2":{"57":2}}],["使用vscode打开项目文件夹",{"2":{"55":1}}],["使用说明",{"2":{"50":1}}],["使用最新的前端技术栈",{"2":{"41":1}}],["使用",{"0":{"59":1},"1":{"60":1,"61":1,"62":1},"2":{"30":1,"42":1,"64":1,"91":1}}],["使用案例",{"0":{"27":1,"34":1}}],["使用请看上面示例代码",{"2":{"13":1}}],["使用示例",{"0":{"13":1,"50":1,"91":1,"102":1},"2":{"51":1}}],["得益于",{"2":{"88":1}}],["监听vite",{"2":{"87":1}}],["需配合vite",{"2":{"87":1,"94":1}}],["需要登录的白名单",{"2":{"69":1}}],["需要先卸载默认插件",{"2":{"51":1}}],["需要缓存的路径",{"2":{"50":1}}],["需要依赖",{"2":{"41":1}}],["需要配置此项",{"2":{"37":1}}],["需要设置不需要登录的路由",{"2":{"37":1,"69":1}}],["需要修改成自己配置",{"2":{"37":1}}],["需要加上前缀",{"2":{"29":1}}],["需要全局开启关闭请在",{"2":{"13":2}}],["基于文件名",{"2":{"87":1,"94":1}}],["基础用法",{"0":{"60":1}}],["从表格可以看出wot",{"2":{"86":1}}],["暗黑模式",{"2":{"86":1}}],["55",{"2":{"86":1}}],["头条小程序",{"2":{"85":1}}],["quot",{"2":{"91":2}}],["query",{"2":{"60":1,"61":1}}],["qq小程序",{"2":{"85":1}}],["百度小程序",{"2":{"85":1}}],["❌",{"2":{"85":7,"86":4}}],["✓",{"2":{"85":29,"86":8}}],["采集时间为",{"2":{"85":1,"86":1}}],["采用",{"2":{"42":1}}],["两个ui库",{"2":{"84":1}}],["两种语法都有各自的优势和劣势",{"2":{"47":1}}],["两种形式",{"2":{"44":1}}],["日",{"2":{"84":1,"85":1,"86":1}}],["月",{"2":{"84":1,"85":1,"86":1}}],["75",{"2":{"86":1}}],["72",{"2":{"86":2}}],["7",{"2":{"84":1,"85":1,"86":1}}],["70+",{"2":{"70":1,"80":1}}],["年",{"2":{"84":1,"85":1,"86":1}}],["笔者在项目中分别使用过uv",{"2":{"86":1}}],["笔者在开发",{"2":{"78":1}}],["笔者编写时截止时间为",{"2":{"84":1}}],["结论有所误差",{"2":{"84":1}}],["结果是",{"2":{"60":1}}],["趋势图为实时更新",{"2":{"84":1}}],["历史趋势",{"2":{"84":1}}],["🔥",{"0":{"84":1}}],["信息展示组件等",{"2":{"83":1}}],["包含常用表单组件",{"2":{"83":1}}],["文档地址",{"2":{"80":1,"81":1,"82":1,"83":1}}],["文件目录src",{"2":{"93":1}}],["文件添加相关配置",{"2":{"76":2}}],["文件删除相关配置",{"2":{"74":1}}],["文件中进行相关配置",{"2":{"69":1}}],["文件中配置",{"2":{"17":1}}],["文件",{"2":{"16":1,"34":1}}],["🌲",{"0":{"86":1}}],["🍃",{"0":{"85":1}}],["🌾",{"0":{"79":1},"1":{"80":1,"81":1,"82":1,"83":1}}],["🌱",{"0":{"78":1}}],["多端支持",{"0":{"85":1},"2":{"78":1}}],["多域名情况配置",{"2":{"13":1}}],["多域名",{"2":{"7":1}}],["分别从开源热度",{"2":{"78":1}}],["分包页面文件",{"2":{"43":1}}],["预约类",{"2":{"78":1}}],["社交类",{"2":{"78":1}}],["新闻类",{"2":{"78":1}}],["新增类型为add",{"2":{"13":1}}],["前言",{"0":{"78":1}}],["前置准备",{"0":{"54":1}}],["$2",{"2":{"76":1}}],["$",{"2":{"76":1}}],["$1",{"2":{"74":2,"76":14}}],["\\t",{"2":{"76":2}}],["\\t\\t",{"2":{"76":2}}],["\\t\\t\\t",{"2":{"76":1}}],["\\t\\tcustom",{"2":{"76":1}}],["\\t\\tautoscan",{"2":{"76":1}}],["^tn",{"2":{"76":2}}],["^",{"2":{"76":1}}],["^up",{"2":{"76":1}}],["^u",{"2":{"76":2}}],["^uv",{"2":{"76":1}}],["^uni",{"2":{"76":1}}],["^wd",{"2":{"74":1}}],["进行开发的",{"2":{"75":1,"83":1}}],["进入项目",{"2":{"56":2}}],["利剑出击",{"2":{"75":1,"81":1}}],["破釜沉舟之兼容vue3+2",{"2":{"75":1,"81":1}}],["3",{"0":{"75":1}}],["30",{"2":{"70":1}}],["删除配置文件",{"0":{"74":1}}],["删除类型为delete",{"2":{"13":1}}],["卸载wot",{"0":{"73":1}}],["然后按照以下步骤安装其他ui库",{"2":{"72":1}}],["关于wot",{"2":{"71":1}}],["关闭所有页面",{"2":{"66":1}}],["关闭当前页面",{"2":{"65":1,"68":1}}],["钉钉小程序",{"2":{"70":1,"85":1}}],["支付宝小程序",{"2":{"70":1,"85":1}}],["支持微信小程序",{"2":{"83":1}}],["支持微信云开发",{"2":{"42":1}}],["支持单独导入",{"2":{"81":1}}],["支持单独引用安装",{"2":{"18":1,"19":1}}],["支持暗黑模式",{"2":{"70":1,"80":1}}],["支持两个场景模式",{"2":{"69":1}}],["支持创建",{"2":{"56":1}}],["支持i18n多语言模式",{"2":{"42":1}}],["支持uni",{"2":{"42":1}}],["支持全局开启异常",{"2":{"7":1}}],["支持全局",{"2":{"7":1}}],["支持请求",{"2":{"7":1}}],["支持",{"2":{"7":1,"75":1}}],["微信小程序",{"2":{"70":1,"85":1}}],["微信开放平台绑定小程序流程",{"2":{"37":1}}],["之前引入",{"2":{"88":2}}],["之前",{"2":{"70":1,"78":1}}],["之后之前页面栈会销毁",{"2":{"66":1}}],["截止2024",{"2":{"70":1}}],["国际化",{"2":{"86":1}}],["国际化和自定义主题",{"2":{"70":1,"80":1}}],["国内功能很强大且图标内容很丰富的矢量图标库",{"2":{"32":1}}],["高质量组件",{"2":{"70":1,"80":1}}],["组件数量和uv",{"2":{"86":1}}],["组件数量",{"2":{"86":1}}],["组件数量及特性",{"0":{"86":1}}],["组件数量等方面进行对比",{"2":{"78":1}}],["组件问题",{"0":{"71":1}}],["组件库",{"2":{"70":1,"80":1}}],["组合式",{"0":{"47":1},"2":{"47":1,"50":1,"51":1}}],["判断是否在白名单",{"2":{"69":1}}],["判断是否登录",{"2":{"69":1}}],["匹配路由",{"2":{"69":2}}],["免登录白名单",{"2":{"69":1}}],["场景开关配置",{"2":{"69":1}}],["少部分需要登录的业务场景",{"2":{"69":1}}],["大部分需要登录的业务场景",{"2":{"69":1}}],["但是不兼容",{"2":{"69":1}}],["但是无法清空浏览器之前的历史记录",{"2":{"66":1}}],["自动导入",{"2":{"102":4}}],["自动导入vue",{"2":{"87":1,"100":1}}],["自动导入可以不用引入",{"2":{"47":1}}],["自动重启服务插件",{"2":{"87":1}}],["自动生成pages",{"2":{"89":1}}],["自动生成路由",{"2":{"88":1}}],["自动生成页面布局插件",{"2":{"87":1,"97":1}}],["自动生成",{"2":{"87":1,"96":1}}],["自定义主题",{"2":{"86":1}}],["自带有路由守卫配置",{"2":{"69":1}}],["此处是b页面",{"2":{"68":1}}],["此处是a页面",{"2":{"68":1}}],["此时",{"2":{"66":1}}],["决定需要返回几层",{"2":{"68":1}}],["返回上一页面或多级页面",{"2":{"68":1}}],["仍然可以导航到浏览器的其他历史记录",{"2":{"66":1}}],["端调用",{"2":{"66":1}}],["跳转",{"2":{"65":1}}],["跳转到",{"2":{"65":1,"67":1}}],["跳转到应用内的某个页面",{"2":{"64":1,"65":1}}],["示例",{"2":{"64":1,"65":1}}],["保留当前页面",{"2":{"64":1}}],["保存的时候自动格式化",{"2":{"17":1}}],["小熊熊",{"2":{"61":1}}],["小星星",{"2":{"61":1}}],["小程序等多端基于",{"2":{"75":1,"81":1}}],["小程序页面配置文件",{"2":{"43":1}}],["小程序id",{"2":{"37":1}}],["小程序",{"2":{"37":1,"41":1}}],["小程序端调用云函数时",{"2":{"37":1}}],["对参数进行编码的示例",{"2":{"61":1}}],["另外参数中出现空格等特殊字符时需要对参数进行编码",{"2":{"61":1}}],["窗体通信",{"2":{"61":1}}],["太长的字符串会传递失败",{"2":{"61":1}}],["有长度限制",{"2":{"61":1}}],["传递对象参数",{"0":{"61":1},"2":{"61":2}}],["首页",{"2":{"60":1,"91":1,"99":1}}],["带查询参数",{"2":{"60":1}}],["带有路径的对象",{"2":{"60":1}}],["让路由建立",{"2":{"60":1}}],["让你无需手动配置pages",{"2":{"87":1}}],["让你无需纠结",{"2":{"56":1}}],["让你可以使用",{"2":{"41":2}}],["命名的路由",{"2":{"60":1,"61":1}}],["字符串路径",{"2":{"60":1}}],["详细文档请查阅官方文档",{"2":{"75":1}}],["详细文档请查阅",{"2":{"59":1,"63":1}}],["详情查看pinia文档",{"2":{"47":1}}],["所以在ui使用体验中有一些心得",{"2":{"78":1}}],["所以",{"2":{"69":1}}],["所以可以直接使用",{"2":{"59":1}}],["所以本篇只介绍怎么使用路由",{"2":{"58":1}}],["所有数据",{"2":{"50":1}}],["所有环境通用",{"2":{"10":1}}],["下面将介绍如何使用",{"2":{"58":1}}],["并提供丰富的酷炫页面模板",{"2":{"83":1}}],["并安装使用其他ui库",{"2":{"70":1}}],["并关闭其他所有非",{"2":{"67":1}}],["并加上参数",{"2":{"60":1}}],["并生成一个或多个平台包",{"2":{"57":1}}],["并且返回一个带有我们想暴露出去的属性和方法的对象",{"2":{"47":1}}],["并且它将接收",{"2":{"46":1}}],["脚手架支持选择不用版本的ui库",{"2":{"72":1}}],["脚手架工具",{"2":{"43":1}}],["脚本将构建应用",{"2":{"57":1}}],["脚本将启动具有即时热更新的本地开发服务器",{"2":{"57":1}}],["启动运行脚本在package",{"2":{"57":1}}],["启动并运行",{"0":{"57":1}}],["将从优秀的第三方ui库中选择",{"2":{"78":1}}],["将返回a页面",{"2":{"68":1}}],["将生成一个新的项目",{"2":{"56":1}}],["将需要回答几个简单的问题",{"2":{"56":1}}],["执行完之后",{"2":{"56":1}}],["语言类型",{"2":{"56":1}}],["语法糖选择和在",{"2":{"47":1}}],["例如",{"2":{"56":1}}],["现在请使用",{"2":{"56":2}}],["你还可以通过附加的命令行选项直接指定项目名称和你想要使用的模板",{"2":{"56":1}}],["你已成功创建",{"2":{"56":2}}],["你必须在",{"2":{"47":1}}],["└",{"2":{"56":2}}],["└──",{"2":{"16":1,"43":1,"55":1}}],["yml",{"2":{"88":1,"90":2,"91":1,"95":1}}],["yarn",{"2":{"73":1,"75":8}}],["yaml",{"2":{"43":2,"88":1,"90":2,"91":1,"95":1}}],["yes",{"2":{"56":1}}],["○",{"2":{"56":4}}],["●",{"2":{"56":2}}],["框架",{"2":{"56":1,"84":1,"85":1,"86":1}}],["◆",{"2":{"56":2}}],["◇",{"2":{"56":2}}],["欢迎使用snail",{"2":{"56":1}}],["┌",{"2":{"56":1}}],["附带一个命令行创建向导",{"2":{"56":1}}],["创建项目",{"0":{"56":1}}],["创建的项目已经配置好了vscode",{"2":{"16":1}}],["9",{"2":{"54":1}}],["6",{"2":{"54":1}}],["快速开始",{"0":{"53":1},"1":{"54":1,"55":1,"56":1,"57":1}}],["被持久化",{"2":{"51":1}}],["至此",{"2":{"51":1}}],["接收参数",{"2":{"60":1,"64":1}}],["接下来安装新的持久化插件",{"2":{"51":1}}],["接口请求",{"0":{"14":1}}],["接口名称",{"2":{"13":1}}],["接口案例如下",{"2":{"13":1}}],["接口管理在",{"2":{"12":1}}],["接口管理",{"0":{"12":1}}],["再移除",{"2":{"51":1}}],["替换默认",{"0":{"51":1}}],["反之设置loginlist",{"2":{"69":1}}],["反之则加上",{"2":{"13":1}}],["反序列化",{"2":{"50":1}}],["序列化",{"2":{"50":2}}],["初始化恢复后触发",{"2":{"50":1}}],["初始化恢复前触发",{"2":{"50":1}}],["钩子",{"2":{"50":1}}],["会根据route配置",{"2":{"88":1}}],["会自动将",{"2":{"58":1}}],["会被缓存",{"2":{"50":1}}],["会覆盖",{"2":{"38":1,"39":1,"40":1}}],["除非有特殊需求",{"2":{"50":1}}],["缓存的键",{"2":{"50":1}}],["缓存指定",{"2":{"50":1}}],["缓存",{"2":{"50":1}}],["时",{"2":{"50":1}}],["时生效",{"2":{"8":3}}],["版本",{"2":{"48":1,"56":1}}],["该场景配置需要登录的路由",{"2":{"69":1}}],["该场景配置免登录的路由",{"2":{"69":1}}],["该",{"2":{"51":1}}],["该插件是",{"2":{"48":1}}],["该函数定义了一些响应式属性和方法",{"2":{"47":1}}],["持久化存储插件",{"0":{"48":1},"1":{"49":1,"50":1,"51":1},"2":{"48":1}}],["持久化插件",{"2":{"44":1}}],["而",{"2":{"47":1,"58":1,"69":1}}],["更灵活和强大",{"2":{"47":1}}],["更容易使用",{"2":{"47":1}}],["更高效的检测代码质量",{"2":{"41":1,"42":1}}],["一个基于vue3",{"2":{"70":1,"80":1}}],["一般不需要修改",{"2":{"50":1}}],["一样",{"2":{"47":1}}],["一些公共的配置可以配置在",{"2":{"8":1}}],["正确识别",{"2":{"47":1}}],["要让",{"2":{"47":1}}],["就是",{"2":{"47":3}}],["我们可以传入一个函数",{"2":{"47":1}}],["我们先来了解",{"2":{"8":1}}],["函数",{"2":{"47":1}}],["与选项式",{"2":{"47":1}}],["与",{"2":{"47":1,"56":1}}],["与package",{"2":{"17":1}}],["处理一些业务逻辑",{"2":{"46":1}}],["定义方法",{"2":{"46":1}}],["定义状态变量",{"2":{"46":1}}],["作为第一个参数",{"2":{"46":1}}],["属性为",{"2":{"50":1}}],["属性",{"2":{"47":1}}],["属性来定义它们",{"2":{"46":1}}],["属性设置首页",{"2":{"91":1}}],["属性设置图标颜色",{"2":{"22":1}}],["属性设置图标大小",{"2":{"22":1}}],["属性设置使用哪个图标",{"2":{"22":1}}],["完全等同于",{"2":{"46":1}}],["名称",{"2":{"46":1}}],["jsexport",{"2":{"104":1}}],["js文件修改",{"2":{"87":1}}],["jsimport",{"2":{"47":1}}],["js",{"2":{"46":2,"54":1,"56":3,"88":1,"90":1,"95":1}}],["json中的name字段作为项目名称",{"2":{"93":1}}],["json中配置",{"2":{"57":1}}],["json类型声明文件路径",{"2":{"90":1}}],["json进行修改",{"2":{"89":1}}],["json路由文件",{"2":{"89":1}}],["json5",{"2":{"88":2,"90":2,"95":2}}],["jsonc",{"2":{"17":3}}],["json的scripts对应",{"2":{"17":1}}],["json",{"0":{"91":1},"2":{"9":1,"16":2,"17":6,"18":2,"19":2,"26":1,"27":1,"28":3,"37":2,"43":10,"50":4,"55":1,"57":3,"58":1,"60":1,"61":2,"62":1,"69":1,"76":5,"87":2,"88":1,"90":1,"91":1,"92":1,"93":2,"95":1,"96":1,"99":1}}],["选项式api示例代码如下",{"2":{"46":1}}],["选项式",{"0":{"46":1}}],["选择你觉得最舒服的那一个就好",{"2":{"47":1}}],["选择你安装的ui组件库",{"2":{"21":1}}],["选择",{"2":{"34":1,"56":1}}],["导出所有模块",{"2":{"45":1}}],["数据持久化",{"2":{"44":1}}],["封装的",{"2":{"44":1}}],["其中user",{"2":{"46":1}}],["其中",{"2":{"44":1,"45":1}}],["其他",{"2":{"92":1}}],["其他页面示例",{"0":{"92":1}}],["其他页面则不需要设置",{"2":{"91":1}}],["其他ui相同操作",{"2":{"72":1}}],["其他方式",{"2":{"13":1}}],["其他模块请自行调整",{"2":{"13":1}}],["状态根目录",{"2":{"45":1}}],["状态管理名称",{"2":{"46":1}}],["状态管理",{"0":{"44":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1}}],["状态码参数值",{"2":{"37":2}}],["工作空间配置文件",{"2":{"43":1}}],["工具类封装",{"2":{"43":1}}],["锁文件",{"2":{"43":1}}],["忽略文件",{"2":{"43":3}}],["编辑器配置文件",{"2":{"43":1}}],["编辑器进行高效编码",{"2":{"41":1}}],["生态框架",{"2":{"82":1}}],["生活记账类等不同类型的小程序",{"2":{"78":1}}],["生成pages",{"2":{"90":1}}],["生成",{"2":{"43":2}}],["生产环境",{"2":{"36":1}}],["生产环境配置及参数说明",{"2":{"11":1}}],["生产环境配置",{"2":{"8":1,"39":1}}],["主要文件",{"2":{"43":1}}],["主页面文件",{"2":{"43":1}}],["静态资源文件",{"2":{"43":1}}],["源文件",{"2":{"43":1}}],["第三方插件库",{"2":{"43":1}}],["第一次点击会提示",{"2":{"34":1}}],["打开到应用内的某个页面",{"2":{"66":1}}],["打开页面后最下面的注意事项",{"2":{"37":1}}],["打包文件",{"2":{"43":1}}],["演示文件",{"2":{"43":1}}],["├──",{"2":{"43":36,"97":3}}],["目录",{"0":{"45":1}}],["目录结构",{"0":{"43":1}}],["目录下创建",{"2":{"34":1}}],["目录下",{"2":{"12":1}}],["告别hbuilderx",{"2":{"42":1}}],["宇宙最强编辑器vscode",{"2":{"42":1}}],["最终选择wot",{"2":{"70":1}}],["最新的代码规范",{"2":{"42":1}}],["最佳的开发框架",{"2":{"41":1}}],["集成",{"2":{"42":1}}],["集成了",{"2":{"41":1}}],["同时也支持",{"2":{"58":1}}],["同时集成了uni",{"2":{"42":1}}],["同时支持上传自己的图标",{"2":{"32":1}}],["提供丰富的组件进行快速开发",{"2":{"83":1}}],["提供",{"2":{"70":1,"80":1}}],["提供了专用的脚手架工具",{"2":{"41":1}}],["提交信息校验文件",{"2":{"43":1}}],["提示",{"2":{"7":1,"44":1}}],["内置了常用组件",{"2":{"41":1}}],["构建",{"2":{"41":1}}],["介绍",{"0":{"41":1},"1":{"42":1,"43":1},"2":{"80":1,"81":1,"82":1,"83":1}}],["当前环境变量",{"2":{"38":1,"39":1,"40":1}}],["当具体接口需要上传文件时",{"2":{"37":1}}],["变量必须以",{"2":{"38":1,"39":1,"40":1}}],["变量名",{"2":{"37":1}}],["应用端口",{"2":{"37":1}}],["应用根路径",{"2":{"37":1}}],["代理前缀",{"2":{"37":1}}],["代码示例",{"2":{"30":1}}],["代码规范都是很重要的",{"2":{"15":1}}],["代码规范篇",{"0":{"15":1},"1":{"16":1,"17":1,"18":1,"19":1}}],["比如",{"2":{"37":3}}],["根据自己需求在package",{"2":{"57":2}}],["根据自己的喜好命名",{"2":{"13":1}}],["根据自己的业务需求修改",{"2":{"37":8,"38":2,"39":2,"40":2}}],["根据自己的业务需求进行修改调整",{"2":{"37":1,"69":1}}],["根据自己的业务进行调整",{"2":{"12":1}}],["根据自己的业务编码修改",{"2":{"9":2,"37":2}}],["根据个人喜好进行修改",{"2":{"44":1}}],["根据pages",{"2":{"43":1}}],["根据manifest",{"2":{"43":1}}],["根据的业务需求修改",{"2":{"37":3}}],["值",{"2":{"37":1}}],["的按平台编译插件",{"2":{"87":1,"94":1}}],["的生态框架",{"2":{"75":1,"81":1}}],["的api",{"2":{"59":1}}],["的路由守卫",{"2":{"69":1}}],["的路由配置也是自动生成的",{"2":{"58":1}}],["的路由配置",{"2":{"58":1}}],["的路由",{"2":{"58":1}}],["的自带的路由系统",{"2":{"58":1}}],["的方式进行路由管理",{"2":{"58":1}}],["的运行和发布需要",{"2":{"54":1}}],["的所有属性",{"2":{"47":1}}],["的计算值",{"2":{"46":1}}],["的唯一",{"2":{"46":1}}],["的使用",{"2":{"44":1}}],["的",{"2":{"37":1,"46":1,"47":1,"48":1,"50":1,"51":1,"75":1,"82":1}}],["的配置",{"2":{"13":1}}],["存储",{"2":{"37":1}}],["用于微信小程序登录",{"2":{"37":1}}],["登录微信小程序后台",{"2":{"37":1}}],["登录微信小程序",{"2":{"37":1}}],["登录微信开放平台",{"2":{"37":1}}],["绑定小程序",{"2":{"37":1}}],["绑定了开发者账号的小程序",{"2":{"37":1}}],["管理中心",{"2":{"37":1}}],["无需导入",{"2":{"59":1}}],["无需app开发",{"2":{"54":1}}],["无需手动配置路由",{"2":{"42":1}}],["无需依靠",{"2":{"41":1}}],["无需填写",{"2":{"13":1}}],["无须用户授权",{"2":{"37":1}}],["获取当前的页面栈",{"2":{"68":1}}],["获取对象参数",{"0":{"62":1}}],["获取方式",{"2":{"37":1}}],["获取",{"2":{"37":1}}],["获取到该用户",{"2":{"37":1}}],["获取途径",{"2":{"37":1}}],["获取类型为get",{"2":{"13":1}}],["说明文档",{"2":{"43":1}}],["说明",{"0":{"88":1},"2":{"37":1,"47":1,"58":1,"69":1}}],["因此",{"2":{"37":1}}],["因为",{"2":{"34":1}}],["即不同的开发者主体拥有不同的unionid",{"2":{"37":1}}],["即可",{"2":{"31":1}}],["添加环境变量参数规则",{"2":{"37":1}}],["参数",{"2":{"50":1}}],["参数说明",{"2":{"37":1,"38":1,"39":1,"40":1}}],["参数为",{"2":{"13":2}}],["适合大部分不需要登录的场景",{"2":{"37":1,"69":1}}],["适合大部分需要登录的场景",{"2":{"37":1,"69":1}}],["路由跳转",{"2":{"69":1}}],["路由守卫可以兼容",{"2":{"69":1}}],["路由守卫",{"0":{"69":1},"2":{"69":2}}],["路由名称定义",{"2":{"60":1}}],["路由配置在",{"2":{"58":1}}],["路由",{"0":{"58":1,"63":1},"1":{"59":1,"60":1,"61":1,"62":1,"63":1,"64":2,"65":2,"66":2,"67":2,"68":2,"69":1},"2":{"58":1}}],["路由文件",{"2":{"43":1}}],["路由自动注册",{"2":{"42":1}}],["路由相关配置",{"2":{"37":1,"69":1}}],["路径要改为",{"2":{"34":1}}],["上传地址",{"2":{"37":2}}],["上述代码中",{"2":{"34":1}}],["zh",{"2":{"37":1}}],["相差不大",{"2":{"86":1}}],["相似",{"2":{"47":1}}],["相关文档",{"2":{"44":1}}],["相关配置",{"2":{"8":1}}],["相同的变量具体环境修改之后会覆盖全局配置",{"2":{"37":1}}],["层级低于",{"2":{"37":1}}],["测试环境",{"2":{"36":1}}],["测试环境配置",{"2":{"8":1,"40":1}}],["环境配置",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1}}],["环境配置篇",{"2":{"8":1}}],["页面样式配置",{"2":{"91":1}}],["页面路由名称",{"2":{"91":1}}],["页面路由配置文件格式",{"2":{"90":1,"91":1}}],["页面全局配置可通过src",{"2":{"89":1}}],["页面配置router自动生成",{"2":{"87":1}}],["页面不能使用路由守卫",{"2":{"69":1}}],["页面",{"2":{"67":2}}],["页面只能使用",{"2":{"65":1}}],["页面代码",{"2":{"35":1}}],["页面中使用",{"0":{"30":1,"35":1}}],["复制代码",{"2":{"35":1}}],["复制上述代码在",{"2":{"34":1}}],["拷贝修改后代码",{"2":{"34":1}}],["里面",{"2":{"34":1}}],["温馨提示",{"2":{"34":1}}],["4",{"0":{"76":1},"2":{"104":1}}],["4655097",{"2":{"34":12}}],["409eff",{"2":{"22":1}}],["按照提示操作生成链接如下",{"2":{"34":1}}],["点此生成",{"2":{"34":1}}],["点击安装插件即可安装插件",{"2":{"55":1}}],["点击链接会生成代码如下",{"2":{"34":1}}],["点击",{"2":{"34":1}}],["点击复制icon",{"2":{"30":1}}],["暂无代码",{"2":{"34":1}}],["个人",{"2":{"33":1}}],["公司",{"2":{"33":1}}],["加入或者创建项目",{"2":{"33":1}}],["模块",{"2":{"45":3}}],["模块为例",{"2":{"13":1}}],["模式示例",{"2":{"45":2}}],["模式构建",{"2":{"42":1}}],["模式",{"2":{"33":1,"43":1}}],["推荐",{"2":{"56":1,"60":1}}],["推荐使用",{"2":{"54":1}}],["推荐使用箭头函数",{"2":{"46":2}}],["推荐方案使用",{"2":{"33":1}}],["推荐ui组件库分别是",{"2":{"21":1}}],["是uni",{"2":{"82":1}}],["是一款基于",{"2":{"75":1,"83":1}}],["是一个判断是否是白名单的函数",{"2":{"69":1}}],["是全面兼容nvue",{"2":{"75":1}}],["是store",{"2":{"46":1}}],["是基于",{"2":{"44":1}}],["是",{"2":{"41":1}}],["是微信小程序开放平台为开发者提供的用于识别用户的重要标识符",{"2":{"37":1}}],["是文件协议",{"2":{"34":1}}],["是阿里的图标库",{"2":{"32":1}}],["是否使用",{"2":{"56":1}}],["是否去除console",{"2":{"38":2,"39":2,"40":2}}],["是否自动安装图标库",{"2":{"29":1}}],["是否开启sourcemap",{"2":{"38":2,"39":2,"40":2}}],["是否开启代理",{"2":{"37":1}}],["是否开启请求全局loading",{"2":{"37":1}}],["是否开启登录拦截",{"2":{"37":2,"69":1}}],["是否开启警告",{"2":{"29":1}}],["是否开启接口错误信息提示",{"2":{"9":1,"37":2}}],["和",{"2":{"31":1,"38":2,"39":2,"40":2,"41":1,"44":2,"69":1,"75":1,"81":1,"83":1}}],["和具体环境配置文件中",{"2":{"8":1}}],["颜色",{"0":{"31":1}}],["类名添加",{"2":{"30":1}}],["额外属性",{"2":{"29":1}}],["放大倍数",{"2":{"29":1}}],["安装其他ui库",{"0":{"75":1}}],["安装依赖",{"2":{"56":2}}],["安装",{"2":{"54":1,"56":2}}],["安装图标库",{"0":{"28":1}}],["安装插件",{"0":{"16":1}}],["以下表格均为最新实时热度",{"2":{"84":1}}],["以wot",{"2":{"72":1}}],["以上步骤操作完之后",{"2":{"51":1}}],["以",{"2":{"27":1,"30":1,"33":1}}],["查看代码",{"2":{"34":1,"37":1,"38":1,"39":1,"40":1}}],["查看修改后的代码",{"2":{"34":1}}],["查看在线链接",{"2":{"34":1}}],["查看具体图标",{"2":{"26":1}}],["查看相应文档获取图标使用方式",{"2":{"21":1}}],["海量图标",{"2":{"26":1}}],["拥有海量免费的的图标资源",{"2":{"32":1}}],["拥有",{"2":{"26":1}}],["globalspropvalue",{"2":{"101":1}}],["globalstyle",{"2":{"93":1}}],["gt",{"2":{"54":1,"56":2,"87":1,"94":1}}],["gender",{"2":{"46":2}}],["getcurrentpages",{"2":{"68":1}}],["getchannel",{"2":{"13":3,"14":2}}],["getstoragesync",{"2":{"51":1}}],["getitem",{"2":{"51":1}}],["getter",{"2":{"46":1}}],["getters",{"2":{"46":4,"47":1,"50":1,"51":1}}],["getwxcontext",{"2":{"37":1}}],["get",{"2":{"13":2}}],["gitee",{"2":{"80":2,"81":2,"82":2,"84":2}}],["github",{"2":{"49":1,"51":1,"80":2,"81":2,"82":2,"83":2,"84":2}}],["git",{"2":{"43":1,"54":1}}],["gitignore",{"2":{"43":1}}],["grayscale",{"2":{"34":3}}],["green",{"2":{"25":1}}],["with",{"2":{"104":1}}],["www",{"2":{"81":1}}],["wechat",{"2":{"76":4}}],["weixin|app",{"2":{"87":1,"94":1}}],["weixin",{"2":{"57":2}}],["web",{"2":{"41":1}}],["webkit",{"2":{"34":3}}],["whitelistbypath",{"2":{"69":3}}],["white",{"2":{"37":1,"69":1}}],["wx7dadae3892915697",{"2":{"37":1}}],["wx",{"2":{"37":3}}],["warning",{"2":{"105":6}}],["warn",{"2":{"29":2}}],["wd",{"2":{"22":3,"74":2}}],["woff",{"2":{"34":6}}],["woff2",{"2":{"34":6}}],["wot",{"0":{"22":1,"80":1},"2":{"21":1,"56":1,"70":2,"73":4,"74":1,"80":4,"84":2,"85":1,"86":2}}],["workspace",{"2":{"43":1}}],["works",{"2":{"0":1}}],["nvue",{"2":{"75":1,"82":1}}],["npm",{"2":{"73":1,"75":8}}],["npmpnpmyarn",{"2":{"28":1,"51":2,"56":2,"57":2}}],["navigationbartextstyle",{"2":{"93":1}}],["navigationbartitletext",{"2":{"60":1,"91":1,"92":1,"93":1,"99":1}}],["navigationbarbackgroundcolor",{"2":{"93":1}}],["navigationstyle",{"2":{"93":1}}],["navigateback",{"0":{"68":1},"2":{"64":1,"66":1,"68":2}}],["navigatetointerceptor",{"2":{"69":4}}],["navigateto",{"0":{"64":1},"2":{"64":1,"68":2,"69":2}}],["name=snail",{"2":{"64":1}}],["name=",{"2":{"22":3,"23":2,"24":2,"25":3}}],["name",{"2":{"22":1,"29":1,"56":1,"60":3,"61":2,"64":1,"91":2,"92":1,"93":3,"99":1,"102":1}}],["nickname",{"2":{"46":6}}],["net",{"2":{"37":2,"82":1}}],["no",{"2":{"37":2,"56":1,"69":4}}],["normal",{"2":{"34":3}}],["node",{"2":{"17":1,"38":2,"39":2,"40":2,"43":1,"54":1}}],["图标官网地址",{"2":{"33":1}}],["图标项目",{"0":{"33":1}}],["图标前缀",{"2":{"29":1}}],["图标集",{"2":{"26":1,"30":1}}],["图标库",{"0":{"21":1,"26":1,"32":1},"1":{"22":1,"23":1,"24":1,"25":1,"27":1,"28":1,"29":1,"30":1,"31":1,"33":1,"34":1,"35":1},"2":{"20":3,"26":1}}],["图标",{"0":{"20":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1}}],["可选值为json",{"2":{"90":1,"91":1}}],["可通过src",{"2":{"89":1}}],["可通过",{"2":{"68":1}}],["可改用",{"2":{"61":1}}],["可在云函数中通过",{"2":{"37":1}}],["可轻松接入iconify",{"2":{"26":1}}],["可自定义其他配置规则",{"2":{"18":1,"19":1}}],["可以根据自己习惯修改即可",{"2":{"93":1}}],["可以根据自己的业务需求修改",{"2":{"37":2}}],["可以自动生成路由",{"2":{"91":1}}],["可以不配置",{"2":{"90":1}}],["可以很轻松的修改组件和组合",{"2":{"86":1}}],["可以返回到原页面",{"2":{"64":1}}],["可以帮助你构建一个基本项目",{"2":{"56":1}}],["可以通过",{"2":{"46":1}}],["可以通过以下途径获取",{"2":{"37":1}}],["可以写注释",{"2":{"17":2}}],["可以设置为",{"2":{"13":2}}],["可以配置在",{"2":{"10":1}}],["可以在接口中关闭",{"2":{"9":2,"37":2}}],["单独导入",{"2":{"75":1}}],["单独发布",{"2":{"18":1,"19":1}}],["单个接口",{"2":{"7":2}}],["在开源热度方面有着明显的上升趋势",{"2":{"84":1}}],["在c页面内",{"2":{"68":1}}],["在替换之前",{"2":{"51":1}}],["在需要识别用户来源或统计不同小程序之间的用户数据时",{"2":{"37":1}}],["在同一主体下的小程序之间",{"2":{"37":1}}],["在src",{"2":{"37":1,"69":1,"74":1}}],["在使用体验中笔者认为wot",{"2":{"86":1}}],["在使用图标时",{"2":{"29":1}}],["在使用之前请先打开icon",{"2":{"30":1}}],["在使用之前",{"2":{"8":1}}],["在项目中使用记得添加图标前缀",{"2":{"30":1}}],["在项目中使用",{"2":{"18":1,"19":1}}],["在",{"2":{"17":1,"47":1,"51":2,"76":2}}],["│──",{"2":{"43":4,"45":4}}],["│",{"2":{"16":1,"43":44,"45":6,"55":1,"56":12,"97":6}}],["通过以上对比snail",{"2":{"86":1}}],["通过以上对比不难看出",{"2":{"84":1}}],["通过命令方式即可创建不同启动模板",{"2":{"41":1}}],["通过命令行方式即可运行",{"2":{"41":1}}],["通过自定义类名sn",{"2":{"31":1}}],["通过iconify",{"2":{"26":1}}],["通过",{"2":{"16":1,"22":3,"78":1}}],["来实现代码规范",{"2":{"15":1}}],["+",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1},"2":{"15":2,"20":1,"37":3,"41":4,"42":4,"43":1,"46":3,"70":1,"80":1}}],["本次选型推荐分别是wot",{"2":{"78":1}}],["本篇会介绍pinia",{"2":{"44":1}}],["本篇将介绍wot",{"2":{"70":1}}],["本篇将介绍",{"2":{"44":1}}],["本篇主要介绍",{"2":{"8":1,"69":1}}],["本项目采用pnpm",{"2":{"43":1}}],["本项目推荐使用图标方案",{"2":{"20":1}}],["本项目使用eslint",{"2":{"15":1}}],["也保证了代码的可读性",{"2":{"15":1}}],["不再赘述",{"2":{"72":1}}],["不想重新构建的情况下请先卸载wot",{"2":{"72":1}}],["不能返回",{"2":{"66":1}}],["不指定类型默认为",{"2":{"56":1}}],["不推荐",{"2":{"33":1}}],["不管是多人合作还是个人项目",{"2":{"15":1}}],["不需要分包时",{"2":{"90":1}}],["不需要修改",{"2":{"38":1,"39":1,"40":1}}],["不需要单独设置",{"2":{"13":2}}],["不需要填写baseurl",{"2":{"13":1}}],[">",{"2":{"14":1,"22":6,"23":2,"24":2,"25":3,"30":1,"31":1,"35":2,"60":3,"61":1,"62":1,"91":1,"92":2,"99":4,"102":3}}],[">获取栏目频道",{"2":{"14":1}}],["表示不显示异常提示",{"2":{"13":1}}],["表示不显示loading",{"2":{"13":1}}],["或",{"2":{"13":2}}],["注",{"2":{"13":2,"18":1,"19":1,"34":1,"41":1,"49":1,"54":1,"66":1,"69":1,"75":1,"84":2,"85":1,"86":1,"88":1,"89":1}}],["注请求方式为get时",{"2":{"13":1}}],["注意",{"2":{"8":1,"37":1,"47":1,"65":1,"69":1,"70":1}}],["15",{"2":{"54":1}}],["18",{"2":{"54":1}}],["16px",{"2":{"34":3}}],["14px",{"2":{"31":1,"35":1}}],["10w+",{"2":{"26":1}}],["10000",{"2":{"9":1,"37":2}}],["1",{"0":{"73":1},"2":{"13":1,"14":1,"29":1,"37":1,"69":2}}],["等平台",{"2":{"70":1}}],["等最新技术栈构建",{"2":{"42":1}}],["等",{"2":{"13":1}}],["为true",{"2":{"69":1}}],["为前缀才能暴露给外部读取",{"2":{"38":1,"39":1,"40":1}}],["为例",{"2":{"27":1,"30":1}}],["为是否开启异常提示",{"2":{"13":1}}],["为是否开启loading",{"2":{"13":1}}],["为",{"2":{"13":2,"45":2}}],["为请求域名",{"2":{"13":1}}],["为请求参数",{"2":{"13":1}}],["为请求类型",{"2":{"13":1}}],["为接口地址",{"2":{"13":1}}],["则无需下载hbuilderx",{"2":{"54":1}}],["则需要配置",{"2":{"13":1}}],["则不需要",{"2":{"13":1}}],["则名称为",{"2":{"13":4}}],["取决于",{"2":{"13":1}}],["部分基础开发者对于命名很苦恼",{"2":{"13":1}}],["建议命名规则",{"2":{"46":1}}],["建议英文单词",{"2":{"13":1}}],["建议名规则请求类型+接口名称",{"2":{"13":1}}],["```",{"2":{"104":1}}],["`",{"2":{"13":1}}],["`vite",{"2":{"13":1}}],["29",{"2":{"84":1,"85":1,"86":1}}],["2979ff",{"2":{"23":1,"24":1}}],["28",{"2":{"23":1,"24":1}}],["2024",{"2":{"84":1,"85":1,"86":1}}],["20px",{"2":{"22":1}}],["200",{"2":{"9":1,"37":2}}],["2",{"0":{"74":1},"2":{"13":3,"29":1,"37":1,"47":2,"50":2,"51":2,"68":1}}],["这样做不仅可以很大程度地避免基本语法错误",{"2":{"15":1}}],["这里设置",{"2":{"50":1}}],["这里是",{"2":{"50":1,"51":1}}],["这里开头的斜杠",{"2":{"13":1}}],["这里只是简单的举例",{"2":{"13":1}}],["这里以",{"2":{"13":1}}],["这得益于",{"2":{"6":1}}],["具体配置参考uni",{"2":{"93":1}}],["具体配置请查阅",{"2":{"8":1}}],["具体参考uni",{"2":{"91":1}}],["具体参数根据自己的业务调整",{"2":{"13":1}}],["具体目录结构如下",{"2":{"43":1}}],["具体使用参考文档",{"2":{"90":1}}],["具体使用参看文档",{"2":{"88":1,"90":1,"95":1}}],["具体使用",{"2":{"22":1,"23":1,"24":1,"25":1}}],["如鱼得水",{"2":{"75":1,"82":1}}],["如下为使用",{"2":{"61":1}}],["如果你已经安装使用了wot",{"2":{"72":1}}],["如果需要适配其他平台请卸载wot",{"2":{"70":1}}],["如果需要使用",{"2":{"69":1}}],["如果需要多域名",{"2":{"13":1}}],["如果存在历史记录的话点击浏览器的返回按钮或者调用",{"2":{"66":1}}],["如果只有一个服务器地址",{"2":{"38":1,"39":1,"40":1}}],["如果",{"2":{"38":1,"39":1,"40":1}}],["如果不区分环境的情况下",{"2":{"10":1}}],["如",{"2":{"13":5,"29":1}}],["如用户相关模块",{"2":{"12":1}}],["每个业务模块对应一个文件",{"2":{"12":1}}],["x",{"2":{"75":1,"81":1}}],["x26",{"2":{"60":2,"62":2,"64":1}}],["xiaochengxu",{"2":{"34":6,"35":2}}],["xv0h1hn7w9",{"2":{"34":9}}],["xxx",{"2":{"10":1,"11":1,"13":1,"37":2,"38":2,"39":2,"40":2}}],["x3c",{"2":{"0":8,"14":6,"22":6,"23":4,"24":4,"25":3,"30":3,"31":5,"35":10,"60":6,"61":2,"62":2,"91":2,"92":3,"99":8,"102":6}}],["highlighted",{"2":{"104":2}}],["highlighting",{"0":{"104":1},"2":{"104":2}}],["history",{"2":{"66":1}}],["handletorouter",{"2":{"102":1}}],["hans",{"2":{"37":1}}],["home",{"2":{"60":2,"91":3,"99":2}}],["h5|mp",{"2":{"87":1,"94":1}}],["h5",{"2":{"57":2,"66":1,"70":1,"75":1,"81":1,"83":1,"85":1}}],["h5是否需要配置代理",{"2":{"37":1}}],["hbuilderx",{"2":{"41":2,"54":1}}],["html",{"2":{"17":1,"37":2,"43":2}}],["https",{"2":{"10":1,"11":1,"13":1,"34":7,"37":4,"38":2,"39":2,"40":2,"49":1,"51":1,"80":3,"81":3,"82":3,"83":2,"88":1,"90":1,"95":1}}],["helper相关",{"2":{"87":1}}],["helper",{"2":{"6":2,"76":1,"88":3,"90":1,"93":1,"95":1,"98":1}}],["服务器地址",{"2":{"10":2,"11":1,"38":2,"39":2,"40":2}}],["07",{"2":{"70":1}}],["0",{"2":{"9":1,"37":2,"46":2,"47":2,"50":2,"51":2,"54":2}}],["8090",{"2":{"37":2}}],["8",{"2":{"9":1,"37":2}}],["设置whitelistbypath",{"2":{"69":1}}],["设置请求token",{"2":{"46":2}}],["设置用户信息",{"2":{"46":3}}],["设置为false关闭后",{"2":{"37":1,"69":1}}],["设置状态码参数值",{"2":{"9":2,"37":2}}],["设置token的key值",{"2":{"9":1,"37":1}}],["key",{"2":{"9":3,"37":8,"50":2,"51":4}}],["默认",{"2":{"99":1}}],["默认布局",{"2":{"97":1}}],["默认使用",{"2":{"69":1}}],["默认构建微信小程序",{"2":{"57":1}}],["默认启动微信小程序",{"2":{"57":1}}],["默认集成",{"2":{"44":1}}],["默认集成了字节图标库",{"2":{"26":1}}],["默认集成了",{"2":{"6":1,"48":1,"58":1}}],["默认语言",{"2":{"37":1}}],["默认格式化工具选择prettier",{"2":{"17":1}}],["默认开启",{"2":{"9":2,"37":5,"69":1}}],["默认为json",{"2":{"91":1}}],["默认为json5",{"2":{"90":1}}],["默认为src",{"2":{"90":1}}],["默认为该",{"2":{"50":1,"51":1}}],["默认为中文",{"2":{"37":1}}],["默认为",{"2":{"9":3,"13":4,"37":15,"38":4,"39":4,"40":4,"50":3}}],["请根据自己的业务进行调整",{"2":{"69":1}}],["请在",{"2":{"69":1}}],["请查看文档",{"2":{"22":1,"23":1,"24":1,"25":1}}],["请结合自己的业务进行修改",{"2":{"9":1,"10":1,"11":1}}],["请求栏目频道",{"2":{"13":1}}],["请求成功状态码",{"2":{"9":1,"37":2}}],["请求头类型",{"2":{"9":1,"37":2}}],["请求超时时间",{"2":{"9":1,"37":2}}],["请求全局loading",{"2":{"9":1,"37":1}}],["请求公共配置及参数说明如下",{"2":{"9":1}}],["请求相关配置",{"2":{"8":1,"9":1,"37":1}}],["请求配置",{"0":{"8":1},"1":{"9":1,"10":1,"11":1}}],["请求封装",{"2":{"6":1,"41":1,"43":1}}],["请求",{"0":{"6":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1}}],["否则不生效",{"2":{"8":1,"49":1}}],["项目中使用的插件列表",{"2":{"87":1}}],["项目描述",{"2":{"56":1}}],["项目名称",{"2":{"56":1}}],["项目包",{"2":{"43":1}}],["项目文档",{"2":{"43":1}}],["项目图标为案例",{"2":{"33":1}}],["项目",{"2":{"8":1}}],["重启",{"2":{"8":1}}],["修改大小和颜色",{"2":{"35":1}}],["修改图标大小",{"0":{"31":1}}],["修改类型为update",{"2":{"13":1}}],["修改",{"2":{"8":1,"31":1}}],["运行时会被覆盖",{"2":{"89":1}}],["运行你的项目",{"2":{"56":2}}],["运行环境变量",{"2":{"43":1}}],["运行测试环境时",{"2":{"40":1}}],["运行生产环境时",{"2":{"39":1}}],["运行开发环境时",{"2":{"38":1}}],["运行",{"2":{"8":3}}],["开源热度",{"0":{"84":1}}],["开箱即用",{"2":{"75":1,"81":1}}],["开发上线过",{"2":{"78":1}}],["开发的",{"2":{"70":1,"80":1}}],["开发工具下载",{"2":{"54":1}}],["开发者可以根据需求选择其他ui库",{"2":{"70":1}}],["开发者可以直接通过",{"2":{"37":1}}],["开发者id",{"2":{"37":1}}],["开发设置",{"2":{"37":1}}],["开发管理",{"2":{"37":1}}],["开发环境",{"2":{"36":1}}],["开发环境配置及参数说明",{"2":{"10":1}}],["开发环境配置",{"2":{"8":1,"38":1}}],["开启自动修复",{"2":{"17":1}}],["开启关闭",{"2":{"7":2}}],["开启关闭及",{"2":{"7":1}}],["中进行配置",{"2":{"58":1}}],["中进行调整",{"2":{"57":2}}],["中添加以下配置",{"2":{"51":2}}],["中如何选择组合式",{"2":{"47":1}}],["中返回",{"2":{"47":1}}],["中的路由配置转换为",{"2":{"58":1}}],["中的",{"2":{"46":1}}],["中",{"2":{"8":1,"10":1,"47":1,"51":1}}],["全面的组件和便捷的工具会让您信手拈来",{"2":{"75":1,"82":1}}],["全局配置",{"2":{"93":1}}],["全局变量",{"2":{"61":1}}],["全局状态管理",{"2":{"44":1}}],["全局生效",{"2":{"36":1}}],["全局开启",{"2":{"13":2}}],["全环境生效",{"2":{"8":1}}],["全端",{"2":{"6":1,"7":1}}],["easycom",{"2":{"76":1}}],["else",{"2":{"69":2}}],["eduardo",{"2":{"60":2}}],["editorconfig",{"2":{"43":1}}],["editor",{"2":{"17":8}}],["e63a",{"2":{"34":3}}],["e608",{"2":{"34":3}}],["encodeuricomponent",{"2":{"61":3}}],["enabled",{"2":{"37":2,"101":1}}],["enable",{"2":{"17":1}}],["env",{"0":{"9":1,"10":1,"11":1,"37":1,"38":1,"39":1,"40":1},"2":{"8":8,"10":1,"13":4,"36":4,"37":4,"38":6,"39":6,"40":6,"43":3,"69":1}}],["eslintignore",{"2":{"43":1}}],["eslintrc",{"2":{"18":1,"43":2,"101":1}}],["eslint配置在单独的分包中",{"2":{"18":1}}],["eslint",{"0":{"18":1},"2":{"17":1,"18":2,"42":1,"43":4}}],["esbenp",{"2":{"17":4}}],["exclude",{"2":{"88":1,"90":2,"95":1}}],["extraproperties",{"2":{"29":2}}],["extension",{"0":{"103":1},"1":{"104":1,"105":1,"106":1}}],["extensions",{"2":{"16":2,"55":1,"103":1,"106":1}}],["extends",{"2":{"18":1,"19":1}}],["explicit",{"2":{"17":3}}],["export",{"2":{"13":1,"29":1,"46":2,"47":2,"49":1,"50":1,"51":4,"69":2,"93":1,"98":1,"104":1}}],["examples",{"0":{"0":1,"103":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"104":1,"105":1,"106":1}}],["error",{"2":{"9":1,"13":1,"37":2}}],["及以上版本",{"2":{"54":1}}],["及两种数据持久化方法",{"2":{"44":1}}],["及其他环境配置文件时需要",{"2":{"8":1}}],["及",{"2":{"7":1}}],["let",{"2":{"60":1,"61":1}}],["less",{"2":{"17":1}}],["lt",{"2":{"56":2,"87":1,"94":1}}],["launch",{"2":{"102":1}}],["lang",{"2":{"91":1}}],["lang=",{"2":{"14":1,"31":1,"35":1,"60":3,"61":1,"62":1,"91":1,"92":1,"99":1,"102":3}}],["label",{"2":{"61":1}}],["lastname",{"2":{"46":3}}],["layout",{"2":{"99":3}}],["layouts",{"0":{"97":1},"1":{"98":1,"99":1},"2":{"43":1,"87":1,"97":2,"98":1}}],["layout布局",{"2":{"41":1}}],["line",{"2":{"104":1}}],["like",{"2":{"104":1}}],["lib",{"2":{"17":1,"76":1}}],["list",{"2":{"5":1,"37":1,"69":1,"106":1}}],["lock",{"2":{"43":1}}],["locale",{"2":{"37":3}}],["loginlist",{"2":{"69":2}}],["loginlist不能同时生效",{"2":{"69":1}}],["login",{"2":{"37":3,"69":6}}],["logo",{"2":{"25":3}}],["log",{"2":{"14":1,"102":1}}],["loading",{"2":{"7":1,"9":1,"13":3,"37":2}}],["防抖",{"2":{"7":1}}],["兼容性较差",{"2":{"33":1}}],["兼容性且方便引用",{"2":{"33":1}}],["兼容",{"2":{"7":1}}],["兼容适配",{"2":{"6":1}}],["特性支持上wot",{"2":{"86":1}}],["特性",{"0":{"7":1,"42":1}}],["插件注意",{"2":{"88":1}}],["插件篇",{"0":{"87":1},"1":{"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1}}],["插件替换完成",{"2":{"51":1}}],["插件",{"2":{"6":1,"16":1,"51":1,"87":1,"96":1}}],["u",{"2":{"76":6}}],["upload",{"2":{"37":2}}],["up",{"2":{"24":4}}],["updatechannel",{"2":{"13":1}}],["uvui",{"2":{"81":1}}],["uview2",{"2":{"75":1,"81":1}}],["uview",{"0":{"24":1,"82":1},"2":{"21":1,"56":1,"75":5,"76":4,"78":1,"82":4,"84":1,"85":1,"86":3}}],["uv",{"0":{"23":1,"81":1},"2":{"21":1,"23":4,"56":1,"75":5,"76":5,"78":1,"81":3,"84":2,"85":1,"86":1}}],["unplugin",{"0":{"100":1},"1":{"101":1,"102":1},"2":{"87":1,"100":1}}],["uno",{"2":{"29":1}}],["unocss图标配置",{"0":{"29":1}}],["unocss",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1},"2":{"20":1,"26":1,"41":2}}],["unimanifest",{"2":{"88":1}}],["unilayouts",{"2":{"88":1,"98":2}}],["uniplatform",{"2":{"88":1,"95":1}}],["unipages",{"2":{"88":1,"90":1,"95":1}}],["unixx需要在uni",{"2":{"88":2}}],["uni作为ui组件库",{"2":{"86":1}}],["uni作为默认ui库",{"2":{"70":1}}],["uni最终采用wot",{"2":{"86":1}}],["uni更加灵活",{"2":{"86":1}}],["uni更具优势",{"2":{"86":1}}],["uni为例",{"2":{"72":1}}],["uni组件库的使用问题请移步至常见问题",{"2":{"71":1}}],["uni目前支持",{"2":{"70":1}}],["uni在过程中遇到的问题和其他ui库的替换方法",{"2":{"70":1}}],["uni脚手架",{"2":{"56":1}}],["uni内置了插件安装配置文件",{"2":{"55":1}}],["uninstall",{"2":{"51":1,"73":1}}],["uni00000001",{"2":{"46":2}}],["unistorage",{"2":{"44":4,"48":1,"49":3,"50":3,"51":6}}],["uni全局样式",{"2":{"43":1}}],["uni集成了oxlint最新的代码规范",{"2":{"41":1}}],["unionid非常有用",{"2":{"37":1}}],["unionid是唯一的",{"2":{"37":1}}],["unionid",{"2":{"37":5}}],["uniapp",{"0":{"83":1},"2":{"37":2,"41":1,"48":1,"75":7,"76":5,"78":1,"83":3,"84":1,"85":1,"86":1}}],["uni",{"0":{"59":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"73":1,"80":1,"89":1,"94":1,"96":1,"97":1},"1":{"60":1,"61":1,"62":1,"64":1,"65":1,"66":1,"67":1,"68":1,"90":1,"91":1,"92":1,"93":1,"95":1,"98":1,"99":1},"2":{"6":4,"7":1,"16":1,"18":2,"19":2,"21":1,"26":1,"33":2,"37":2,"41":5,"42":1,"43":1,"44":2,"46":2,"47":1,"48":1,"51":2,"56":15,"57":5,"58":6,"59":4,"63":1,"64":2,"65":1,"66":1,"68":3,"69":13,"70":4,"72":3,"73":4,"74":1,"75":8,"76":7,"78":4,"80":5,"81":1,"82":1,"84":2,"85":1,"86":3,"87":7,"88":7,"89":1,"90":4,"93":2,"94":2,"95":3,"96":1,"97":1,"98":5,"99":1,"100":2,"101":2,"102":3}}],["uiadmin",{"2":{"82":2}}],["ui总览",{"0":{"79":1},"1":{"80":1,"81":1,"82":1,"83":1}}],["ui选型篇",{"0":{"77":1},"1":{"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1}}],["uiuview",{"2":{"75":1,"76":2}}],["uiuv",{"2":{"75":1,"76":2}}],["ui组件库",{"2":{"75":1,"83":1}}],["ui文档",{"2":{"75":2}}],["ui库替换",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1}}],["ui使用篇",{"0":{"70":1},"1":{"71":1,"72":1,"73":1,"74":1,"75":1,"76":1}}],["ui",{"0":{"21":1,"22":1,"23":1,"25":1,"81":1,"83":1},"1":{"22":1,"23":1,"24":1,"25":1},"2":{"20":1,"21":3,"37":1,"56":4,"75":9,"76":5,"78":2,"81":3,"84":3,"85":2,"86":4,"88":1}}],["url",{"2":{"13":2,"34":9,"60":1,"61":1,"64":1,"65":1,"66":1,"67":1,"68":2,"69":4}}],["utils",{"2":{"13":1,"43":1}}],["usestore",{"2":{"102":1}}],["usecounterstore",{"2":{"47":2,"50":2,"51":2}}],["use",{"2":{"46":1,"49":2,"51":4}}],["useuserstore",{"2":{"46":6,"69":2}}],["useroute",{"2":{"101":1,"102":1}}],["userouter",{"2":{"60":1,"61":1,"101":1,"102":2}}],["username=eduardo",{"2":{"60":1}}],["username",{"2":{"60":5}}],["userinfo",{"2":{"46":7}}],["userid",{"2":{"46":2}}],["user",{"2":{"12":1,"13":1,"14":1,"45":3,"46":9,"60":5,"61":7,"62":3}}],["used",{"2":{"0":1}}],["usedata",{"2":{"0":3}}],["usage",{"2":{"0":1}}],["other",{"2":{"92":2}}],["object",{"0":{"64":1,"65":1,"66":1,"67":1,"68":1}}],["org",{"2":{"88":1,"90":1,"95":1}}],["or",{"2":{"57":2,"75":8}}],["ov",{"2":{"49":1,"51":1}}],["option",{"2":{"47":1,"60":4,"62":4,"64":2}}],["options",{"2":{"44":1,"45":1}}],["opne",{"2":{"37":2,"69":4}}],["onshow",{"2":{"102":1}}],["onlaunch",{"2":{"102":2}}],["onload",{"2":{"60":1,"62":1,"64":1}}],["onlocalechange",{"2":{"37":1}}],["ongetchannel",{"2":{"14":2}}],["osx",{"2":{"34":3}}],["oxlint",{"2":{"15":1,"42":1}}],["output",{"2":{"104":1,"105":1}}],["outline",{"2":{"26":1,"27":1,"28":3,"30":3,"31":1}}],["out",{"2":{"5":1,"106":1}}],["of",{"2":{"0":2,"5":1,"103":1,"106":1}}],["rc",{"2":{"83":1}}],["run",{"2":{"57":4}}],["runtime",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"5":1}}],["routeblocklang",{"2":{"88":1,"90":2,"95":1}}],["routeinterceptor",{"2":{"69":1}}],["route>",{"2":{"60":1,"91":1,"92":1,"99":1}}],["route",{"2":{"60":1,"91":1,"92":1,"99":2}}],["router插件",{"2":{"91":1}}],["router文档",{"2":{"59":1}}],["router自动导入",{"2":{"42":1}}],["router的方式进行路由交互",{"2":{"41":1}}],["router路由插件系统",{"2":{"41":1,"42":1}}],["router",{"0":{"59":1},"1":{"60":1,"61":1,"62":1},"2":{"37":1,"41":1,"43":1,"58":3,"59":2,"60":5,"61":3,"69":6,"100":1,"101":1,"102":3}}],["root",{"2":{"18":1,"19":1}}],["relaunch",{"0":{"66":1},"2":{"66":2,"69":1}}],["redirectto",{"0":{"65":1},"2":{"65":1,"69":1}}],["remove",{"2":{"51":2,"73":3}}],["ref",{"2":{"47":5,"50":1,"51":1,"102":2}}],["readme",{"2":{"43":1,"49":1,"51":1}}],["return",{"2":{"13":1,"46":2,"47":2,"49":1,"50":3,"51":3,"69":5,"90":1,"104":2}}],["request",{"0":{"52":1},"2":{"9":1,"13":3,"37":2,"43":1}}],["restart",{"2":{"87":1}}],["res",{"2":{"14":2}}],["response",{"2":{"9":2,"37":4}}],["results",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"0":1}}],["===",{"2":{"69":1}}],["==",{"2":{"69":1}}],["=8",{"2":{"54":1}}],["=>",{"2":{"13":1,"14":2,"46":7,"47":4,"50":4,"51":4,"60":1,"62":1,"69":1,"102":1}}],["=",{"2":{"0":1,"9":8,"10":1,"11":1,"13":3,"14":1,"37":16,"38":4,"39":4,"40":4,"46":12,"47":6,"49":2,"50":4,"51":8,"60":2,"61":2,"62":1,"64":1,"69":8,"102":2}}],["features",{"2":{"104":1}}],["ffffff",{"2":{"93":1}}],["f8f8f8",{"2":{"93":1}}],["flag",{"2":{"69":3}}],["function",{"2":{"47":3,"49":1,"50":1,"51":3,"64":1,"102":1}}],["fullname",{"2":{"46":1}}],["full",{"2":{"5":1,"106":1}}],["fallback",{"2":{"37":2}}],["false",{"2":{"13":6,"17":3,"37":2,"38":2,"39":2,"40":2,"50":1}}],["family",{"2":{"34":6}}],["face",{"2":{"34":3}}],["f45",{"2":{"31":1,"35":1}}],["font",{"2":{"31":2,"33":1,"34":31,"35":1}}],["four",{"2":{"30":3,"31":1}}],["foxundermoon",{"2":{"17":2}}],["forks",{"2":{"84":2}}],["format",{"2":{"17":2,"34":9}}],["formatonsave",{"2":{"17":1}}],["for",{"2":{"0":1,"5":1,"106":1}}],["file",{"2":{"49":1,"51":1}}],["files",{"2":{"0":1,"17":1}}],["firstname",{"2":{"46":3}}],["fixall",{"2":{"17":3}}],["frontmatter",{"0":{"4":1},"2":{"0":3,"4":1}}],["from",{"2":{"0":1,"13":1,"14":1,"46":3,"47":4,"49":4,"50":2,"51":10,"69":2,"93":3,"98":3,"101":1}}],["view>",{"2":{"99":1}}],["view",{"2":{"99":1}}],["vite相关",{"2":{"87":1}}],["vite配置文件",{"2":{"43":1}}],["vite5",{"2":{"41":1,"42":1}}],["vite",{"0":{"89":1,"94":1,"96":1,"97":1},"1":{"90":1,"91":1,"92":1,"93":1,"95":1,"98":1,"99":1},"2":{"9":8,"10":2,"11":1,"13":7,"37":35,"38":7,"39":7,"40":7,"43":1,"69":4,"87":5,"88":1,"89":1,"90":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":4,"99":1}}],["vitepress",{"2":{"0":2,"103":1,"104":1}}],["v2",{"2":{"76":1}}],["v3",{"0":{"83":1},"2":{"75":1,"76":2,"78":1,"84":1,"85":1,"86":1}}],["v3文档",{"2":{"75":1}}],["v",{"2":{"50":4}}],["value++",{"2":{"47":2,"50":1,"51":1}}],["value",{"2":{"47":2,"50":1,"51":1}}],["validate",{"2":{"17":4}}],["verify",{"2":{"43":1}}],["vertical",{"2":{"29":1}}],["vscode插件安装",{"0":{"55":1}}],["vscode",{"0":{"16":1,"17":1},"2":{"16":2,"17":5,"41":1,"43":2,"54":1,"55":1}}],["v1",{"2":{"13":2}}],["vuetemplate",{"2":{"101":1}}],["vue文件",{"2":{"89":1}}],["vue3",{"2":{"41":1,"42":2,"75":5,"76":3,"83":4}}],["vue",{"2":{"0":1,"14":1,"17":2,"22":1,"23":1,"24":1,"25":1,"30":1,"31":1,"35":2,"41":1,"43":2,"47":4,"49":2,"51":3,"58":1,"60":3,"61":1,"62":1,"74":1,"76":7,"91":1,"92":2,"97":1,"99":3,"101":1,"102":4}}],["mp",{"2":{"57":2}}],["my",{"2":{"51":2,"102":1}}],["mjs",{"2":{"43":2}}],["miniprogram",{"2":{"76":4}}],["mini",{"0":{"59":1},"1":{"60":1,"61":1,"62":1},"2":{"41":2,"42":2,"58":2,"59":3,"69":3,"91":1,"100":1,"101":1,"102":1}}],["middle",{"2":{"29":1}}],["message",{"2":{"37":1}}],["method",{"2":{"13":2}}],["meta",{"2":{"13":1,"69":1}}],["moonofweisheng",{"2":{"80":1}}],["monorepo",{"2":{"42":1,"43":1}}],["moz",{"2":{"34":3}}],["modules",{"2":{"17":1,"43":1,"45":3,"46":2}}],["more",{"0":{"5":1,"106":1}}],["markdown",{"0":{"103":1},"1":{"104":1,"105":1,"106":1},"2":{"103":1,"106":1}}],["manifest配置文件",{"2":{"43":1}}],["manifest",{"0":{"96":1},"2":{"17":2,"43":3,"87":2,"96":2}}],["main",{"2":{"0":1,"43":1,"49":1,"51":2}}],["msg",{"2":{"9":3,"37":5,"104":2}}],["md```js",{"2":{"104":1}}],["md",{"2":{"0":2,"105":1}}],["is",{"2":{"105":10}}],["iswhitelist",{"2":{"69":4}}],["ios",{"2":{"85":1}}],["ijry",{"2":{"82":1}}],["if",{"2":{"60":1,"62":1,"69":3}}],["iuserinfo",{"2":{"46":4}}],["i18n多语言等基础功能",{"2":{"41":1}}],["i18n",{"2":{"37":1}}],["i>",{"2":{"35":2}}],["i",{"2":{"35":2}}],["icons",{"2":{"26":1}}],["icon>",{"2":{"23":2,"24":2}}],["icon",{"2":{"22":3,"23":2,"24":2,"26":1,"27":1,"28":3,"29":1,"30":1,"31":4,"34":6,"35":2,"75":3,"76":1}}],["iconfont",{"0":{"32":1},"1":{"33":1,"34":1,"35":1},"2":{"20":1,"32":1,"33":1,"34":10,"35":3}}],["iconify",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1},"2":{"20":1,"26":2,"27":1,"28":3}}],["id=1",{"2":{"64":1,"65":1,"66":1,"68":2}}],["id",{"2":{"13":1,"14":1,"34":3,"46":1,"50":1,"51":1,"64":1}}],["imports",{"2":{"101":2}}],["important",{"2":{"34":3}}],["import",{"0":{"100":1},"1":{"101":1,"102":1},"2":{"0":1,"13":1,"14":1,"43":1,"46":3,"47":2,"49":4,"51":6,"69":2,"87":1,"93":2,"98":3,"100":1,"101":1}}],["info",{"2":{"105":4}}],["input",{"2":{"104":1,"105":1}}],["invoke",{"2":{"69":1}}],["increment",{"2":{"47":4,"50":3,"51":3}}],["inituserstate",{"2":{"46":4}}],["indexof",{"2":{"69":2}}],["index",{"2":{"43":2,"45":1,"51":1,"67":2,"69":4,"76":3}}],["inline",{"2":{"29":1}}],["install",{"2":{"28":1,"51":1,"56":2,"69":1,"75":4}}],["in",{"2":{"0":1,"103":1}}],["item|group",{"2":{"76":1}}],["it",{"2":{"0":1}}],["custom",{"0":{"105":1},"2":{"74":1,"76":3}}],["current",{"2":{"0":1}}],["cd",{"2":{"56":2}}],["ctx",{"2":{"50":2}}],["createrouter",{"2":{"101":1,"102":1}}],["create",{"2":{"56":7}}],["createpersistedstate",{"2":{"51":2}}],["createpinia",{"2":{"49":1,"51":3}}],["createapp",{"2":{"49":1,"51":2}}],["createunistorage",{"2":{"49":2,"51":2}}],["createssrapp",{"2":{"49":2,"51":4}}],["cn",{"2":{"37":2,"81":1}}],["c",{"2":{"34":9,"68":1}}],["climblee",{"2":{"75":2,"76":1,"81":2}}],["cli",{"2":{"43":1}}],["click=",{"2":{"14":1}}],["cloud",{"2":{"37":1}}],["class=",{"2":{"30":1,"31":1,"35":2,"99":1}}],["class",{"2":{"30":1,"33":1,"34":1}}],["circle",{"2":{"22":3}}],["css",{"2":{"17":2,"34":4}}],["channel",{"2":{"13":2}}],["charset=utf",{"2":{"9":1,"37":2}}],["check",{"2":{"5":1,"106":1}}],["count++",{"2":{"50":1,"51":1}}],["count",{"2":{"47":8,"50":8,"51":8}}],["counter",{"2":{"45":3,"47":2,"50":4,"51":2}}],["compileroptions",{"2":{"76":4}}],["components",{"2":{"74":1,"76":6,"88":1,"90":1,"95":1}}],["computed",{"2":{"47":3,"50":1,"51":1,"102":1}}],["commit",{"2":{"43":1}}],["com",{"2":{"34":11,"49":1,"51":1,"80":2,"81":2,"82":2,"83":2}}],["color=",{"2":{"22":1,"23":1,"24":1,"25":1}}],["color",{"2":{"22":1,"31":2,"35":1}}],["containers",{"0":{"105":1}}],["content",{"2":{"9":1,"34":6,"37":2}}],["config",{"0":{"93":1},"2":{"18":2,"19":2,"29":1,"43":7,"58":2,"74":1,"76":1,"87":2,"89":1,"93":1,"96":1,"98":1}}],["console",{"2":{"14":1,"38":2,"39":2,"40":2,"102":1}}],["const",{"2":{"0":1,"13":2,"14":1,"46":7,"47":6,"49":2,"50":4,"51":8,"60":1,"61":1,"62":1,"64":1,"69":6,"102":2}}],["code2session",{"2":{"37":1}}],["codeactionsonsave",{"2":{"17":1}}],["code",{"2":{"9":4,"37":7}}],["can",{"2":{"0":1}}],["dangerous",{"2":{"105":2}}],["danger",{"2":{"105":2}}],["data",{"0":{"2":1,"3":1},"2":{"0":3,"13":1,"46":6,"104":2}}],["dts",{"2":{"88":1,"90":2,"95":1,"101":1}}],["dishait",{"2":{"49":1,"51":1}}],["dist",{"2":{"43":1}}],["display",{"2":{"29":1}}],["dcloudio",{"2":{"75":3,"76":5,"98":1}}],["dcloud",{"2":{"37":2}}],["d",{"2":{"28":3,"43":3,"76":3,"88":1,"90":2,"95":1,"101":1}}],["doublecount",{"2":{"47":4,"50":3,"51":3}}],["docs",{"2":{"43":1,"49":1,"51":1}}],["documentation",{"2":{"5":1,"106":1}}],["dotenv",{"2":{"17":1}}],["details",{"2":{"105":4}}],["detail",{"2":{"69":1}}],["delta",{"2":{"68":1}}],["delete",{"2":{"13":1,"38":2,"39":2,"40":2}}],["deletechannel",{"2":{"13":1}}],["decodeuricomponent",{"2":{"62":1}}],["deserialize",{"2":{"50":1}}],["design",{"0":{"22":1,"73":1,"80":1},"2":{"21":1,"56":1,"70":5,"71":1,"72":3,"73":4,"74":1,"78":1,"80":4,"84":2,"85":1,"86":6}}],["debugger",{"2":{"38":2,"39":2,"40":2}}],["defaul",{"2":{"99":1}}],["default无需配置",{"2":{"99":1}}],["default",{"2":{"29":1,"51":1,"64":1,"93":2,"97":1,"98":1,"99":2,"104":2}}],["defaultformatter",{"2":{"17":6}}],["defineunipages",{"2":{"93":2}}],["definestore",{"2":{"46":9,"47":4,"50":4,"51":4,"102":1}}],["defineconfig",{"2":{"29":1,"90":1,"95":1,"98":2,"101":1}}],["dev",{"2":{"8":1,"57":7,"80":1}}],["development",{"0":{"10":1,"38":1},"2":{"8":1,"13":1,"36":1,"37":1,"38":3}}],["demonstrates",{"2":{"0":1,"103":1}}],["syntax",{"0":{"104":1},"2":{"104":1}}],["symbol",{"2":{"33":1}}],["slot",{"2":{"99":1}}],["switchtab",{"0":{"67":1},"2":{"65":1,"67":1}}],["subpackages",{"2":{"88":1,"90":2,"95":1}}],["sub",{"2":{"43":1,"69":3,"88":1,"90":1,"95":1}}],["success",{"2":{"9":1,"37":2}}],["smoothing",{"2":{"34":6}}],["snai",{"2":{"56":1}}],["snail",{"2":{"6":1,"16":1,"18":3,"19":3,"21":1,"26":1,"33":2,"41":4,"43":4,"44":1,"46":4,"47":1,"48":1,"55":1,"56":14,"57":1,"58":2,"59":1,"69":2,"70":1,"72":1,"78":2,"88":1,"102":1}}],["sn",{"2":{"29":2,"30":2,"31":3}}],["size=",{"2":{"22":1,"23":1,"24":1}}],["size",{"2":{"22":1,"31":2,"34":3,"35":1}}],["site",{"2":{"0":1}}],["scoped>",{"2":{"31":1,"35":1}}],["scale",{"2":{"29":2}}],["scss",{"2":{"17":2,"31":1,"35":1,"43":1}}],["scripts",{"2":{"57":1}}],["script>",{"2":{"0":1,"14":1,"60":2,"61":1,"62":1,"102":3}}],["script",{"2":{"0":1,"14":1,"60":2,"61":1,"62":1,"102":3}}],["start",{"2":{"84":3}}],["state",{"2":{"46":14,"47":3,"50":5,"51":3}}],["static",{"2":{"43":1}}],["station",{"2":{"13":2}}],["status",{"2":{"37":1}}],["storage",{"2":{"51":1}}],["store",{"0":{"45":1},"2":{"44":1,"45":4,"46":4,"47":4,"49":3,"50":1,"51":12,"69":1}}],["stringify",{"2":{"50":2,"61":2}}],["string",{"2":{"46":1,"69":3}}],["styles",{"2":{"34":1}}],["style>",{"2":{"31":1,"35":1}}],["style",{"2":{"31":1,"34":3,"35":1,"60":1,"75":3,"91":2,"92":1,"99":1}}],["stylelintrc",{"2":{"19":1}}],["stylelint配置在单独的分包中",{"2":{"19":1}}],["stylelint配置",{"0":{"19":1}}],["stylelint",{"2":{"17":3,"19":2}}],["sourcemap",{"2":{"38":2,"39":2,"40":2}}],["source",{"2":{"17":3}}],["some",{"2":{"0":1,"103":1}}],["src",{"2":{"12":2,"34":4,"43":1,"49":1,"51":3,"69":1,"76":4,"88":2,"90":2,"95":2,"97":1,"101":1}}],["serialize",{"2":{"50":1}}],["serializer",{"2":{"50":1}}],["server",{"2":{"10":2,"11":1,"13":6,"38":2,"39":2,"40":2}}],["setstoragesync",{"2":{"51":1}}],["setitem",{"2":{"51":1}}],["settoken",{"2":{"46":2}}],["settings",{"2":{"17":1}}],["setuserinfo",{"2":{"46":3}}],["setup",{"2":{"14":1,"44":1,"45":1,"47":4,"60":2,"61":1,"62":1,"102":3}}],["setup>",{"2":{"0":1}}],["shiki",{"2":{"104":1}}],["shim",{"2":{"76":1}}],["sh$",{"2":{"73":4}}],["shnpx",{"2":{"56":2}}],["shnpm",{"2":{"28":1,"51":2,"57":2}}],["shyarn",{"2":{"28":1,"51":2,"56":2,"57":2}}],["shpnpm",{"2":{"28":1,"51":2,"56":2,"57":2,"75":4}}],["shell├──",{"2":{"43":1,"55":1,"97":1}}],["shell",{"2":{"17":2}}],["shellscript",{"2":{"17":1}}],["sh├──",{"2":{"16":1,"45":1}}],["showerror",{"2":{"13":2}}],["show",{"2":{"9":2,"13":2,"37":4,"38":2,"39":2,"40":2}}],["sh",{"2":{"9":1,"10":1,"11":1,"13":1,"37":1,"38":1,"39":1,"40":1,"69":1}}],["a",{"2":{"56":1,"105":8}}],["afterrestore",{"2":{"50":1}}],["action",{"2":{"46":1}}],["actions",{"2":{"46":3,"47":1,"50":1,"51":1}}],["access",{"2":{"0":1}}],["avatarurl",{"2":{"46":2}}],["autoimport",{"2":{"101":1}}],["autoinstall",{"2":{"29":2}}],["autoscan",{"2":{"74":1,"76":2}}],["auto",{"0":{"100":1},"1":{"101":1,"102":1},"2":{"43":1,"87":1,"100":1,"101":1}}],["authorization",{"2":{"37":1,"46":4}}],["alicdn",{"2":{"34":11}}],["align",{"2":{"29":1}}],["at",{"2":{"34":11}}],["as",{"2":{"46":1,"49":1,"51":1}}],["associations",{"2":{"17":1}}],["async",{"2":{"14":1}}],["await",{"2":{"14":1}}],["additional",{"2":{"104":1}}],["addinterceptor",{"2":{"69":3}}],["add",{"2":{"22":3,"28":2,"30":3,"31":1,"51":2,"75":8}}],["addchannel",{"2":{"13":1}}],["adapter",{"2":{"6":1}}],["an",{"2":{"105":2}}],["antialiased",{"2":{"34":3}}],["any",{"2":{"13":1,"69":1}}],["android",{"2":{"85":1}}],["and",{"2":{"0":2}}],["app文档",{"2":{"91":1,"93":1}}],["app开发更加简单高效",{"2":{"88":1}}],["app相关api插件",{"2":{"87":1}}],["app全面兼容",{"2":{"82":1}}],["app生态框架",{"2":{"75":1}}],["app官方维护的ui组件库",{"2":{"75":1}}],["app路由文档",{"2":{"63":1}}],["appid",{"2":{"37":6}}],["application",{"2":{"9":1,"37":2}}],["app",{"0":{"63":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":1},"2":{"6":1,"7":1,"34":1,"37":4,"41":2,"42":1,"43":2,"44":1,"49":6,"51":10,"54":1,"56":7,"58":1,"69":4,"70":2,"75":2,"78":1,"80":1,"81":2,"82":1,"83":1,"88":1,"99":1,"100":1,"101":1,"102":2}}],["api选项式",{"2":{"50":1,"51":1}}],["apis",{"2":{"0":1,"5":1,"12":2,"14":1}}],["api",{"0":{"0":1,"46":1,"47":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"37":3,"44":1,"45":1,"47":3,"50":1,"51":1}}],["axios",{"0":{"6":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1},"2":{"6":2,"8":2}}],["tip",{"2":{"105":4}}],["title",{"2":{"102":1}}],["timeout",{"2":{"9":1,"37":2}}],["typings",{"2":{"76":2}}],["types",{"2":{"43":1,"46":1,"76":16,"88":1,"90":2,"95":1,"101":1}}],["typescriptjavascript",{"2":{"46":1,"47":1}}],["typescript",{"2":{"17":3,"56":1,"75":1,"83":1}}],["type=",{"2":{"14":1,"25":1,"60":1,"91":2,"99":1}}],["type",{"2":{"9":1,"37":2,"91":1}}],["ttou",{"2":{"76":2}}],["ttf",{"2":{"34":3}}],["tabbar",{"2":{"65":1,"67":2,"69":1}}],["tab=readme",{"2":{"49":1,"51":1}}],["tutorial",{"2":{"37":1}}],["tubiao",{"2":{"34":3}}],["tuniaokj",{"2":{"83":1}}],["tuniaotech",{"2":{"83":1}}],["tuniaoui",{"2":{"75":1,"83":2}}],["tuniao",{"0":{"25":1,"83":1},"2":{"21":1,"25":3,"56":1,"75":10,"76":4,"78":1,"84":1,"85":1,"86":1}}],["t=1723726575635",{"2":{"34":9}}],["t",{"2":{"34":9}}],["tnui",{"2":{"75":3,"76":3}}],["tn",{"2":{"25":2,"75":6,"76":1}}],["tnicon",{"2":{"25":3}}],["template>",{"2":{"14":2,"30":2,"31":2,"35":4,"99":2}}],["test",{"0":{"40":1},"2":{"8":2,"36":1,"37":1,"40":3,"64":1,"65":1,"66":1}}],["transparent",{"2":{"25":2}}],["tree",{"2":{"13":1}}],["tree`",{"2":{"13":1}}],["truetype",{"2":{"34":3}}],["true",{"2":{"9":2,"13":4,"17":2,"18":1,"19":1,"29":2,"37":4,"38":2,"39":2,"40":2,"50":3,"51":2,"69":2,"74":1,"76":3,"101":3}}],["tsreturn",{"2":{"95":1,"101":1}}],["ts进行配置",{"2":{"89":1}}],["ts配置",{"2":{"87":1,"96":1}}],["tseasycom",{"2":{"74":1,"76":3}}],["tsexport",{"2":{"46":3,"64":1}}],["tsconst",{"2":{"69":1}}],["tsconfig",{"2":{"43":1,"76":1}}],["tsuni",{"2":{"64":1,"65":1,"66":1,"67":1}}],["tsunistorage",{"2":{"50":3}}],["ts版本如下",{"2":{"56":1}}],["tspersist",{"2":{"51":2}}],["tsiimport",{"2":{"50":1,"51":1}}],["tsimport",{"2":{"13":1,"47":1,"50":1,"51":3,"69":1,"93":1}}],["ts类型文件",{"2":{"43":1}}],["ts中配置免登录路由",{"2":{"37":1,"69":1}}],["tsdk",{"2":{"17":1}}],["ts",{"0":{"93":1},"2":{"12":1,"14":1,"29":2,"41":1,"42":1,"43":7,"45":5,"46":2,"49":2,"51":4,"56":5,"58":2,"60":2,"61":1,"62":1,"68":1,"69":1,"70":1,"74":1,"76":5,"80":1,"88":2,"90":3,"93":1,"95":1,"98":2,"101":1,"102":3}}],["token",{"2":{"9":3,"37":6,"46":4,"69":1}}],["toast",{"2":{"7":1}}],["to",{"2":{"0":1,"69":3}}],["then",{"2":{"14":1}}],["theme",{"0":{"2":1},"2":{"0":4,"2":1}}],["the",{"2":{"0":3,"5":2,"103":1,"106":2}}],["this",{"2":{"0":1,"46":5,"50":1,"51":1,"103":1,"105":10}}],["box",{"2":{"105":2}}],["both",{"2":{"0":1}}],["b",{"2":{"68":1}}],["backgroundcolor",{"2":{"93":1}}],["back",{"2":{"66":1}}],["base=",{"2":{"37":1}}],["base",{"2":{"13":2,"37":1}}],["baseurl`",{"2":{"13":1}}],["baseurl",{"2":{"10":2,"11":1,"13":8,"37":2,"38":2,"39":2,"40":2}}],["black",{"2":{"93":1}}],["block",{"2":{"29":1,"99":1,"105":2}}],["blue",{"2":{"25":1}}],["bg=",{"2":{"25":1}}],["built",{"2":{"103":1}}],["build",{"2":{"8":1,"57":9}}],["bun",{"2":{"73":1}}],["button>",{"2":{"14":1}}],["button",{"2":{"14":1,"30":1,"31":1}}],["beforerestore",{"2":{"50":1}}],["before",{"2":{"34":6}}],["be",{"2":{"0":1}}],["by",{"2":{"0":1,"103":1,"104":1}}],["p",{"2":{"57":2}}],["persist",{"2":{"51":2}}],["persistedstate",{"2":{"44":4,"48":1,"51":7}}],["platform",{"0":{"94":1},"1":{"95":1},"2":{"87":1,"94":1}}],["play",{"2":{"43":1,"97":1}}],["plugins",{"2":{"88":1,"90":1,"95":1,"98":1,"101":1}}],["plugin",{"0":{"89":1,"94":1,"96":1,"97":1},"1":{"90":1,"91":1,"92":1,"93":1,"95":1,"98":1,"99":1},"2":{"44":8,"48":2,"49":3,"51":13,"87":6,"88":1,"89":1,"90":1,"93":1,"94":2,"95":1,"96":1,"97":1,"98":2,"99":1}}],["plustuniao",{"2":{"75":1,"76":2}}],["plus文档",{"2":{"75":1}}],["plus",{"0":{"24":1,"82":1},"2":{"21":1,"56":1,"75":4,"76":4,"78":1,"82":4,"84":1,"85":1,"86":3}}],["pinia等相关api插件",{"2":{"100":1}}],["pinia",{"0":{"44":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1},"2":{"42":1,"44":9,"46":2,"47":4,"48":2,"49":8,"50":2,"51":20,"101":1,"102":1}}],["pnpmnpmyarnbun",{"2":{"73":1}}],["pnpm",{"2":{"42":1,"43":4,"54":1,"56":4,"57":2,"73":1}}],["powered",{"2":{"104":1}}],["port",{"2":{"37":2}}],["post",{"2":{"13":1}}],["push",{"2":{"60":4,"61":2,"102":1}}],["public",{"2":{"37":2}}],["put",{"2":{"13":1}}],["photo",{"2":{"23":2,"24":2}}],["path+query",{"2":{"61":1}}],["path",{"2":{"60":2,"61":1,"69":2}}],["paths",{"2":{"50":2,"51":2}}],["package",{"2":{"43":4,"93":2}}],["packages",{"2":{"18":1,"19":1,"43":1}}],["parse",{"2":{"50":2,"58":1,"62":1,"69":1}}],["park",{"2":{"26":1,"27":1,"28":3,"30":3,"31":1}}],["params",{"2":{"13":4,"60":1,"61":1}}],["pages目录下创建",{"2":{"89":1}}],["pages配置",{"2":{"88":1}}],["pages使用",{"2":{"87":1,"94":1}}],["pages",{"0":{"89":1,"93":1},"1":{"90":1,"91":1,"92":1,"93":1},"2":{"17":2,"43":5,"58":4,"67":1,"69":3,"74":1,"76":1,"80":1,"87":1,"88":3,"89":2,"90":4,"93":2,"95":3,"99":1}}],["page",{"0":{"3":1,"4":1},"2":{"0":7,"3":1,"103":1}}],["prefix",{"2":{"29":2,"37":2}}],["preseticons",{"2":{"29":1}}],["presets",{"2":{"29":1}}],["prettierignore",{"2":{"43":1}}],["prettier",{"2":{"15":1,"17":4,"43":3}}],["pre>",{"2":{"0":6}}],["primary",{"2":{"14":1,"25":1}}],["provides",{"2":{"104":1}}],["provided",{"2":{"0":1,"103":1}}],["proxy",{"2":{"37":4}}],["project",{"2":{"34":3,"56":2}}],["production",{"0":{"11":1,"39":1},"2":{"8":1,"36":1,"37":1,"39":3}}]],"serializationVersion":2}';export{i as default}; diff --git a/assets/chunks/@localSearchIndexroot.DzRWK4yY.js b/assets/chunks/@localSearchIndexroot.DzRWK4yY.js deleted file mode 100644 index 10364f3..0000000 --- a/assets/chunks/@localSearchIndexroot.DzRWK4yY.js +++ /dev/null @@ -1 +0,0 @@ -const i='{"documentCount":103,"nextId":103,"documentIds":{"0":"/snail-uni/api-examples.html#runtime-api-examples","1":"/snail-uni/api-examples.html#results","2":"/snail-uni/api-examples.html#theme-data","3":"/snail-uni/api-examples.html#page-data","4":"/snail-uni/api-examples.html#page-frontmatter","5":"/snail-uni/api-examples.html#more","6":"/snail-uni/guide/code-style.html#代码规范篇","7":"/snail-uni/guide/code-style.html#vscode-安装插件","8":"/snail-uni/guide/code-style.html#vscode-配置","9":"/snail-uni/guide/code-style.html#eslint-配置","10":"/snail-uni/guide/code-style.html#stylelint配置","11":"/snail-uni/guide/axios.html#axios-请求","12":"/snail-uni/guide/axios.html#特性","13":"/snail-uni/guide/axios.html#请求配置","14":"/snail-uni/guide/axios.html#env-配置说明","15":"/snail-uni/guide/axios.html#env-development-配置说明","16":"/snail-uni/guide/axios.html#env-production-配置说明","17":"/snail-uni/guide/axios.html#接口管理","18":"/snail-uni/guide/axios.html#使用示例","19":"/snail-uni/guide/axios.html#接口请求","20":"/snail-uni/guide/env.html#环境配置","21":"/snail-uni/guide/icon.html#图标","22":"/snail-uni/guide/icon.html#ui-图标库","23":"/snail-uni/guide/icon.html#wot-design-ui","24":"/snail-uni/guide/icon.html#uv-ui","25":"/snail-uni/guide/icon.html#uview-plus","26":"/snail-uni/guide/icon.html#tuniao-ui","27":"/snail-uni/guide/icon.html#unocss-iconify-图标库","28":"/snail-uni/guide/icon.html#使用案例","29":"/snail-uni/guide/icon.html#安装图标库","30":"/snail-uni/guide/icon.html#unocss图标配置","31":"/snail-uni/guide/icon.html#页面中使用","32":"/snail-uni/guide/icon.html#修改图标大小-颜色","33":"/snail-uni/guide/icon.html#iconfont-图标库","34":"/snail-uni/guide/icon.html#图标项目","35":"/snail-uni/guide/icon.html#使用案例-1","36":"/snail-uni/guide/icon.html#页面中使用-1","37":"/snail-uni/guide/intro.html#介绍","38":"/snail-uni/guide/intro.html#特性","39":"/snail-uni/guide/intro.html#目录结构","40":"/snail-uni/guide/pinia.html#pinia-状态管理","41":"/snail-uni/guide/pinia.html#store-目录","42":"/snail-uni/guide/pinia.html#选项式-api","43":"/snail-uni/guide/pinia.html#组合式-api","44":"/snail-uni/guide/pinia.html#持久化存储插件","45":"/snail-uni/guide/pinia.html#配置","46":"/snail-uni/guide/pinia.html#使用示例","47":"/snail-uni/guide/pinia.html#替换默认","48":"/snail-uni/guide/quick-start.html#快速开始","49":"/snail-uni/guide/quick-start.html#前置准备","50":"/snail-uni/guide/quick-start.html#vscode插件安装","51":"/snail-uni/guide/quick-start.html#创建项目","52":"/snail-uni/guide/quick-start.html#启动并运行","53":"/snail-uni/guide/request.html#request","54":"/snail-uni/guide/router.html#路由","55":"/snail-uni/guide/router.html#uni-mini-router-使用","56":"/snail-uni/guide/router.html#基础用法","57":"/snail-uni/guide/router.html#传递对象参数","58":"/snail-uni/guide/router.html#获取对象参数","59":"/snail-uni/guide/router.html#uni-app-路由","60":"/snail-uni/guide/router.html#uni-navigateto-object","61":"/snail-uni/guide/router.html#uni-redirectto-object","62":"/snail-uni/guide/router.html#uni-relaunch-object","63":"/snail-uni/guide/router.html#uni-switchtab-object","64":"/snail-uni/guide/router.html#uni-navigateback-object","65":"/snail-uni/guide/router.html#路由守卫","66":"/snail-uni/guide/ui-use.html#ui使用篇","67":"/snail-uni/guide/ui-use.html#组件问题","68":"/snail-uni/guide/ui-use.html#ui库替换","69":"/snail-uni/guide/ui-use.html#_1-卸载wot-design-uni","70":"/snail-uni/guide/ui-use.html#_2-删除配置文件","71":"/snail-uni/guide/ui-use.html#_3-安装其他ui库","72":"/snail-uni/guide/ui-use.html#_4-配置其他ui库","73":"/snail-uni/guide/ui.html#ui选型篇","74":"/snail-uni/guide/ui.html#🌱-前言","75":"/snail-uni/guide/ui.html#🌾-ui总览","76":"/snail-uni/guide/ui.html#wot-design-uni","77":"/snail-uni/guide/ui.html#uv-ui","78":"/snail-uni/guide/ui.html#uview-plus","79":"/snail-uni/guide/ui.html#tuniao-ui-uniapp-v3","80":"/snail-uni/guide/ui.html#🔥-开源热度","81":"/snail-uni/guide/ui.html#🍃-多端支持","82":"/snail-uni/guide/ui.html#🌲-组件数量及特性","83":"/snail-uni/guide/uni-plugins.html#插件篇","84":"/snail-uni/guide/uni-plugins.html#说明","85":"/snail-uni/guide/uni-plugins.html#vite-plugin-uni-pages","86":"/snail-uni/guide/uni-plugins.html#配置示例","87":"/snail-uni/guide/uni-plugins.html#使用示例-json","88":"/snail-uni/guide/uni-plugins.html#其他页面示例","89":"/snail-uni/guide/uni-plugins.html#pages-config-ts","90":"/snail-uni/guide/uni-plugins.html#vite-plugin-uni-platform","91":"/snail-uni/guide/uni-plugins.html#配置示例-1","92":"/snail-uni/guide/uni-plugins.html#vite-plugin-uni-manifest","93":"/snail-uni/guide/uni-plugins.html#vite-plugin-uni-layouts","94":"/snail-uni/guide/uni-plugins.html#配置示例-2","95":"/snail-uni/guide/uni-plugins.html#布局示例","96":"/snail-uni/guide/uni-plugins.html#unplugin-auto-import","97":"/snail-uni/guide/uni-plugins.html#配置示例-3","98":"/snail-uni/guide/uni-plugins.html#使用示例","99":"/snail-uni/markdown-examples.html#markdown-extension-examples","100":"/snail-uni/markdown-examples.html#syntax-highlighting","101":"/snail-uni/markdown-examples.html#custom-containers","102":"/snail-uni/markdown-examples.html#more"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,51],"1":[1,3,1],"2":[2,4,2],"3":[2,4,2],"4":[2,4,2],"5":[1,3,11],"6":[1,1,10],"7":[2,1,13],"8":[2,1,49],"9":[2,1,17],"10":[1,1,17],"11":[2,1,14],"12":[1,2,19],"13":[1,2,31],"14":[3,3,42],"15":[4,3,16],"16":[4,3,11],"17":[1,2,10],"18":[1,2,106],"19":[1,2,33],"20":[1,1,1],"21":[1,1,8],"22":[2,1,13],"23":[3,3,22],"24":[2,3,15],"25":[2,3,15],"26":[2,3,18],"27":[4,1,19],"28":[1,5,8],"29":[1,5,13],"30":[1,5,36],"31":[1,5,23],"32":[2,5,27],"33":[2,1,6],"34":[1,3,18],"35":[1,3,67],"36":[1,3,24],"37":[1,1,41],"38":[1,1,32],"39":[1,1,95],"40":[2,1,29],"41":[2,2,20],"42":[2,2,72],"43":[2,2,68],"44":[1,2,13],"45":[1,3,38],"46":[1,3,71],"47":[1,3,102],"48":[1,1,1],"49":[1,1,23],"50":[1,1,11],"51":[1,1,66],"52":[1,1,28],"53":[1,1,1],"54":[1,1,29],"55":[4,1,11],"56":[1,5,48],"57":[1,5,38],"58":[1,5,20],"59":[3,1,4],"60":[4,3,26],"61":[4,3,16],"62":[4,3,21],"63":[4,3,10],"64":[4,3,21],"65":[1,1,107],"66":[1,1,36],"67":[1,1,4],"68":[1,1,12],"69":[4,2,12],"70":[2,2,18],"71":[2,2,56],"72":[2,2,63],"73":[1,1,1],"74":[2,1,27],"75":[2,1,1],"76":[3,3,24],"77":[2,3,25],"78":[2,3,21],"79":[4,3,25],"80":[2,1,32],"81":[2,1,32],"82":[2,1,42],"83":[1,1,38],"84":[1,1,49],"85":[4,1,18],"86":[1,5,41],"87":[3,5,34],"88":[1,5,13],"89":[3,5,33],"90":[4,1,13],"91":[1,5,32],"92":[4,1,11],"93":[4,1,16],"94":[1,5,17],"95":[1,5,32],"96":[3,1,11],"97":[1,4,28],"98":[1,4,39],"99":[3,1,14],"100":[2,3,26],"101":[2,3,21],"102":[1,3,11]},"averageFieldLength":[1.8932038834951457,2.3786407766990307,26.990291262135923],"storedFields":{"0":{"title":"Runtime API Examples","titles":[]},"1":{"title":"Results","titles":["Runtime API Examples"]},"2":{"title":"Theme Data","titles":["Runtime API Examples","Results"]},"3":{"title":"Page Data","titles":["Runtime API Examples","Results"]},"4":{"title":"Page Frontmatter","titles":["Runtime API Examples","Results"]},"5":{"title":"More","titles":["Runtime API Examples"]},"6":{"title":"代码规范篇","titles":[]},"7":{"title":"Vscode 安装插件","titles":["代码规范篇"]},"8":{"title":"Vscode 配置","titles":["代码规范篇"]},"9":{"title":"eslint 配置","titles":["代码规范篇"]},"10":{"title":"stylelint配置","titles":["代码规范篇"]},"11":{"title":"Axios 请求","titles":[]},"12":{"title":"特性","titles":["Axios 请求"]},"13":{"title":"请求配置","titles":["Axios 请求"]},"14":{"title":".env 配置说明","titles":["Axios 请求","请求配置"]},"15":{"title":".env.development 配置说明","titles":["Axios 请求","请求配置"]},"16":{"title":".env.production 配置说明","titles":["Axios 请求","请求配置"]},"17":{"title":"接口管理","titles":["Axios 请求"]},"18":{"title":"使用示例","titles":["Axios 请求"]},"19":{"title":"接口请求","titles":["Axios 请求"]},"20":{"title":"环境配置","titles":[]},"21":{"title":"图标","titles":[]},"22":{"title":"UI 图标库","titles":["图标"]},"23":{"title":"wot-design-ui","titles":["图标","UI 图标库"]},"24":{"title":"uv-ui","titles":["图标","UI 图标库"]},"25":{"title":"uview-plus","titles":["图标","UI 图标库"]},"26":{"title":"tuniao-ui","titles":["图标","UI 图标库"]},"27":{"title":"UnoCSS + Iconify 图标库","titles":["图标"]},"28":{"title":"使用案例","titles":["图标","UnoCSS + Iconify 图标库"]},"29":{"title":"安装图标库","titles":["图标","UnoCSS + Iconify 图标库"]},"30":{"title":"unocss图标配置","titles":["图标","UnoCSS + Iconify 图标库"]},"31":{"title":"页面中使用","titles":["图标","UnoCSS + Iconify 图标库"]},"32":{"title":"修改图标大小/颜色","titles":["图标","UnoCSS + Iconify 图标库"]},"33":{"title":"iconfont 图标库","titles":["图标"]},"34":{"title":"图标项目","titles":["图标","iconfont 图标库"]},"35":{"title":"使用案例","titles":["图标","iconfont 图标库"]},"36":{"title":"页面中使用","titles":["图标","iconfont 图标库"]},"37":{"title":"介绍","titles":[]},"38":{"title":"特性","titles":["介绍"]},"39":{"title":"目录结构","titles":["介绍"]},"40":{"title":"Pinia 状态管理","titles":[]},"41":{"title":"store 目录","titles":["Pinia 状态管理"]},"42":{"title":"选项式 API","titles":["Pinia 状态管理"]},"43":{"title":"组合式 API","titles":["Pinia 状态管理"]},"44":{"title":"持久化存储插件","titles":["Pinia 状态管理"]},"45":{"title":"配置","titles":["Pinia 状态管理","持久化存储插件"]},"46":{"title":"使用示例","titles":["Pinia 状态管理","持久化存储插件"]},"47":{"title":"替换默认","titles":["Pinia 状态管理","持久化存储插件"]},"48":{"title":"快速开始","titles":[]},"49":{"title":"前置准备","titles":["快速开始"]},"50":{"title":"Vscode插件安装","titles":["快速开始"]},"51":{"title":"创建项目","titles":["快速开始"]},"52":{"title":"启动并运行","titles":["快速开始"]},"53":{"title":"Request","titles":[]},"54":{"title":"路由","titles":[]},"55":{"title":"uni-mini-router 使用","titles":["路由"]},"56":{"title":"基础用法","titles":["路由","uni-mini-router 使用"]},"57":{"title":"传递对象参数","titles":["路由","uni-mini-router 使用"]},"58":{"title":"获取对象参数","titles":["路由","uni-mini-router 使用"]},"59":{"title":"uni-app 路由","titles":["路由"]},"60":{"title":"uni.navigateTo(OBJECT)","titles":["路由","uni-app 路由"]},"61":{"title":"uni.redirectTo(OBJECT)","titles":["路由","uni-app 路由"]},"62":{"title":"uni.reLaunch(OBJECT)","titles":["路由","uni-app 路由"]},"63":{"title":"uni.switchTab(OBJECT)","titles":["路由","uni-app 路由"]},"64":{"title":"uni.navigateBack(OBJECT)","titles":["路由","uni-app 路由"]},"65":{"title":"路由守卫","titles":["路由"]},"66":{"title":"UI使用篇","titles":[]},"67":{"title":"组件问题","titles":["UI使用篇"]},"68":{"title":"UI库替换","titles":["UI使用篇"]},"69":{"title":"1.卸载wot-design-uni","titles":["UI使用篇","UI库替换"]},"70":{"title":"2.删除配置文件","titles":["UI使用篇","UI库替换"]},"71":{"title":"3.安装其他UI库","titles":["UI使用篇","UI库替换"]},"72":{"title":"4.配置其他UI库","titles":["UI使用篇","UI库替换"]},"73":{"title":"UI选型篇","titles":[]},"74":{"title":"🌱 前言","titles":["UI选型篇"]},"75":{"title":"🌾 UI总览","titles":["UI选型篇"]},"76":{"title":"Wot-design-uni","titles":["UI选型篇","🌾 UI总览"]},"77":{"title":"Uv-ui","titles":["UI选型篇","🌾 UI总览"]},"78":{"title":"Uview-plus","titles":["UI选型篇","🌾 UI总览"]},"79":{"title":"Tuniao UI Uniapp V3","titles":["UI选型篇","🌾 UI总览"]},"80":{"title":"🔥 开源热度","titles":["UI选型篇"]},"81":{"title":"🍃 多端支持","titles":["UI选型篇"]},"82":{"title":"🌲 组件数量及特性","titles":["UI选型篇"]},"83":{"title":"插件篇","titles":[]},"84":{"title":"说明","titles":["插件篇"]},"85":{"title":"vite-plugin-uni-pages","titles":["插件篇"]},"86":{"title":"配置示例","titles":["插件篇","vite-plugin-uni-pages"]},"87":{"title":"使用示例(json)","titles":["插件篇","vite-plugin-uni-pages"]},"88":{"title":"其他页面示例","titles":["插件篇","vite-plugin-uni-pages"]},"89":{"title":"pages.config.ts","titles":["插件篇","vite-plugin-uni-pages"]},"90":{"title":"vite-plugin-uni-platform","titles":["插件篇"]},"91":{"title":"配置示例","titles":["插件篇","vite-plugin-uni-platform"]},"92":{"title":"vite-plugin-uni-manifest","titles":["插件篇"]},"93":{"title":"vite-plugin-uni-layouts","titles":["插件篇"]},"94":{"title":"配置示例","titles":["插件篇","vite-plugin-uni-layouts"]},"95":{"title":"布局示例","titles":["插件篇","vite-plugin-uni-layouts"]},"96":{"title":"unplugin-auto-import","titles":["插件篇"]},"97":{"title":"配置示例","titles":["插件篇","unplugin-auto-import"]},"98":{"title":"使用示例","titles":["插件篇","unplugin-auto-import"]},"99":{"title":"Markdown Extension Examples","titles":[]},"100":{"title":"Syntax Highlighting","titles":["Markdown Extension Examples"]},"101":{"title":"Custom Containers","titles":["Markdown Extension Examples"]},"102":{"title":"More","titles":["Markdown Extension Examples"]}},"dirtCount":0,"index":[["只需使用",{"2":{"95":1}}],["只有",{"2":{"47":1}}],["布局示例",{"0":{"95":1}}],["布局文件夹",{"2":{"93":1}}],["布局文件",{"2":{"39":1}}],["直接读取package",{"2":{"89":1}}],["直接注释或者删除",{"2":{"86":1}}],["配合",{"2":{"95":1}}],["配合uni",{"2":{"87":1}}],["配置分包目录",{"2":{"84":1,"86":2,"91":1}}],["配置其他ui库",{"0":{"72":1}}],["配置如下",{"2":{"65":1}}],["配置了默认导入的",{"2":{"55":1}}],["配置代码",{"2":{"47":1}}],["配置示例",{"0":{"86":1,"91":1,"94":1,"97":1},"2":{"45":1}}],["配置图标",{"2":{"30":1}}],["配置文件",{"2":{"39":5}}],["配置文件中设置",{"2":{"18":2}}],["配置文件在",{"2":{"13":1}}],["配置域名以斜杠结尾",{"2":{"18":1}}],["配置的域名",{"2":{"18":2}}],["配置说明",{"0":{"14":1,"15":1,"16":1},"2":{"30":1}}],["配置语言的文件关联",{"2":{"8":1}}],["配置stylelint检查的文件类型范围",{"2":{"8":1}}],["配置",{"0":{"8":1,"9":1,"45":1},"2":{"12":1,"39":3,"47":3}}],["必须唯一",{"2":{"87":1}}],["必须返回",{"2":{"45":1}}],["切勿在pages",{"2":{"85":1}}],["约定式路由",{"2":{"85":1}}],["|",{"2":{"84":3,"86":3,"91":3}}],["排除组件文件",{"2":{"84":1,"86":2,"91":1}}],["团队的贡献",{"2":{"84":1}}],["团队开发的插件",{"2":{"84":1}}],["团队开发的",{"2":{"11":1}}],["感谢",{"2":{"84":1}}],["使得uni",{"2":{"84":1}}],["使用layouts文件夹配置",{"2":{"83":1,"93":1}}],["使用manifest",{"2":{"83":1,"92":1}}],["使用hooks",{"2":{"56":1}}],["使用类似",{"2":{"54":1}}],["使用以下命令运行它",{"2":{"52":2}}],["使用vscode打开项目文件夹",{"2":{"50":1}}],["使用说明",{"2":{"46":1}}],["使用最新的前端技术栈",{"2":{"37":1}}],["使用",{"0":{"55":1},"1":{"56":1,"57":1,"58":1},"2":{"31":1,"38":1,"60":1,"87":1}}],["使用案例",{"0":{"28":1,"35":1}}],["使用请看上面示例代码",{"2":{"18":1}}],["使用示例",{"0":{"18":1,"46":1,"87":1,"98":1},"2":{"47":1}}],["得益于",{"2":{"84":1}}],["监听vite",{"2":{"83":1}}],["需配合vite",{"2":{"83":1,"90":1}}],["需要登录的白名单",{"2":{"65":1}}],["需要设置不需要登录的路由",{"2":{"65":1}}],["需要先卸载默认插件",{"2":{"47":1}}],["需要缓存的路径",{"2":{"46":1}}],["需要依赖",{"2":{"37":1}}],["需要加上前缀",{"2":{"30":1}}],["需要全局开启关闭请在",{"2":{"18":2}}],["基于文件名",{"2":{"83":1,"90":1}}],["基础用法",{"0":{"56":1}}],["从表格可以看出wot",{"2":{"82":1}}],["暗黑模式",{"2":{"82":1}}],["55",{"2":{"82":1}}],["头条小程序",{"2":{"81":1}}],["quot",{"2":{"87":2}}],["query",{"2":{"56":1,"57":1}}],["qq小程序",{"2":{"81":1}}],["百度小程序",{"2":{"81":1}}],["❌",{"2":{"81":7,"82":4}}],["✓",{"2":{"81":29,"82":8}}],["采集时间为",{"2":{"81":1,"82":1}}],["采用",{"2":{"38":1}}],["两个ui库",{"2":{"80":1}}],["两种语法都有各自的优势和劣势",{"2":{"43":1}}],["两种形式",{"2":{"40":1}}],["日",{"2":{"80":1,"81":1,"82":1}}],["月",{"2":{"80":1,"81":1,"82":1}}],["75",{"2":{"82":1}}],["72",{"2":{"82":2}}],["7",{"2":{"80":1,"81":1,"82":1}}],["70+",{"2":{"66":1,"76":1}}],["年",{"2":{"80":1,"81":1,"82":1}}],["笔者在项目中分别使用过uv",{"2":{"82":1}}],["笔者在开发",{"2":{"74":1}}],["笔者编写时截止时间为",{"2":{"80":1}}],["结论有所误差",{"2":{"80":1}}],["结果是",{"2":{"56":1}}],["趋势图为实时更新",{"2":{"80":1}}],["历史趋势",{"2":{"80":1}}],["🔥",{"0":{"80":1}}],["信息展示组件等",{"2":{"79":1}}],["包含常用表单组件",{"2":{"79":1}}],["文档地址",{"2":{"76":1,"77":1,"78":1,"79":1}}],["文件目录src",{"2":{"89":1}}],["文件添加相关配置",{"2":{"72":2}}],["文件删除相关配置",{"2":{"70":1}}],["文件中进行相关配置",{"2":{"65":1}}],["文件中配置",{"2":{"8":1}}],["文件",{"2":{"7":1,"35":1}}],["🌲",{"0":{"82":1}}],["🍃",{"0":{"81":1}}],["🌾",{"0":{"75":1},"1":{"76":1,"77":1,"78":1,"79":1}}],["🌱",{"0":{"74":1}}],["多端支持",{"0":{"81":1},"2":{"74":1}}],["多域名情况配置",{"2":{"18":1}}],["多域名",{"2":{"12":1}}],["分别从开源热度",{"2":{"74":1}}],["分包页面文件",{"2":{"39":1}}],["预约类",{"2":{"74":1}}],["社交类",{"2":{"74":1}}],["新闻类",{"2":{"74":1}}],["新增类型为add",{"2":{"18":1}}],["前言",{"0":{"74":1}}],["前置准备",{"0":{"49":1}}],["$2",{"2":{"72":1}}],["$",{"2":{"72":1}}],["$1",{"2":{"70":2,"72":14}}],["^tn",{"2":{"72":2}}],["^",{"2":{"72":1}}],["^up",{"2":{"72":1}}],["^u",{"2":{"72":2}}],["^uv",{"2":{"72":1}}],["^uni",{"2":{"72":1}}],["^wd",{"2":{"70":1}}],["进行开发的",{"2":{"71":1,"79":1}}],["进入项目",{"2":{"51":2}}],["利剑出击",{"2":{"71":1,"77":1}}],["破釜沉舟之兼容vue3+2",{"2":{"71":1,"77":1}}],["3",{"0":{"71":1}}],["30",{"2":{"66":1}}],["删除配置文件",{"0":{"70":1}}],["删除类型为delete",{"2":{"18":1}}],["卸载wot",{"0":{"69":1}}],["然后按照以下步骤安装其他ui库",{"2":{"68":1}}],["关于wot",{"2":{"67":1}}],["关闭所有页面",{"2":{"62":1}}],["关闭当前页面",{"2":{"61":1,"64":1}}],["钉钉小程序",{"2":{"66":1,"81":1}}],["支付宝小程序",{"2":{"66":1,"81":1}}],["支持微信小程序",{"2":{"79":1}}],["支持微信云开发",{"2":{"38":1}}],["支持单独导入",{"2":{"77":1}}],["支持单独引用安装",{"2":{"9":1,"10":1}}],["支持暗黑模式",{"2":{"66":1,"76":1}}],["支持两个场景模式",{"2":{"65":1}}],["支持创建",{"2":{"51":1}}],["支持i18n多语言模式",{"2":{"38":1}}],["支持uni",{"2":{"38":1}}],["支持全局开启异常",{"2":{"12":1}}],["支持全局",{"2":{"12":1}}],["支持请求",{"2":{"12":1}}],["支持",{"2":{"12":1,"71":1}}],["微信小程序",{"2":{"66":1,"81":1}}],["之前引入",{"2":{"84":2}}],["之前",{"2":{"66":1,"74":1}}],["之后之前页面栈会销毁",{"2":{"62":1}}],["截止2024",{"2":{"66":1}}],["国际化",{"2":{"82":1}}],["国际化和自定义主题",{"2":{"66":1,"76":1}}],["国内功能很强大且图标内容很丰富的矢量图标库",{"2":{"33":1}}],["高质量组件",{"2":{"66":1,"76":1}}],["组件数量和uv",{"2":{"82":1}}],["组件数量",{"2":{"82":1}}],["组件数量及特性",{"0":{"82":1}}],["组件数量等方面进行对比",{"2":{"74":1}}],["组件问题",{"0":{"67":1}}],["组件库",{"2":{"66":1,"76":1}}],["组合式",{"0":{"43":1},"2":{"43":1,"46":1,"47":1}}],["判断是否在白名单",{"2":{"65":1}}],["判断是否登录",{"2":{"65":1}}],["匹配路由",{"2":{"65":2}}],["免登录白名单",{"2":{"65":1}}],["适合大部分不需要登录的场景",{"2":{"65":1}}],["适合大部分需要登录的场景",{"2":{"65":1}}],["场景开关配置",{"2":{"65":1}}],["少部分需要登录的业务场景",{"2":{"65":1}}],["大部分需要登录的业务场景",{"2":{"65":1}}],["但是不兼容",{"2":{"65":1}}],["但是无法清空浏览器之前的历史记录",{"2":{"62":1}}],["自动导入",{"2":{"98":4}}],["自动导入vue",{"2":{"83":1,"96":1}}],["自动导入可以不用引入",{"2":{"43":1}}],["自动重启服务插件",{"2":{"83":1}}],["自动生成pages",{"2":{"85":1}}],["自动生成路由",{"2":{"84":1}}],["自动生成页面布局插件",{"2":{"83":1,"93":1}}],["自动生成",{"2":{"83":1,"92":1}}],["自定义主题",{"2":{"82":1}}],["自带有路由守卫配置",{"2":{"65":1}}],["此处是b页面",{"2":{"64":1}}],["此处是a页面",{"2":{"64":1}}],["此时",{"2":{"62":1}}],["决定需要返回几层",{"2":{"64":1}}],["返回上一页面或多级页面",{"2":{"64":1}}],["仍然可以导航到浏览器的其他历史记录",{"2":{"62":1}}],["端调用",{"2":{"62":1}}],["打开到应用内的某个页面",{"2":{"62":1}}],["打包文件",{"2":{"39":1}}],["跳转",{"2":{"61":1}}],["跳转到",{"2":{"61":1,"63":1}}],["跳转到应用内的某个页面",{"2":{"60":1,"61":1}}],["\\t\\t",{"2":{"72":2}}],["\\t\\t\\t",{"2":{"72":1}}],["\\t\\tcustom",{"2":{"72":1}}],["\\t\\tconst",{"2":{"60":1}}],["\\t\\tautoscan",{"2":{"72":1}}],["\\tdelta",{"2":{"64":1}}],["\\t",{"2":{"60":1,"72":2}}],["\\tonload",{"2":{"60":1}}],["\\turl",{"2":{"60":1,"61":1,"62":1,"63":1,"64":2}}],["示例",{"2":{"60":1,"61":1}}],["保留当前页面",{"2":{"60":1}}],["保存的时候自动格式化",{"2":{"8":1}}],["获取当前的页面栈",{"2":{"64":1}}],["获取对象参数",{"0":{"58":1}}],["获取类型为get",{"2":{"18":1}}],["小熊熊",{"2":{"57":1}}],["小星星",{"2":{"57":1}}],["小程序等多端基于",{"2":{"71":1,"77":1}}],["小程序页面配置文件",{"2":{"39":1}}],["小程序",{"2":{"37":1}}],["对参数进行编码的示例",{"2":{"57":1}}],["另外参数中出现空格等特殊字符时需要对参数进行编码",{"2":{"57":1}}],["窗体通信",{"2":{"57":1}}],["太长的字符串会传递失败",{"2":{"57":1}}],["有长度限制",{"2":{"57":1}}],["传递对象参数",{"0":{"57":1},"2":{"57":2}}],["首页",{"2":{"56":1,"87":1,"95":1}}],["带查询参数",{"2":{"56":1}}],["带有路径的对象",{"2":{"56":1}}],["让路由建立",{"2":{"56":1}}],["让你无需手动配置pages",{"2":{"83":1}}],["让你无需纠结",{"2":{"51":1}}],["让你可以使用",{"2":{"37":2}}],["命名的路由",{"2":{"56":1,"57":1}}],["字符串路径",{"2":{"56":1}}],["详细文档请查阅官方文档",{"2":{"71":1}}],["详细文档请查阅",{"2":{"55":1,"59":1}}],["详情查看pinia文档",{"2":{"43":1}}],["所以在ui使用体验中有一些心得",{"2":{"74":1}}],["所以",{"2":{"65":1}}],["所以可以直接使用",{"2":{"55":1}}],["所以本篇只介绍怎么使用路由",{"2":{"54":1}}],["所有数据",{"2":{"46":1}}],["所有环境通用",{"2":{"15":1}}],["会根据route配置",{"2":{"84":1}}],["会自动将",{"2":{"54":1}}],["会被缓存",{"2":{"46":1}}],["下面将介绍如何使用",{"2":{"54":1}}],["并提供丰富的酷炫页面模板",{"2":{"79":1}}],["并安装使用其他ui库",{"2":{"66":1}}],["并关闭其他所有非",{"2":{"63":1}}],["并加上参数",{"2":{"56":1}}],["并生成一个或多个平台包",{"2":{"52":1}}],["并且返回一个带有我们想暴露出去的属性和方法的对象",{"2":{"43":1}}],["并且它将接收",{"2":{"42":1}}],["脚手架支持选择不用版本的ui库",{"2":{"68":1}}],["脚手架工具",{"2":{"39":1}}],["脚本将构建应用",{"2":{"52":1}}],["脚本将启动具有即时热更新的本地开发服务器",{"2":{"52":1}}],["启动运行脚本在package",{"2":{"52":1}}],["启动并运行",{"0":{"52":1}}],["将从优秀的第三方ui库中选择",{"2":{"74":1}}],["将返回a页面",{"2":{"64":1}}],["将生成一个新的项目",{"2":{"51":1}}],["将需要回答几个简单的问题",{"2":{"51":1}}],["执行完之后",{"2":{"51":1}}],["语言类型",{"2":{"51":1}}],["语法糖选择和在",{"2":{"43":1}}],["例如",{"2":{"51":1}}],["现在请使用",{"2":{"51":2}}],["你还可以通过附加的命令行选项直接指定项目名称和你想要使用的模板",{"2":{"51":1}}],["你已成功创建",{"2":{"51":2}}],["你必须在",{"2":{"43":1}}],["└",{"2":{"51":2}}],["└──",{"2":{"7":1,"39":1,"50":1}}],["yml",{"2":{"84":1,"86":2,"87":1,"91":1}}],["yarn",{"2":{"69":1,"71":8}}],["yaml",{"2":{"39":2,"84":1,"86":2,"87":1,"91":1}}],["yes",{"2":{"51":1}}],["○",{"2":{"51":4}}],["●",{"2":{"51":2}}],["框架",{"2":{"51":1,"80":1,"81":1,"82":1}}],["◆",{"2":{"51":2}}],["◇",{"2":{"51":2}}],["欢迎使用snail",{"2":{"51":1}}],["┌",{"2":{"51":1}}],["附带一个命令行创建向导",{"2":{"51":1}}],["创建项目",{"0":{"51":1}}],["创建的项目已经配置好了vscode",{"2":{"7":1}}],["9",{"2":{"49":1}}],["6",{"2":{"49":1}}],["快速开始",{"0":{"48":1},"1":{"49":1,"50":1,"51":1,"52":1}}],["被持久化",{"2":{"47":1}}],["至此",{"2":{"47":1}}],["接收参数",{"2":{"56":1,"60":1}}],["接下来安装新的持久化插件",{"2":{"47":1}}],["接口请求",{"0":{"19":1}}],["接口名称",{"2":{"18":1}}],["接口案例如下",{"2":{"18":1}}],["接口管理在",{"2":{"17":1}}],["接口管理",{"0":{"17":1}}],["再移除",{"2":{"47":1}}],["替换默认",{"0":{"47":1}}],["反之设置loginlist",{"2":{"65":1}}],["反之则加上",{"2":{"18":1}}],["反序列化",{"2":{"46":1}}],["序列化",{"2":{"46":2}}],["初始化恢复后触发",{"2":{"46":1}}],["初始化恢复前触发",{"2":{"46":1}}],["钩子",{"2":{"46":1}}],["除非有特殊需求",{"2":{"46":1}}],["参数",{"2":{"46":1}}],["参数为",{"2":{"18":2}}],["缓存的键",{"2":{"46":1}}],["缓存指定",{"2":{"46":1}}],["缓存",{"2":{"46":1}}],["时",{"2":{"46":1}}],["时生效",{"2":{"13":3}}],["版本",{"2":{"44":1,"51":1}}],["该场景配置需要登录的路由",{"2":{"65":1}}],["该场景配置免登录的路由",{"2":{"65":1}}],["该",{"2":{"47":1}}],["该插件是",{"2":{"44":1}}],["该函数定义了一些响应式属性和方法",{"2":{"43":1}}],["持久化存储插件",{"0":{"44":1},"1":{"45":1,"46":1,"47":1},"2":{"44":1}}],["持久化插件",{"2":{"40":1}}],["而",{"2":{"43":1,"54":1,"65":1}}],["更灵活和强大",{"2":{"43":1}}],["更容易使用",{"2":{"43":1}}],["更高效的检测代码质量",{"2":{"37":1,"38":1}}],["一个基于vue3",{"2":{"66":1,"76":1}}],["一般不需要修改",{"2":{"46":1}}],["一样",{"2":{"43":1}}],["一些公共的配置可以配置在",{"2":{"13":1}}],["说明",{"0":{"84":1},"2":{"43":1,"54":1,"65":1}}],["说明文档",{"2":{"39":1}}],["正确识别",{"2":{"43":1}}],["要让",{"2":{"43":1}}],["就是",{"2":{"43":3}}],["我们可以传入一个函数",{"2":{"43":1}}],["我们先来了解",{"2":{"13":1}}],["相差不大",{"2":{"82":1}}],["相似",{"2":{"43":1}}],["相关文档",{"2":{"40":1}}],["相关配置",{"2":{"13":1}}],["函数",{"2":{"43":1}}],["与选项式",{"2":{"43":1}}],["与",{"2":{"43":1,"51":1}}],["与package",{"2":{"8":1}}],["处理一些业务逻辑",{"2":{"42":1}}],["定义方法",{"2":{"42":1}}],["定义状态变量",{"2":{"42":1}}],["作为第一个参数",{"2":{"42":1}}],["属性为",{"2":{"46":1}}],["属性",{"2":{"43":1}}],["属性来定义它们",{"2":{"42":1}}],["属性设置首页",{"2":{"87":1}}],["属性设置图标颜色",{"2":{"23":1}}],["属性设置图标大小",{"2":{"23":1}}],["属性设置使用哪个图标",{"2":{"23":1}}],["完全等同于",{"2":{"42":1}}],["名称",{"2":{"42":1}}],["jsexport",{"2":{"100":1}}],["js文件修改",{"2":{"83":1}}],["jsimport",{"2":{"43":1}}],["js",{"2":{"42":2,"49":1,"51":3,"84":1,"86":1,"91":1}}],["json中的name字段作为项目名称",{"2":{"89":1}}],["json中配置",{"2":{"52":1}}],["json类型声明文件路径",{"2":{"86":1}}],["json进行修改",{"2":{"85":1}}],["json路由文件",{"2":{"85":1}}],["json5",{"2":{"84":2,"86":2,"91":2}}],["jsonc",{"2":{"8":3}}],["json的scripts对应",{"2":{"8":1}}],["json",{"0":{"87":1},"2":{"7":2,"8":6,"9":2,"10":2,"14":1,"27":1,"28":1,"29":3,"39":10,"46":4,"50":1,"52":3,"54":1,"56":1,"57":2,"58":1,"65":1,"72":5,"83":2,"84":1,"86":1,"87":1,"88":1,"89":2,"91":1,"92":1,"95":1}}],["选项式api示例代码如下",{"2":{"42":1}}],["选项式",{"0":{"42":1}}],["选择你觉得最舒服的那一个就好",{"2":{"43":1}}],["选择你安装的ui组件库",{"2":{"22":1}}],["选择",{"2":{"35":1,"51":1}}],["导出所有模块",{"2":{"41":1}}],["状态根目录",{"2":{"41":1}}],["状态管理名称",{"2":{"42":1}}],["状态管理",{"0":{"40":1},"1":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1}}],["的按平台编译插件",{"2":{"83":1,"90":1}}],["的生态框架",{"2":{"71":1,"77":1}}],["的api",{"2":{"55":1}}],["的路由守卫",{"2":{"65":1}}],["的路由配置也是自动生成的",{"2":{"54":1}}],["的路由配置",{"2":{"54":1}}],["的路由",{"2":{"54":1}}],["的自带的路由系统",{"2":{"54":1}}],["的方式进行路由管理",{"2":{"54":1}}],["的运行和发布需要",{"2":{"49":1}}],["的所有属性",{"2":{"43":1}}],["的计算值",{"2":{"42":1}}],["的",{"2":{"42":1,"43":1,"44":1,"46":1,"47":1,"71":1,"78":1}}],["的唯一",{"2":{"42":1}}],["的使用",{"2":{"40":1}}],["的配置",{"2":{"18":1}}],["数据持久化",{"2":{"40":1}}],["封装的",{"2":{"40":1}}],["其中user",{"2":{"42":1}}],["其中",{"2":{"40":1,"41":1}}],["其他",{"2":{"88":1}}],["其他页面示例",{"0":{"88":1}}],["其他页面则不需要设置",{"2":{"87":1}}],["其他ui相同操作",{"2":{"68":1}}],["其他方式",{"2":{"18":1}}],["其他模块请自行调整",{"2":{"18":1}}],["工作空间配置文件",{"2":{"39":1}}],["工具类封装",{"2":{"39":1}}],["锁文件",{"2":{"39":1}}],["忽略文件",{"2":{"39":3}}],["编辑器配置文件",{"2":{"39":1}}],["编辑器进行高效编码",{"2":{"37":1}}],["生态框架",{"2":{"78":1}}],["生活记账类等不同类型的小程序",{"2":{"74":1}}],["生成pages",{"2":{"86":1}}],["生成",{"2":{"39":2}}],["生产环境配置及参数说明",{"2":{"16":1}}],["生产环境配置",{"2":{"13":1}}],["根据自己需求在package",{"2":{"52":2}}],["根据自己的喜好命名",{"2":{"18":1}}],["根据自己的业务需求进行修改调整",{"2":{"65":1}}],["根据自己的业务进行调整",{"2":{"17":1}}],["根据自己的业务编码修改",{"2":{"14":2}}],["根据个人喜好进行修改",{"2":{"40":1}}],["根据pages",{"2":{"39":1}}],["根据manifest",{"2":{"39":1}}],["主要文件",{"2":{"39":1}}],["主页面文件",{"2":{"39":1}}],["静态资源文件",{"2":{"39":1}}],["源文件",{"2":{"39":1}}],["第三方插件库",{"2":{"39":1}}],["第一次点击会提示",{"2":{"35":1}}],["演示文件",{"2":{"39":1}}],["├──",{"2":{"39":36,"93":3}}],["目录",{"0":{"41":1}}],["目录结构",{"0":{"39":1}}],["目录下创建",{"2":{"35":1}}],["目录下",{"2":{"17":1}}],["告别hbuilderx",{"2":{"38":1}}],["宇宙最强编辑器vscode",{"2":{"38":1}}],["最终选择wot",{"2":{"66":1}}],["最新的代码规范",{"2":{"38":1}}],["最佳的开发框架",{"2":{"37":1}}],["集成",{"2":{"38":1}}],["集成了",{"2":{"37":1}}],["同时也支持",{"2":{"54":1}}],["同时集成了uni",{"2":{"38":1}}],["同时支持上传自己的图标",{"2":{"33":1}}],["路由相关配置",{"2":{"65":1}}],["路由跳转",{"2":{"65":1}}],["路由守卫可以兼容",{"2":{"65":1}}],["路由守卫",{"0":{"65":1},"2":{"65":2}}],["路由名称定义",{"2":{"56":1}}],["路由配置在",{"2":{"54":1}}],["路由",{"0":{"54":1,"59":1},"1":{"55":1,"56":1,"57":1,"58":1,"59":1,"60":2,"61":2,"62":2,"63":2,"64":2,"65":1},"2":{"54":1}}],["路由文件",{"2":{"39":1}}],["路由自动注册",{"2":{"38":1}}],["路径要改为",{"2":{"35":1}}],["提供丰富的组件进行快速开发",{"2":{"79":1}}],["提供",{"2":{"66":1,"76":1}}],["提供了专用的脚手架工具",{"2":{"37":1}}],["提交信息校验文件",{"2":{"39":1}}],["提示",{"2":{"12":1,"40":1}}],["内置了常用组件",{"2":{"37":1}}],["无需导入",{"2":{"55":1}}],["无需app开发",{"2":{"49":1}}],["无需手动配置路由",{"2":{"38":1}}],["无需依靠",{"2":{"37":1}}],["无需填写",{"2":{"18":1}}],["构建",{"2":{"37":1}}],["介绍",{"0":{"37":1},"1":{"38":1,"39":1},"2":{"76":1,"77":1,"78":1,"79":1}}],["页面样式配置",{"2":{"87":1}}],["页面路由名称",{"2":{"87":1}}],["页面路由配置文件格式",{"2":{"86":1,"87":1}}],["页面全局配置可通过src",{"2":{"85":1}}],["页面配置router自动生成",{"2":{"83":1}}],["页面不能使用路由守卫",{"2":{"65":1}}],["页面",{"2":{"63":2}}],["页面只能使用",{"2":{"61":1}}],["页面代码",{"2":{"36":1}}],["页面中使用",{"0":{"31":1,"36":1}}],["复制代码",{"2":{"36":1}}],["复制上述代码在",{"2":{"35":1}}],["拷贝修改后代码",{"2":{"35":1}}],["里面",{"2":{"35":1}}],["因为",{"2":{"35":1}}],["上述代码中",{"2":{"35":1}}],["温馨提示",{"2":{"35":1}}],["4",{"0":{"72":1},"2":{"100":1}}],["4655097",{"2":{"35":12}}],["409eff",{"2":{"23":1}}],["按照提示操作生成链接如下",{"2":{"35":1}}],["点此生成",{"2":{"35":1}}],["点击安装插件即可安装插件",{"2":{"50":1}}],["点击链接会生成代码如下",{"2":{"35":1}}],["点击",{"2":{"35":1}}],["点击复制icon",{"2":{"31":1}}],["暂无代码",{"2":{"35":1}}],["个人",{"2":{"34":1}}],["公司",{"2":{"34":1}}],["加入或者创建项目",{"2":{"34":1}}],["模块",{"2":{"41":3}}],["模块为例",{"2":{"18":1}}],["模式示例",{"2":{"41":2}}],["模式构建",{"2":{"38":1}}],["模式",{"2":{"34":1,"39":1}}],["推荐",{"2":{"51":1,"56":1}}],["推荐使用",{"2":{"49":1}}],["推荐使用箭头函数",{"2":{"42":2}}],["推荐方案使用",{"2":{"34":1}}],["推荐ui组件库分别是",{"2":{"22":1}}],["是uni",{"2":{"78":1}}],["是一款基于",{"2":{"71":1,"79":1}}],["是一个判断是否是白名单的函数",{"2":{"65":1}}],["是全面兼容nvue",{"2":{"71":1}}],["是store",{"2":{"42":1}}],["是基于",{"2":{"40":1}}],["是",{"2":{"37":1}}],["是文件协议",{"2":{"35":1}}],["是阿里的图标库",{"2":{"33":1}}],["是否使用",{"2":{"51":1}}],["是否自动安装图标库",{"2":{"30":1}}],["是否开启登录拦截",{"2":{"65":1}}],["是否开启警告",{"2":{"30":1}}],["是否开启接口错误信息提示",{"2":{"14":1}}],["即可",{"2":{"32":1}}],["和",{"2":{"32":1,"37":1,"40":2,"65":1,"71":1,"77":1,"79":1}}],["和具体环境配置文件中",{"2":{"13":1}}],["颜色",{"0":{"32":1}}],["类名添加",{"2":{"31":1}}],["代码示例",{"2":{"31":1}}],["代码规范都是很重要的",{"2":{"6":1}}],["代码规范篇",{"0":{"6":1},"1":{"7":1,"8":1,"9":1,"10":1}}],["额外属性",{"2":{"30":1}}],["放大倍数",{"2":{"30":1}}],["安装其他ui库",{"0":{"71":1}}],["安装依赖",{"2":{"51":2}}],["安装",{"2":{"49":1,"51":2}}],["安装图标库",{"0":{"29":1}}],["安装插件",{"0":{"7":1}}],["以下表格均为最新实时热度",{"2":{"80":1}}],["以wot",{"2":{"68":1}}],["以上步骤操作完之后",{"2":{"47":1}}],["以",{"2":{"28":1,"31":1,"34":1}}],["查看代码",{"2":{"35":1}}],["查看修改后的代码",{"2":{"35":1}}],["查看在线链接",{"2":{"35":1}}],["查看具体图标",{"2":{"27":1}}],["查看相应文档获取图标使用方式",{"2":{"22":1}}],["海量图标",{"2":{"27":1}}],["拥有海量免费的的图标资源",{"2":{"33":1}}],["拥有",{"2":{"27":1}}],["globalspropvalue",{"2":{"97":1}}],["globalstyle",{"2":{"89":1}}],["gt",{"2":{"49":1,"51":2,"83":1,"90":1}}],["gender",{"2":{"42":2}}],["getcurrentpages",{"2":{"64":1}}],["getchannel",{"2":{"18":3,"19":2}}],["getstoragesync",{"2":{"47":1}}],["getitem",{"2":{"47":1}}],["getter",{"2":{"42":1}}],["getters",{"2":{"42":4,"43":1,"46":1,"47":1}}],["get",{"2":{"18":2}}],["gitee",{"2":{"76":2,"77":2,"78":2,"80":2}}],["github",{"2":{"45":1,"47":1,"76":2,"77":2,"78":2,"79":2,"80":2}}],["git",{"2":{"39":1,"49":1}}],["gitignore",{"2":{"39":1}}],["grayscale",{"2":{"35":3}}],["green",{"2":{"26":1}}],["with",{"2":{"100":1}}],["www",{"2":{"77":1}}],["whitelistbypath",{"2":{"65":3}}],["white",{"2":{"65":1}}],["wechat",{"2":{"72":4}}],["weixin|app",{"2":{"83":1,"90":1}}],["weixin",{"2":{"52":2}}],["web",{"2":{"37":1}}],["webkit",{"2":{"35":3}}],["warning",{"2":{"101":6}}],["warn",{"2":{"30":2}}],["wd",{"2":{"23":3,"70":2}}],["woff",{"2":{"35":6}}],["woff2",{"2":{"35":6}}],["wot",{"0":{"23":1,"76":1},"2":{"22":1,"51":1,"66":2,"69":4,"70":1,"76":4,"80":2,"81":1,"82":2}}],["workspace",{"2":{"39":1}}],["works",{"2":{"0":1}}],["net",{"2":{"78":1}}],["nvue",{"2":{"71":1,"78":1}}],["npm",{"2":{"69":1,"71":8}}],["npmpnpmyarn",{"2":{"29":1,"47":2,"51":2,"52":2}}],["navigationbartextstyle",{"2":{"89":1}}],["navigationbartitletext",{"2":{"56":1,"87":1,"88":1,"89":1,"95":1}}],["navigationbarbackgroundcolor",{"2":{"89":1}}],["navigationstyle",{"2":{"89":1}}],["navigateback",{"0":{"64":1},"2":{"60":1,"62":1,"64":2}}],["navigatetointerceptor",{"2":{"65":4}}],["navigateto",{"0":{"60":1},"2":{"60":1,"64":2,"65":2}}],["name=snail",{"2":{"60":1}}],["name=",{"2":{"23":3,"24":2,"25":2,"26":3}}],["name",{"2":{"23":1,"30":1,"51":1,"56":3,"57":2,"60":1,"87":2,"88":1,"89":3,"95":1,"98":1}}],["nickname",{"2":{"42":6}}],["no",{"2":{"51":1,"65":4}}],["normal",{"2":{"35":3}}],["node",{"2":{"8":1,"39":1,"49":1}}],["图标官网地址",{"2":{"34":1}}],["图标项目",{"0":{"34":1}}],["图标前缀",{"2":{"30":1}}],["图标集",{"2":{"27":1,"31":1}}],["图标库",{"0":{"22":1,"27":1,"33":1},"1":{"23":1,"24":1,"25":1,"26":1,"28":1,"29":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":1},"2":{"21":3,"27":1}}],["图标",{"0":{"21":1},"1":{"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1}}],["环境配置",{"0":{"20":1}}],["环境配置篇",{"2":{"13":1}}],[">",{"2":{"19":1,"23":6,"24":2,"25":2,"26":3,"31":1,"32":1,"36":2,"56":3,"57":1,"58":1,"87":1,"88":2,"95":4,"98":3}}],[">获取栏目频道",{"2":{"19":1}}],["表示不显示异常提示",{"2":{"18":1}}],["表示不显示loading",{"2":{"18":1}}],["或",{"2":{"18":2}}],["15",{"2":{"49":1}}],["18",{"2":{"49":1}}],["16px",{"2":{"35":3}}],["14px",{"2":{"32":1,"36":1}}],["10w+",{"2":{"27":1}}],["10000",{"2":{"14":1}}],["1",{"0":{"69":1},"2":{"18":1,"19":1,"30":1,"65":2}}],["等平台",{"2":{"66":1}}],["等最新技术栈构建",{"2":{"38":1}}],["等",{"2":{"18":1}}],["为true",{"2":{"65":1}}],["为例",{"2":{"28":1,"31":1}}],["为是否开启异常提示",{"2":{"18":1}}],["为是否开启loading",{"2":{"18":1}}],["为",{"2":{"18":2,"41":2}}],["为请求域名",{"2":{"18":1}}],["为请求参数",{"2":{"18":1}}],["为请求类型",{"2":{"18":1}}],["为接口地址",{"2":{"18":1}}],["则无需下载hbuilderx",{"2":{"49":1}}],["则需要配置",{"2":{"18":1}}],["则不需要",{"2":{"18":1}}],["则名称为",{"2":{"18":4}}],["取决于",{"2":{"18":1}}],["部分基础开发者对于命名很苦恼",{"2":{"18":1}}],["建议命名规则",{"2":{"42":1}}],["建议英文单词",{"2":{"18":1}}],["建议名规则请求类型+接口名称",{"2":{"18":1}}],["```",{"2":{"100":1}}],["`",{"2":{"18":1}}],["`vite",{"2":{"18":1}}],["29",{"2":{"80":1,"81":1,"82":1}}],["2979ff",{"2":{"24":1,"25":1}}],["28",{"2":{"24":1,"25":1}}],["2024",{"2":{"80":1,"81":1,"82":1}}],["20px",{"2":{"23":1}}],["200",{"2":{"14":1}}],["2",{"0":{"70":1},"2":{"18":3,"30":1,"43":2,"46":2,"47":2,"64":1}}],["不再赘述",{"2":{"68":1}}],["不想重新构建的情况下请先卸载wot",{"2":{"68":1}}],["不能返回",{"2":{"62":1}}],["不指定类型默认为",{"2":{"51":1}}],["不推荐",{"2":{"34":1}}],["不需要分包时",{"2":{"86":1}}],["不需要单独设置",{"2":{"18":2}}],["不需要填写baseurl",{"2":{"18":1}}],["不管是多人合作还是个人项目",{"2":{"6":1}}],["具体配置参考uni",{"2":{"89":1}}],["具体配置请查阅",{"2":{"13":1}}],["具体参考uni",{"2":{"87":1}}],["具体参数根据自己的业务调整",{"2":{"18":1}}],["具体目录结构如下",{"2":{"39":1}}],["具体使用参考文档",{"2":{"86":1}}],["具体使用参看文档",{"2":{"84":1,"86":1,"91":1}}],["具体使用",{"2":{"23":1,"24":1,"25":1,"26":1}}],["如鱼得水",{"2":{"71":1,"78":1}}],["如下为使用",{"2":{"57":1}}],["如果你已经安装使用了wot",{"2":{"68":1}}],["如果需要适配其他平台请卸载wot",{"2":{"66":1}}],["如果需要使用",{"2":{"65":1}}],["如果需要多域名",{"2":{"18":1}}],["如果存在历史记录的话点击浏览器的返回按钮或者调用",{"2":{"62":1}}],["如果不区分环境的情况下",{"2":{"15":1}}],["如",{"2":{"18":5,"30":1}}],["如用户相关模块",{"2":{"17":1}}],["每个业务模块对应一个文件",{"2":{"17":1}}],["x",{"2":{"71":1,"77":1}}],["x26",{"2":{"56":2,"58":2,"60":1}}],["xiaochengxu",{"2":{"35":6,"36":2}}],["xv0h1hn7w9",{"2":{"35":9}}],["xxx",{"2":{"15":1,"16":1,"18":1}}],["x3c",{"2":{"0":8,"19":6,"23":6,"24":4,"25":4,"26":3,"31":3,"32":5,"36":10,"56":6,"57":2,"58":2,"87":2,"88":3,"95":8,"98":6}}],["服务器地址",{"2":{"15":2,"16":1}}],["07",{"2":{"66":1}}],["0",{"2":{"14":1,"42":2,"43":2,"46":2,"47":2,"49":2}}],["8",{"2":{"14":1}}],["设置whitelistbypath",{"2":{"65":1}}],["设置为false关闭后",{"2":{"65":1}}],["设置请求token",{"2":{"42":2}}],["设置用户信息",{"2":{"42":3}}],["设置状态码参数值",{"2":{"14":2}}],["设置token的key值",{"2":{"14":1}}],["key",{"2":{"14":3,"46":2,"47":4}}],["请根据自己的业务进行调整",{"2":{"65":1}}],["请在",{"2":{"65":1}}],["请查看文档",{"2":{"23":1,"24":1,"25":1,"26":1}}],["请结合自己的业务进行修改",{"2":{"14":1,"15":1,"16":1}}],["请求栏目频道",{"2":{"18":1}}],["请求成功状态码",{"2":{"14":1}}],["请求头类型",{"2":{"14":1}}],["请求超时时间",{"2":{"14":1}}],["请求全局loading",{"2":{"14":1}}],["请求公共配置及参数说明如下",{"2":{"14":1}}],["请求相关配置",{"2":{"13":1,"14":1}}],["请求配置",{"0":{"13":1},"1":{"14":1,"15":1,"16":1}}],["请求封装",{"2":{"11":1,"37":1,"39":1}}],["请求",{"0":{"11":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1}}],["否则不生效",{"2":{"13":1,"45":1}}],["项目中使用的插件列表",{"2":{"83":1}}],["项目描述",{"2":{"51":1}}],["项目名称",{"2":{"51":1}}],["项目包",{"2":{"39":1}}],["项目文档",{"2":{"39":1}}],["项目图标为案例",{"2":{"34":1}}],["项目",{"2":{"13":1}}],["重启",{"2":{"13":1}}],["修改大小和颜色",{"2":{"36":1}}],["修改图标大小",{"0":{"32":1}}],["修改类型为update",{"2":{"18":1}}],["修改",{"2":{"13":1,"32":1}}],["本次选型推荐分别是wot",{"2":{"74":1}}],["本篇会介绍pinia",{"2":{"40":1}}],["本篇将介绍wot",{"2":{"66":1}}],["本篇将介绍",{"2":{"40":1}}],["本篇主要介绍",{"2":{"13":1,"65":1}}],["本项目采用pnpm",{"2":{"39":1}}],["本项目推荐使用图标方案",{"2":{"21":1}}],["本项目使用eslint",{"2":{"6":1}}],["测试环境配置",{"2":{"13":1}}],["运行时会被覆盖",{"2":{"85":1}}],["运行你的项目",{"2":{"51":2}}],["运行环境变量",{"2":{"39":1}}],["运行",{"2":{"13":3}}],["开源热度",{"0":{"80":1}}],["开箱即用",{"2":{"71":1,"77":1}}],["开发上线过",{"2":{"74":1}}],["开发的",{"2":{"66":1,"76":1}}],["开发者可以根据需求选择其他ui库",{"2":{"66":1}}],["开发工具下载",{"2":{"49":1}}],["开发环境配置及参数说明",{"2":{"15":1}}],["开发环境配置",{"2":{"13":1}}],["开启关闭",{"2":{"12":2}}],["开启关闭及",{"2":{"12":1}}],["开启自动修复",{"2":{"8":1}}],["中进行配置",{"2":{"54":1}}],["中进行调整",{"2":{"52":2}}],["中添加以下配置",{"2":{"47":2}}],["中如何选择组合式",{"2":{"43":1}}],["中返回",{"2":{"43":1}}],["中的路由配置转换为",{"2":{"54":1}}],["中的",{"2":{"42":1}}],["中",{"2":{"13":1,"15":1,"43":1,"47":1}}],["全面的组件和便捷的工具会让您信手拈来",{"2":{"71":1,"78":1}}],["全局配置",{"2":{"89":1}}],["全局变量",{"2":{"57":1}}],["全局状态管理",{"2":{"40":1}}],["全局开启",{"2":{"18":2}}],["全环境生效",{"2":{"13":1}}],["全端",{"2":{"11":1,"12":1}}],["及以上版本",{"2":{"49":1}}],["及两种数据持久化方法",{"2":{"40":1}}],["及其他环境配置文件时需要",{"2":{"13":1}}],["及",{"2":{"12":1}}],["单独导入",{"2":{"71":1}}],["单独发布",{"2":{"9":1,"10":1}}],["单个接口",{"2":{"12":2}}],["防抖",{"2":{"12":1}}],["兼容性较差",{"2":{"34":1}}],["兼容性且方便引用",{"2":{"34":1}}],["兼容",{"2":{"12":1}}],["兼容适配",{"2":{"11":1}}],["特性支持上wot",{"2":{"82":1}}],["特性",{"0":{"12":1,"38":1}}],["highlighted",{"2":{"100":2}}],["highlighting",{"0":{"100":1},"2":{"100":2}}],["history",{"2":{"62":1}}],["handletorouter",{"2":{"98":1}}],["home",{"2":{"56":2,"87":3,"95":2}}],["h5|mp",{"2":{"83":1,"90":1}}],["h5",{"2":{"52":2,"62":1,"66":1,"71":1,"77":1,"79":1,"81":1}}],["hbuilderx",{"2":{"37":2,"49":1}}],["https",{"2":{"15":1,"16":1,"18":1,"35":7,"45":1,"47":1,"76":3,"77":3,"78":3,"79":2,"84":1,"86":1,"91":1}}],["html",{"2":{"8":1,"39":2}}],["helper相关",{"2":{"83":1}}],["helper",{"2":{"11":2,"72":1,"84":3,"86":1,"89":1,"91":1,"94":1}}],["这里设置",{"2":{"46":1}}],["这里是",{"2":{"46":1,"47":1}}],["这里开头的斜杠",{"2":{"18":1}}],["这里只是简单的举例",{"2":{"18":1}}],["这里以",{"2":{"18":1}}],["这得益于",{"2":{"11":1}}],["这样做不仅可以很大程度地避免基本语法错误",{"2":{"6":1}}],["默认",{"2":{"95":1}}],["默认布局",{"2":{"93":1}}],["默认使用",{"2":{"65":1}}],["默认构建微信小程序",{"2":{"52":1}}],["默认启动微信小程序",{"2":{"52":1}}],["默认集成",{"2":{"40":1}}],["默认集成了字节图标库",{"2":{"27":1}}],["默认集成了",{"2":{"11":1,"44":1,"54":1}}],["默认开启",{"2":{"14":2,"65":1}}],["默认为json",{"2":{"87":1}}],["默认为json5",{"2":{"86":1}}],["默认为src",{"2":{"86":1}}],["默认为该",{"2":{"46":1,"47":1}}],["默认为",{"2":{"14":3,"18":4,"46":3}}],["默认格式化工具选择prettier",{"2":{"8":1}}],["可选值为json",{"2":{"86":1,"87":1}}],["可通过src",{"2":{"85":1}}],["可通过",{"2":{"64":1}}],["可改用",{"2":{"57":1}}],["可轻松接入iconify",{"2":{"27":1}}],["可以根据自己习惯修改即可",{"2":{"89":1}}],["可以自动生成路由",{"2":{"87":1}}],["可以不配置",{"2":{"86":1}}],["可以很轻松的修改组件和组合",{"2":{"82":1}}],["可以返回到原页面",{"2":{"60":1}}],["可以帮助你构建一个基本项目",{"2":{"51":1}}],["可以通过",{"2":{"42":1}}],["可以设置为",{"2":{"18":2}}],["可以配置在",{"2":{"15":1}}],["可以在接口中关闭",{"2":{"14":2}}],["可以写注释",{"2":{"8":2}}],["可自定义其他配置规则",{"2":{"9":1,"10":1}}],["注请求方式为get时",{"2":{"18":1}}],["注意",{"2":{"13":1,"43":1,"61":1,"65":1,"66":1}}],["注",{"2":{"9":1,"10":1,"18":2,"35":1,"37":1,"45":1,"49":1,"62":1,"65":1,"71":1,"80":2,"81":1,"82":1,"84":1,"85":1}}],["let",{"2":{"56":1,"57":1}}],["less",{"2":{"8":1}}],["lt",{"2":{"51":2,"83":1,"90":1}}],["launch",{"2":{"98":1}}],["lang",{"2":{"87":1}}],["lang=",{"2":{"19":1,"32":1,"36":1,"56":3,"57":1,"58":1,"87":1,"88":1,"95":1,"98":3}}],["label",{"2":{"57":1}}],["lastname",{"2":{"42":3}}],["layout",{"2":{"95":3}}],["layouts",{"0":{"93":1},"1":{"94":1,"95":1},"2":{"39":1,"83":1,"93":2,"94":1}}],["layout布局",{"2":{"37":1}}],["lock",{"2":{"39":1}}],["loginlist",{"2":{"65":2}}],["loginlist不能同时生效",{"2":{"65":1}}],["login",{"2":{"65":6}}],["logo",{"2":{"26":3}}],["log",{"2":{"19":1,"98":1}}],["loading",{"2":{"12":1,"14":1,"18":3}}],["line",{"2":{"100":1}}],["like",{"2":{"100":1}}],["lib",{"2":{"8":1,"72":1}}],["list",{"2":{"5":1,"65":1,"102":1}}],["easycom",{"2":{"72":1}}],["else",{"2":{"65":2}}],["eduardo",{"2":{"56":2}}],["editorconfig",{"2":{"39":1}}],["editor",{"2":{"8":8}}],["e63a",{"2":{"35":3}}],["e608",{"2":{"35":3}}],["error",{"2":{"14":1,"18":1}}],["encodeuricomponent",{"2":{"57":3}}],["env",{"0":{"14":1,"15":1,"16":1},"2":{"13":8,"15":1,"18":4,"39":3,"65":1}}],["enabled",{"2":{"97":1}}],["enable",{"2":{"8":1}}],["eslintignore",{"2":{"39":1}}],["eslintrc",{"2":{"9":1,"39":2,"97":1}}],["eslint配置在单独的分包中",{"2":{"9":1}}],["eslint",{"0":{"9":1},"2":{"8":1,"9":2,"38":1,"39":4}}],["esbenp",{"2":{"8":4}}],["exclude",{"2":{"84":1,"86":2,"91":1}}],["extraproperties",{"2":{"30":2}}],["extension",{"0":{"99":1},"1":{"100":1,"101":1,"102":1}}],["extensions",{"2":{"7":2,"50":1,"99":1,"102":1}}],["extends",{"2":{"9":1,"10":1}}],["export",{"2":{"18":1,"30":1,"42":2,"43":2,"45":1,"46":1,"47":4,"65":2,"89":1,"94":1,"100":1}}],["explicit",{"2":{"8":3}}],["examples",{"0":{"0":1,"99":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"100":1,"101":1,"102":1}}],["在开源热度方面有着明显的上升趋势",{"2":{"80":1}}],["在src",{"2":{"65":1,"70":1}}],["在c页面内",{"2":{"64":1}}],["在替换之前",{"2":{"47":1}}],["在使用体验中笔者认为wot",{"2":{"82":1}}],["在使用图标时",{"2":{"30":1}}],["在使用之前请先打开icon",{"2":{"31":1}}],["在使用之前",{"2":{"13":1}}],["在项目中使用记得添加图标前缀",{"2":{"31":1}}],["在项目中使用",{"2":{"9":1,"10":1}}],["在",{"2":{"8":1,"43":1,"47":2,"72":2}}],["│──",{"2":{"39":4,"41":4}}],["│",{"2":{"7":1,"39":44,"41":6,"50":1,"51":12,"93":6}}],["插件注意",{"2":{"84":1}}],["插件篇",{"0":{"83":1},"1":{"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1}}],["插件替换完成",{"2":{"47":1}}],["插件",{"2":{"7":1,"11":1,"47":1,"83":1,"92":1}}],["u",{"2":{"72":6}}],["up",{"2":{"25":4}}],["updatechannel",{"2":{"18":1}}],["uvui",{"2":{"77":1}}],["uview2",{"2":{"71":1,"77":1}}],["uview",{"0":{"25":1,"78":1},"2":{"22":1,"51":1,"71":5,"72":4,"74":1,"78":4,"80":1,"81":1,"82":3}}],["uv",{"0":{"24":1,"77":1},"2":{"22":1,"24":4,"51":1,"71":5,"72":5,"74":1,"77":3,"80":2,"81":1,"82":1}}],["unplugin",{"0":{"96":1},"1":{"97":1,"98":1},"2":{"83":1,"96":1}}],["uno",{"2":{"30":1}}],["unocss图标配置",{"0":{"30":1}}],["unocss",{"0":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1},"2":{"21":1,"27":1,"37":2}}],["unimanifest",{"2":{"84":1}}],["unilayouts",{"2":{"84":1,"94":2}}],["uniplatform",{"2":{"84":1,"91":1}}],["unipages",{"2":{"84":1,"86":1,"91":1}}],["unixx需要在uni",{"2":{"84":2}}],["uni作为ui组件库",{"2":{"82":1}}],["uni作为默认ui库",{"2":{"66":1}}],["uni最终采用wot",{"2":{"82":1}}],["uni更加灵活",{"2":{"82":1}}],["uni更具优势",{"2":{"82":1}}],["uni为例",{"2":{"68":1}}],["uni组件库的使用问题请移步至常见问题",{"2":{"67":1}}],["uni目前支持",{"2":{"66":1}}],["uni在过程中遇到的问题和其他ui库的替换方法",{"2":{"66":1}}],["uni脚手架",{"2":{"51":1}}],["uni内置了插件安装配置文件",{"2":{"50":1}}],["uninstall",{"2":{"47":1,"69":1}}],["uni00000001",{"2":{"42":2}}],["unistorage",{"2":{"40":4,"44":1,"45":3,"46":3,"47":6}}],["uni全局样式",{"2":{"39":1}}],["uni集成了oxlint最新的代码规范",{"2":{"37":1}}],["uniapp",{"0":{"79":1},"2":{"37":1,"44":1,"71":7,"72":5,"74":1,"79":3,"80":1,"81":1,"82":1}}],["uni",{"0":{"55":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"69":1,"76":1,"85":1,"90":1,"92":1,"93":1},"1":{"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"86":1,"87":1,"88":1,"89":1,"91":1,"94":1,"95":1},"2":{"7":1,"9":2,"10":2,"11":4,"12":1,"22":1,"27":1,"34":2,"37":5,"38":1,"39":1,"40":2,"42":2,"43":1,"44":1,"47":2,"51":15,"52":5,"54":6,"55":4,"59":1,"60":2,"61":1,"62":1,"64":3,"65":13,"66":4,"68":3,"69":4,"70":1,"71":8,"72":7,"74":4,"76":5,"77":1,"78":1,"80":2,"81":1,"82":3,"83":7,"84":7,"85":1,"86":4,"89":2,"90":2,"91":3,"92":1,"93":1,"94":5,"95":1,"96":2,"97":2,"98":3}}],["uiadmin",{"2":{"78":2}}],["ui总览",{"0":{"75":1},"1":{"76":1,"77":1,"78":1,"79":1}}],["ui选型篇",{"0":{"73":1},"1":{"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1}}],["uiuview",{"2":{"71":1,"72":2}}],["uiuv",{"2":{"71":1,"72":2}}],["ui组件库",{"2":{"71":1,"79":1}}],["ui文档",{"2":{"71":2}}],["ui库替换",{"0":{"68":1},"1":{"69":1,"70":1,"71":1,"72":1}}],["ui使用篇",{"0":{"66":1},"1":{"67":1,"68":1,"69":1,"70":1,"71":1,"72":1}}],["ui",{"0":{"22":1,"23":1,"24":1,"26":1,"77":1,"79":1},"1":{"23":1,"24":1,"25":1,"26":1},"2":{"21":1,"22":3,"51":4,"71":9,"72":5,"74":2,"77":3,"80":3,"81":2,"82":4,"84":1}}],["url",{"2":{"18":2,"35":9,"56":1,"57":1,"65":4}}],["utils",{"2":{"18":1,"39":1}}],["usestore",{"2":{"98":1}}],["usecounterstore",{"2":{"43":2,"46":2,"47":2}}],["use",{"2":{"42":1,"45":2,"47":4}}],["useuserstore",{"2":{"42":6,"65":2}}],["useroute",{"2":{"97":1,"98":1}}],["userouter",{"2":{"56":1,"57":1,"97":1,"98":2}}],["username=eduardo",{"2":{"56":1}}],["username",{"2":{"56":5}}],["userinfo",{"2":{"42":7}}],["userid",{"2":{"42":2}}],["user",{"2":{"17":1,"18":1,"19":1,"41":3,"42":9,"56":5,"57":7,"58":3}}],["used",{"2":{"0":1}}],["usedata",{"2":{"0":3}}],["usage",{"2":{"0":1}}],["通过以上对比snail",{"2":{"82":1}}],["通过以上对比不难看出",{"2":{"80":1}}],["通过命令方式即可创建不同启动模板",{"2":{"37":1}}],["通过命令行方式即可运行",{"2":{"37":1}}],["通过自定义类名sn",{"2":{"32":1}}],["通过iconify",{"2":{"27":1}}],["通过",{"2":{"7":1,"23":3,"74":1}}],["来实现代码规范",{"2":{"6":1}}],["+",{"0":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1},"2":{"6":2,"21":1,"37":4,"38":4,"39":1,"42":3,"66":1,"76":1}}],["也保证了代码的可读性",{"2":{"6":1}}],["other",{"2":{"88":2}}],["opne",{"2":{"65":4}}],["option",{"2":{"43":1,"56":4,"58":4,"60":2}}],["options",{"2":{"40":1,"41":1}}],["object",{"0":{"60":1,"61":1,"62":1,"63":1,"64":1}}],["onshow",{"2":{"98":1}}],["onlaunch",{"2":{"98":2}}],["onload",{"2":{"56":1,"58":1}}],["ongetchannel",{"2":{"19":2}}],["org",{"2":{"84":1,"86":1,"91":1}}],["or",{"2":{"52":2,"71":8}}],["ov",{"2":{"45":1,"47":1}}],["osx",{"2":{"35":3}}],["oxlint",{"2":{"6":1,"38":1}}],["output",{"2":{"100":1,"101":1}}],["outline",{"2":{"27":1,"28":1,"29":3,"31":3,"32":1}}],["out",{"2":{"5":1,"102":1}}],["of",{"2":{"0":2,"5":1,"99":1,"102":1}}],["rc",{"2":{"79":1}}],["run",{"2":{"52":4}}],["runtime",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"5":1}}],["routeblocklang",{"2":{"84":1,"86":2,"91":1}}],["routeinterceptor",{"2":{"65":1}}],["route>",{"2":{"56":1,"87":1,"88":1,"95":1}}],["route",{"2":{"56":1,"87":1,"88":1,"95":2}}],["router插件",{"2":{"87":1}}],["router文档",{"2":{"55":1}}],["router自动导入",{"2":{"38":1}}],["router的方式进行路由交互",{"2":{"37":1}}],["router路由插件系统",{"2":{"37":1,"38":1}}],["router",{"0":{"55":1},"1":{"56":1,"57":1,"58":1},"2":{"37":1,"39":1,"54":3,"55":2,"56":5,"57":3,"65":6,"96":1,"97":1,"98":3}}],["root",{"2":{"9":1,"10":1}}],["relaunch",{"0":{"62":1},"2":{"62":2,"65":1}}],["redirectto",{"0":{"61":1},"2":{"61":1,"65":1}}],["remove",{"2":{"47":2,"69":3}}],["ref",{"2":{"43":5,"46":1,"47":1,"98":2}}],["readme",{"2":{"39":1,"45":1,"47":1}}],["return",{"2":{"18":1,"42":2,"43":2,"45":1,"46":3,"47":3,"65":5,"86":1,"100":2}}],["request",{"0":{"53":1},"2":{"14":1,"18":3,"39":1}}],["restart",{"2":{"83":1}}],["res",{"2":{"19":2}}],["response",{"2":{"14":2}}],["results",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"0":1}}],["===",{"2":{"65":1}}],["==",{"2":{"65":1}}],["=8",{"2":{"49":1}}],["=>",{"2":{"18":1,"19":2,"42":7,"43":4,"46":4,"47":4,"56":1,"58":1,"65":1,"98":1}}],["=",{"2":{"0":1,"14":8,"15":1,"16":1,"18":3,"19":1,"42":12,"43":6,"45":2,"46":4,"47":8,"56":2,"57":2,"58":1,"60":1,"65":8,"98":2}}],["features",{"2":{"100":1}}],["ffffff",{"2":{"89":1}}],["f8f8f8",{"2":{"89":1}}],["flag",{"2":{"65":3}}],["function",{"2":{"43":3,"45":1,"46":1,"47":3,"60":1,"98":1}}],["fullname",{"2":{"42":1}}],["full",{"2":{"5":1,"102":1}}],["family",{"2":{"35":6}}],["face",{"2":{"35":3}}],["false",{"2":{"8":3,"18":6,"46":1}}],["f45",{"2":{"32":1,"36":1}}],["font",{"2":{"32":2,"34":1,"35":31,"36":1}}],["four",{"2":{"31":3,"32":1}}],["foxundermoon",{"2":{"8":2}}],["forks",{"2":{"80":2}}],["format",{"2":{"8":2,"35":9}}],["formatonsave",{"2":{"8":1}}],["for",{"2":{"0":1,"5":1,"102":1}}],["file",{"2":{"45":1,"47":1}}],["files",{"2":{"0":1,"8":1}}],["firstname",{"2":{"42":3}}],["fixall",{"2":{"8":3}}],["frontmatter",{"0":{"4":1},"2":{"0":3,"4":1}}],["from",{"2":{"0":1,"18":1,"19":1,"42":3,"43":4,"45":4,"46":2,"47":10,"65":2,"89":3,"94":3,"97":1}}],["view>",{"2":{"95":1}}],["view",{"2":{"95":1}}],["vite相关",{"2":{"83":1}}],["vite配置文件",{"2":{"39":1}}],["vite5",{"2":{"37":1,"38":1}}],["vite",{"0":{"85":1,"90":1,"92":1,"93":1},"1":{"86":1,"87":1,"88":1,"89":1,"91":1,"94":1,"95":1},"2":{"14":8,"15":2,"16":1,"18":7,"39":1,"65":4,"83":5,"84":1,"85":1,"86":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":4,"95":1}}],["vitepress",{"2":{"0":2,"99":1,"100":1}}],["v2",{"2":{"72":1}}],["v3",{"0":{"79":1},"2":{"71":1,"72":2,"74":1,"80":1,"81":1,"82":1}}],["v3文档",{"2":{"71":1}}],["v",{"2":{"46":4}}],["value++",{"2":{"43":2,"46":1,"47":1}}],["value",{"2":{"43":2,"46":1,"47":1}}],["validate",{"2":{"8":4}}],["verify",{"2":{"39":1}}],["vertical",{"2":{"30":1}}],["v1",{"2":{"18":2}}],["vscode插件安装",{"0":{"50":1}}],["vscode",{"0":{"7":1,"8":1},"2":{"7":2,"8":5,"37":1,"39":2,"49":1,"50":1}}],["vuetemplate",{"2":{"97":1}}],["vue文件",{"2":{"85":1}}],["vue3",{"2":{"37":1,"38":2,"71":5,"72":3,"79":4}}],["vue",{"2":{"0":1,"8":2,"19":1,"23":1,"24":1,"25":1,"26":1,"31":1,"32":1,"36":2,"37":1,"39":2,"43":4,"45":2,"47":3,"54":1,"56":3,"57":1,"58":1,"70":1,"72":7,"87":1,"88":2,"93":1,"95":3,"97":1,"98":4}}],["mp",{"2":{"52":2}}],["my",{"2":{"47":2,"98":1}}],["mjs",{"2":{"39":2}}],["miniprogram",{"2":{"72":4}}],["mini",{"0":{"55":1},"1":{"56":1,"57":1,"58":1},"2":{"37":2,"38":2,"54":2,"55":3,"65":3,"87":1,"96":1,"97":1,"98":1}}],["middle",{"2":{"30":1}}],["method",{"2":{"18":2}}],["meta",{"2":{"18":1,"65":1}}],["msg",{"2":{"14":3,"100":2}}],["moonofweisheng",{"2":{"76":1}}],["monorepo",{"2":{"38":1,"39":1}}],["moz",{"2":{"35":3}}],["modules",{"2":{"8":1,"39":1,"41":3,"42":2}}],["more",{"0":{"5":1,"102":1}}],["markdown",{"0":{"99":1},"1":{"100":1,"101":1,"102":1},"2":{"99":1,"102":1}}],["manifest配置文件",{"2":{"39":1}}],["manifest",{"0":{"92":1},"2":{"8":2,"39":3,"83":2,"92":2}}],["main",{"2":{"0":1,"39":1,"45":1,"47":2}}],["md```js",{"2":{"100":1}}],["md",{"2":{"0":2,"101":1}}],["is",{"2":{"101":10}}],["iswhitelist",{"2":{"65":4}}],["ios",{"2":{"81":1}}],["ijry",{"2":{"78":1}}],["if",{"2":{"56":1,"58":1,"65":3}}],["iuserinfo",{"2":{"42":4}}],["i18n多语言等基础功能",{"2":{"37":1}}],["i>",{"2":{"36":2}}],["i",{"2":{"36":2}}],["icons",{"2":{"27":1}}],["icon>",{"2":{"24":2,"25":2}}],["icon",{"2":{"23":3,"24":2,"25":2,"27":1,"28":1,"29":3,"30":1,"31":1,"32":4,"35":6,"36":2,"71":3,"72":1}}],["iconfont",{"0":{"33":1},"1":{"34":1,"35":1,"36":1},"2":{"21":1,"33":1,"34":1,"35":10,"36":3}}],["iconify",{"0":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1},"2":{"21":1,"27":2,"28":1,"29":3}}],["id=1",{"2":{"60":1,"61":1,"62":1,"64":2}}],["id",{"2":{"18":1,"19":1,"35":3,"42":1,"46":1,"47":1,"60":1}}],["imports",{"2":{"97":2}}],["important",{"2":{"35":3}}],["import",{"0":{"96":1},"1":{"97":1,"98":1},"2":{"0":1,"18":1,"19":1,"39":1,"42":3,"43":2,"45":4,"47":6,"65":2,"83":1,"89":2,"94":3,"96":1,"97":1}}],["info",{"2":{"101":4}}],["input",{"2":{"100":1,"101":1}}],["invoke",{"2":{"65":1}}],["increment",{"2":{"43":4,"46":3,"47":3}}],["inituserstate",{"2":{"42":4}}],["indexof",{"2":{"65":2}}],["index",{"2":{"39":2,"41":1,"47":1,"63":2,"65":4,"72":3}}],["inline",{"2":{"30":1}}],["install",{"2":{"29":1,"47":1,"51":2,"65":1,"71":4}}],["in",{"2":{"0":1,"99":1}}],["item|group",{"2":{"72":1}}],["it",{"2":{"0":1}}],["cn",{"2":{"77":1}}],["custom",{"0":{"101":1},"2":{"70":1,"72":3}}],["current",{"2":{"0":1}}],["cd",{"2":{"51":2}}],["ctx",{"2":{"46":2}}],["createrouter",{"2":{"97":1,"98":1}}],["create",{"2":{"51":7}}],["createpersistedstate",{"2":{"47":2}}],["createpinia",{"2":{"45":1,"47":3}}],["createapp",{"2":{"45":1,"47":2}}],["createunistorage",{"2":{"45":2,"47":2}}],["createssrapp",{"2":{"45":2,"47":4}}],["c",{"2":{"35":9,"64":1}}],["climblee",{"2":{"71":2,"72":1,"77":2}}],["cli",{"2":{"39":1}}],["click=",{"2":{"19":1}}],["class=",{"2":{"31":1,"32":1,"36":2,"95":1}}],["class",{"2":{"31":1,"34":1,"35":1}}],["circle",{"2":{"23":3}}],["channel",{"2":{"18":2}}],["charset=utf",{"2":{"14":1}}],["check",{"2":{"5":1,"102":1}}],["css",{"2":{"8":2,"35":4}}],["count++",{"2":{"46":1,"47":1}}],["count",{"2":{"43":8,"46":8,"47":8}}],["counter",{"2":{"41":3,"43":2,"46":4,"47":2}}],["compileroptions",{"2":{"72":4}}],["components",{"2":{"70":1,"72":6,"84":1,"86":1,"91":1}}],["computed",{"2":{"43":3,"46":1,"47":1,"98":1}}],["commit",{"2":{"39":1}}],["com",{"2":{"35":11,"45":1,"47":1,"76":2,"77":2,"78":2,"79":2}}],["color=",{"2":{"23":1,"24":1,"25":1,"26":1}}],["color",{"2":{"23":1,"32":2,"36":1}}],["code",{"2":{"14":4}}],["codeactionsonsave",{"2":{"8":1}}],["containers",{"0":{"101":1}}],["content",{"2":{"14":1,"35":6}}],["console",{"2":{"19":1,"98":1}}],["const",{"2":{"0":1,"18":2,"19":1,"42":7,"43":6,"45":2,"46":4,"47":8,"56":1,"57":1,"58":1,"65":6,"98":2}}],["config",{"0":{"89":1},"2":{"9":2,"10":2,"30":1,"39":7,"54":2,"70":1,"72":1,"83":2,"85":1,"89":1,"92":1,"94":1}}],["can",{"2":{"0":1}}],["dangerous",{"2":{"101":2}}],["danger",{"2":{"101":2}}],["data",{"0":{"2":1,"3":1},"2":{"0":3,"18":1,"42":6,"100":2}}],["dts",{"2":{"84":1,"86":2,"91":1,"97":1}}],["dcloudio",{"2":{"71":3,"72":5,"94":1}}],["dishait",{"2":{"45":1,"47":1}}],["dist",{"2":{"39":1}}],["display",{"2":{"30":1}}],["d",{"2":{"29":3,"39":3,"72":3,"84":1,"86":2,"91":1,"97":1}}],["doublecount",{"2":{"43":4,"46":3,"47":3}}],["docs",{"2":{"39":1,"45":1,"47":1}}],["documentation",{"2":{"5":1,"102":1}}],["dotenv",{"2":{"8":1}}],["details",{"2":{"101":4}}],["detail",{"2":{"65":1}}],["decodeuricomponent",{"2":{"58":1}}],["deserialize",{"2":{"46":1}}],["design",{"0":{"23":1,"69":1,"76":1},"2":{"22":1,"51":1,"66":5,"67":1,"68":3,"69":4,"70":1,"74":1,"76":4,"80":2,"81":1,"82":6}}],["defaul",{"2":{"95":1}}],["default无需配置",{"2":{"95":1}}],["default",{"2":{"30":1,"47":1,"60":1,"89":2,"93":1,"94":1,"95":2,"100":2}}],["defaultformatter",{"2":{"8":6}}],["defineunipages",{"2":{"89":2}}],["definestore",{"2":{"42":9,"43":4,"46":4,"47":4,"98":1}}],["defineconfig",{"2":{"30":1,"86":1,"91":1,"94":2,"97":1}}],["delete",{"2":{"18":1}}],["deletechannel",{"2":{"18":1}}],["dev",{"2":{"13":1,"52":7,"76":1}}],["development",{"0":{"15":1},"2":{"13":1,"18":1}}],["demonstrates",{"2":{"0":1,"99":1}}],["syntax",{"0":{"100":1},"2":{"100":1}}],["symbol",{"2":{"34":1}}],["slot",{"2":{"95":1}}],["switchtab",{"0":{"63":1},"2":{"61":1,"63":1}}],["subpackages",{"2":{"84":1,"86":2,"91":1}}],["sub",{"2":{"39":1,"65":3,"84":1,"86":1,"91":1}}],["success",{"2":{"14":1}}],["smoothing",{"2":{"35":6}}],["snai",{"2":{"51":1}}],["snail",{"2":{"7":1,"9":3,"10":3,"11":1,"22":1,"27":1,"34":2,"37":4,"39":4,"40":1,"42":4,"43":1,"44":1,"50":1,"51":14,"52":1,"54":2,"55":1,"65":2,"66":1,"68":1,"74":2,"84":1,"98":1}}],["sn",{"2":{"30":2,"31":2,"32":3}}],["size=",{"2":{"23":1,"24":1,"25":1}}],["size",{"2":{"23":1,"32":2,"35":3,"36":1}}],["site",{"2":{"0":1}}],["start",{"2":{"80":3}}],["state",{"2":{"42":14,"43":3,"46":5,"47":3}}],["static",{"2":{"39":1}}],["station",{"2":{"18":2}}],["storage",{"2":{"47":1}}],["store",{"0":{"41":1},"2":{"40":1,"41":4,"42":4,"43":4,"45":3,"46":1,"47":12,"65":1}}],["stringify",{"2":{"46":2,"57":2}}],["string",{"2":{"42":1,"65":3}}],["styles",{"2":{"35":1}}],["style>",{"2":{"32":1,"36":1}}],["style",{"2":{"32":1,"35":3,"36":1,"56":1,"71":3,"87":2,"88":1,"95":1}}],["stylelintrc",{"2":{"10":1}}],["stylelint配置在单独的分包中",{"2":{"10":1}}],["stylelint配置",{"0":{"10":1}}],["stylelint",{"2":{"8":3,"10":2}}],["src",{"2":{"17":2,"35":4,"39":1,"45":1,"47":3,"65":1,"72":4,"84":2,"86":2,"91":2,"93":1,"97":1}}],["serialize",{"2":{"46":1}}],["serializer",{"2":{"46":1}}],["server",{"2":{"15":2,"16":1,"18":6}}],["setstoragesync",{"2":{"47":1}}],["setitem",{"2":{"47":1}}],["settoken",{"2":{"42":2}}],["settings",{"2":{"8":1}}],["setuserinfo",{"2":{"42":3}}],["setup",{"2":{"19":1,"40":1,"41":1,"43":4,"56":2,"57":1,"58":1,"98":3}}],["setup>",{"2":{"0":1}}],["shiki",{"2":{"100":1}}],["shim",{"2":{"72":1}}],["sh$",{"2":{"69":4}}],["shnpx",{"2":{"51":2}}],["shnpm",{"2":{"29":1,"47":2,"52":2}}],["shyarn",{"2":{"29":1,"47":2,"51":2,"52":2}}],["shpnpm",{"2":{"29":1,"47":2,"51":2,"52":2,"71":4}}],["showerror",{"2":{"18":2}}],["show",{"2":{"14":2,"18":2}}],["sh",{"2":{"14":1,"15":1,"16":1,"18":1,"65":1}}],["shell├──",{"2":{"39":1,"50":1,"93":1}}],["shell",{"2":{"8":2}}],["shellscript",{"2":{"8":1}}],["sh├──",{"2":{"7":1,"41":1}}],["scoped>",{"2":{"32":1,"36":1}}],["scale",{"2":{"30":2}}],["scss",{"2":{"8":2,"32":1,"36":1,"39":1}}],["scripts",{"2":{"52":1}}],["script>",{"2":{"0":1,"19":1,"56":2,"57":1,"58":1,"98":3}}],["script",{"2":{"0":1,"19":1,"56":2,"57":1,"58":1,"98":3}}],["source",{"2":{"8":3}}],["some",{"2":{"0":1,"99":1}}],["a",{"2":{"51":1,"101":8}}],["afterrestore",{"2":{"46":1}}],["action",{"2":{"42":1}}],["actions",{"2":{"42":3,"43":1,"46":1,"47":1}}],["access",{"2":{"0":1}}],["authorization",{"2":{"42":4}}],["autoimport",{"2":{"97":1}}],["autoinstall",{"2":{"30":2}}],["autoscan",{"2":{"70":1,"72":2}}],["auto",{"0":{"96":1},"1":{"97":1,"98":1},"2":{"39":1,"83":1,"96":1,"97":1}}],["avatarurl",{"2":{"42":2}}],["alicdn",{"2":{"35":11}}],["align",{"2":{"30":1}}],["at",{"2":{"35":11}}],["await",{"2":{"19":1}}],["as",{"2":{"42":1,"45":1,"47":1}}],["async",{"2":{"19":1}}],["associations",{"2":{"8":1}}],["additional",{"2":{"100":1}}],["addinterceptor",{"2":{"65":3}}],["add",{"2":{"23":3,"29":2,"31":3,"32":1,"47":2,"71":8}}],["addchannel",{"2":{"18":1}}],["adapter",{"2":{"11":1}}],["an",{"2":{"101":2}}],["antialiased",{"2":{"35":3}}],["any",{"2":{"18":1,"65":1}}],["android",{"2":{"81":1}}],["and",{"2":{"0":2}}],["app文档",{"2":{"87":1,"89":1}}],["app开发更加简单高效",{"2":{"84":1}}],["app相关api插件",{"2":{"83":1}}],["app全面兼容",{"2":{"78":1}}],["app生态框架",{"2":{"71":1}}],["app官方维护的ui组件库",{"2":{"71":1}}],["app路由文档",{"2":{"59":1}}],["application",{"2":{"14":1}}],["app",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1,"64":1},"2":{"11":1,"12":1,"35":1,"37":2,"38":1,"39":2,"40":1,"45":6,"47":10,"49":1,"51":7,"54":1,"65":4,"66":2,"71":2,"74":1,"76":1,"77":2,"78":1,"79":1,"84":1,"95":1,"96":1,"97":1,"98":2}}],["api选项式",{"2":{"46":1,"47":1}}],["apis",{"2":{"0":1,"5":1,"17":2,"19":1}}],["api",{"0":{"0":1,"42":1,"43":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"40":1,"41":1,"43":3,"46":1,"47":1}}],["axios",{"0":{"11":1},"1":{"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1},"2":{"11":2,"13":2}}],["tip",{"2":{"101":4}}],["title",{"2":{"98":1}}],["timeout",{"2":{"14":1}}],["typings",{"2":{"72":2}}],["types",{"2":{"39":1,"42":1,"72":16,"84":1,"86":2,"91":1,"97":1}}],["typescriptjavascript",{"2":{"42":1,"43":1}}],["typescript",{"2":{"8":3,"51":1,"71":1,"79":1}}],["type=",{"2":{"19":1,"26":1,"56":1,"87":2,"95":1}}],["type",{"2":{"14":1,"87":1}}],["ttou",{"2":{"72":2}}],["ttf",{"2":{"35":3}}],["tabbar",{"2":{"61":1,"63":2,"65":1}}],["tab=readme",{"2":{"45":1,"47":1}}],["tubiao",{"2":{"35":3}}],["tuniaokj",{"2":{"79":1}}],["tuniaotech",{"2":{"79":1}}],["tuniaoui",{"2":{"71":1,"79":2}}],["tuniao",{"0":{"26":1,"79":1},"2":{"22":1,"26":3,"51":1,"71":10,"72":4,"74":1,"80":1,"81":1,"82":1}}],["t=1723726575635",{"2":{"35":9}}],["t",{"2":{"35":9}}],["tnui",{"2":{"71":3,"72":3}}],["tn",{"2":{"26":2,"71":6,"72":1}}],["tnicon",{"2":{"26":3}}],["template>",{"2":{"19":2,"31":2,"32":2,"36":4,"95":2}}],["test",{"2":{"13":2,"60":1,"61":1,"62":1}}],["transparent",{"2":{"26":2}}],["tree",{"2":{"18":1}}],["tree`",{"2":{"18":1}}],["truetype",{"2":{"35":3}}],["true",{"2":{"8":2,"9":1,"10":1,"14":2,"18":4,"30":2,"46":3,"47":2,"65":2,"70":1,"72":3,"97":3}}],["tsreturn",{"2":{"91":1,"97":1}}],["ts进行配置",{"2":{"85":1}}],["ts配置",{"2":{"83":1,"92":1}}],["tseasycom",{"2":{"70":1,"72":3}}],["tsexport",{"2":{"42":3,"60":1}}],["tsconst",{"2":{"65":1}}],["tsconfig",{"2":{"39":1,"72":1}}],["ts中配置免登录路由",{"2":{"65":1}}],["tsuni",{"2":{"60":1,"61":1,"62":1,"63":1}}],["tsunistorage",{"2":{"46":3}}],["ts版本如下",{"2":{"51":1}}],["tspersist",{"2":{"47":2}}],["tsiimport",{"2":{"46":1,"47":1}}],["tsimport",{"2":{"18":1,"43":1,"46":1,"47":3,"65":1,"89":1}}],["ts类型文件",{"2":{"39":1}}],["ts",{"0":{"89":1},"2":{"17":1,"19":1,"30":2,"37":1,"38":1,"39":7,"41":5,"42":2,"45":2,"47":4,"51":5,"54":2,"56":2,"57":1,"58":1,"64":1,"65":1,"66":1,"70":1,"72":5,"76":1,"84":2,"86":3,"89":1,"91":1,"94":2,"97":1,"98":3}}],["tsdk",{"2":{"8":1}}],["token",{"2":{"14":3,"42":4,"65":1}}],["toast",{"2":{"12":1}}],["to",{"2":{"0":1,"65":3}}],["then",{"2":{"19":1}}],["theme",{"0":{"2":1},"2":{"0":4,"2":1}}],["the",{"2":{"0":3,"5":2,"99":1,"102":2}}],["this",{"2":{"0":1,"42":5,"46":1,"47":1,"99":1,"101":10}}],["box",{"2":{"101":2}}],["both",{"2":{"0":1}}],["b",{"2":{"64":1}}],["backgroundcolor",{"2":{"89":1}}],["back",{"2":{"62":1}}],["base",{"2":{"18":2}}],["baseurl`",{"2":{"18":1}}],["baseurl",{"2":{"15":2,"16":1,"18":8}}],["black",{"2":{"89":1}}],["block",{"2":{"30":1,"95":1,"101":2}}],["blue",{"2":{"26":1}}],["bg=",{"2":{"26":1}}],["built",{"2":{"99":1}}],["build",{"2":{"13":1,"52":9}}],["bun",{"2":{"69":1}}],["button>",{"2":{"19":1}}],["button",{"2":{"19":1,"31":1,"32":1}}],["beforerestore",{"2":{"46":1}}],["before",{"2":{"35":6}}],["be",{"2":{"0":1}}],["by",{"2":{"0":1,"99":1,"100":1}}],["powered",{"2":{"100":1}}],["post",{"2":{"18":1}}],["push",{"2":{"56":4,"57":2,"98":1}}],["put",{"2":{"18":1}}],["p",{"2":{"52":2}}],["persist",{"2":{"47":2}}],["persistedstate",{"2":{"40":4,"44":1,"47":7}}],["platform",{"0":{"90":1},"1":{"91":1},"2":{"83":1,"90":1}}],["play",{"2":{"39":1,"93":1}}],["plugins",{"2":{"84":1,"86":1,"91":1,"94":1,"97":1}}],["plugin",{"0":{"85":1,"90":1,"92":1,"93":1},"1":{"86":1,"87":1,"88":1,"89":1,"91":1,"94":1,"95":1},"2":{"40":8,"44":2,"45":3,"47":13,"83":6,"84":1,"85":1,"86":1,"89":1,"90":2,"91":1,"92":1,"93":1,"94":2,"95":1}}],["plustuniao",{"2":{"71":1,"72":2}}],["plus文档",{"2":{"71":1}}],["plus",{"0":{"25":1,"78":1},"2":{"22":1,"51":1,"71":4,"72":4,"74":1,"78":4,"80":1,"81":1,"82":3}}],["pinia等相关api插件",{"2":{"96":1}}],["pinia",{"0":{"40":1},"1":{"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1},"2":{"38":1,"40":9,"42":2,"43":4,"44":2,"45":8,"46":2,"47":20,"97":1,"98":1}}],["pnpmnpmyarnbun",{"2":{"69":1}}],["pnpm",{"2":{"38":1,"39":4,"49":1,"51":4,"52":2,"69":1}}],["photo",{"2":{"24":2,"25":2}}],["path+query",{"2":{"57":1}}],["path",{"2":{"56":2,"57":1,"65":2}}],["paths",{"2":{"46":2,"47":2}}],["package",{"2":{"39":4,"89":2}}],["packages",{"2":{"9":1,"10":1,"39":1}}],["parse",{"2":{"46":2,"54":1,"58":1,"65":1}}],["park",{"2":{"27":1,"28":1,"29":3,"31":3,"32":1}}],["params",{"2":{"18":4,"56":1,"57":1}}],["pages目录下创建",{"2":{"85":1}}],["pages配置",{"2":{"84":1}}],["pages使用",{"2":{"83":1,"90":1}}],["pages",{"0":{"85":1,"89":1},"1":{"86":1,"87":1,"88":1,"89":1},"2":{"8":2,"39":5,"54":4,"63":1,"65":3,"70":1,"72":1,"76":1,"83":1,"84":3,"85":2,"86":4,"89":2,"91":3,"95":1}}],["page",{"0":{"3":1,"4":1},"2":{"0":7,"3":1,"99":1}}],["primary",{"2":{"19":1,"26":1}}],["provides",{"2":{"100":1}}],["provided",{"2":{"0":1,"99":1}}],["project",{"2":{"35":3,"51":2}}],["production",{"0":{"16":1},"2":{"13":1}}],["prefix",{"2":{"30":2}}],["preseticons",{"2":{"30":1}}],["presets",{"2":{"30":1}}],["prettierignore",{"2":{"39":1}}],["prettier",{"2":{"6":1,"8":4,"39":3}}],["pre>",{"2":{"0":6}}]],"serializationVersion":2}';export{i as default}; diff --git a/assets/chunks/VPLocalSearchBox.CG0Awdwm.js b/assets/chunks/VPLocalSearchBox.C_yQV6OA.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.CG0Awdwm.js rename to assets/chunks/VPLocalSearchBox.C_yQV6OA.js index c823998..347785b 100644 --- a/assets/chunks/VPLocalSearchBox.CG0Awdwm.js +++ b/assets/chunks/VPLocalSearchBox.C_yQV6OA.js @@ -1,4 +1,4 @@ -var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{X as Ot,s as ne,v as Ve,aj as Rt,ak as Ct,d as Mt,G as be,al as et,h as ye,am as At,an as Lt,x as Dt,ao as zt,y as Me,R as de,Q as we,ap as Pt,aq as jt,Y as Vt,U as $t,a1 as Bt,o as Q,b as Wt,j as x,a2 as Kt,k as D,ar as Jt,as as Ut,at as qt,c as Z,n as tt,e as _e,E as st,F as nt,a as he,t as fe,au as Gt,p as Qt,l as Ht,av as it,aw as Yt,a9 as Zt,af as Xt,ax as es,_ as ts}from"./framework.ByEPNI66.js";import{u as ss,c as ns}from"./theme.BD3MFohF.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.DzRWK4yY.js"),[])};/*! +var kt=Object.defineProperty;var Ft=(a,e,t)=>e in a?kt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{X as Ot,s as ne,v as Ve,aj as Rt,ak as Ct,d as Mt,G as be,al as et,h as ye,am as At,an as Lt,x as Dt,ao as zt,y as Me,R as de,Q as we,ap as Pt,aq as jt,Y as Vt,U as $t,a1 as Bt,o as Q,b as Wt,j as x,a2 as Kt,k as D,ar as Jt,as as Ut,at as qt,c as Z,n as tt,e as _e,E as st,F as nt,a as he,t as fe,au as Gt,p as Qt,l as Ht,av as it,aw as Yt,a9 as Zt,af as Xt,ax as es,_ as ts}from"./framework.ByEPNI66.js";import{u as ss,c as ns}from"./theme.CavaIi7A.js";const is={root:()=>Ot(()=>import("./@localSearchIndexroot.B6VxdyuM.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=vt.join(","),mt=typeof Element>"u",re=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},ke=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},rs=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&re.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),c=o.length?o:i.children,l=a(c,!0,s);s.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=re.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var f=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),v=!ke(f,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(f&&v){var b=a(f===!0?i.children:f.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||rs(e))&&!yt(e)?0:e.tabIndex},as=function(e,t){var s=ie(e);return s<0&&t&&!yt(e)?0:s},os=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},cs=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},us=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var c=e.parentElement,l=Ne(e);if(c&&!c.shadowRoot&&n(c)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!c&&l!==e.ownerDocument?e=l.host:e=c}e=o}if(ps(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},ms=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},bs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,c=as(o,i),l=i?a(n.candidates):o;c===0?i?t.push.apply(t,l):t.push(o):s.push({documentOrder:r,tabIndex:c,item:n,isScope:i,content:l})}),s.sort(os).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:gs}):s=gt(e,t.includeContainer,$e.bind(null,t)),bs(s)},ws=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ie)===!1?!1:$e(t,e)},_s=vt.concat("iframe").join(","),Ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,_s)===!1?!1:Fe(t,e)};/*! diff --git a/assets/chunks/theme.BD3MFohF.js b/assets/chunks/theme.CavaIi7A.js similarity index 99% rename from assets/chunks/theme.BD3MFohF.js rename to assets/chunks/theme.CavaIi7A.js index 96521bf..e065713 100644 --- a/assets/chunks/theme.BD3MFohF.js +++ b/assets/chunks/theme.CavaIi7A.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CG0Awdwm.js","assets/chunks/framework.ByEPNI66.js"])))=>i.map(i=>d[i]); -import{d as _,o as a,c,r as l,n as N,a as E,t as T,b as k,w as v,e as f,T as ve,_ as $,u as Le,i as je,f as Ke,g as pe,h as y,j as d,k as r,p as C,l as H,m as W,q as ie,s as I,v as G,x as Z,y as q,z as he,A as fe,B as qe,C as We,D as R,F as M,E as D,G as Ve,H as x,I as m,J as F,K as Se,L as ee,M as K,N as te,O as Re,P as we,Q as le,R as Te,S as Ie,U as ne,V as Je,W as Ye,X as Xe,Y as Ne,Z as _e,$ as Qe,a0 as Ze,a1 as xe,a2 as et,a3 as tt,a4 as nt}from"./framework.ByEPNI66.js";const ot=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(n){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[E(T(e.text),1)])],2))}}),st={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(n){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",st)):f("",!0)]),_:1}))}}),rt=$(at,[["__scopeId","data-v-a44dc3a9"]]),P=Le;function it(n,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(n,e):(n(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(n){return/^\//.test(n)?n:`/${n}`}function me(n){const{pathname:e,search:t,hash:s,protocol:o}=new URL(n,"http://a.com");if(je(n)||n.startsWith("#")||!o.startsWith("http")||!Ke(e))return n;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?n:n.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function Y({correspondingLink:n=!1}={}){const{site:e,localeIndex:t,page:s,theme:o,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),o.value.i18nRouting!==!1&&n,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(n,e,t,s){return e?n.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):n}const ct=n=>(C("data-v-e48e76a4"),n=n(),H(),n),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(n){const{theme:e}=P(),{currentLang:t}=Y();return(s,o)=>{var i,u,h,p,g;return a(),c("div",ut,[d("p",dt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=$(mt,[["__scopeId","data-v-e48e76a4"]]);function Me(n,e){if(Array.isArray(n))return X(n);if(n==null)return[];e=ce(e);const t=Object.keys(n).sort((o,i)=>i.split("/").length-o.split("/").length).find(o=>e.startsWith(ce(o))),s=t?n[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function $t(n){const e=[];let t=0;for(const s in n){const o=n[s];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function bt(n){const e=[];function t(s){for(const o of s)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(n),e}function ue(n,e){return Array.isArray(e)?e.some(t=>ue(n,t)):W(n,e.link)?!0:e.items?ue(n,e.items):!1}function X(n,e){return[...n].map(t=>{const s={...t},o=s.base||e;return o&&s.link&&(s.link=o+s.link),s.items&&(s.items=X(s.items,o)),s})}function U(){const{frontmatter:n,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),o=I(!1),i=y(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?Me(B,S):[]}),u=I(i.value);G(i,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>n.value.sidebar!==!1&&u.value.length>0&&n.value.layout!=="home"),p=y(()=>g?n.value.aside==null?t.value.aside==="left":n.value.aside==="left":!1),g=y(()=>n.value.layout==="home"?!1:n.value.aside!=null?!!n.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),b=y(()=>h.value?$t(u.value):[]);function L(){o.value=!0}function w(){o.value=!1}function A(){o.value?w():L()}return{isOpen:o,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:V,open:L,close:w,toggle:A}}function gt(n,e){let t;Z(()=>{t=n.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&n.value&&(e(),t==null||t.focus())}}function yt(n){const{page:e,hash:t}=P(),s=I(!1),o=y(()=>n.value.collapsed!=null),i=y(()=>!!n.value.link),u=I(!1),h=()=>{u.value=W(e.value.relativePath,n.value.link)};G([e,n,t],h),q(h);const p=y(()=>u.value?!0:n.value.items?ue(e.value.relativePath,n.value.items):!1),g=y(()=>!!(n.value.items&&n.value.items.length));Z(()=>{s.value=!!(o.value&&n.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){o.value&&(s.value=!s.value)}return{collapsed:s,collapsible:o,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:V}}function Pt(){const{hasSidebar:n}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:n.value?t.value:e.value)}}const de=[];function Ae(n){return typeof n.outline=="object"&&!Array.isArray(n.outline)&&n.outline.label||n.outlineTitle||"On this page"}function ke(n){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:s}});return Vt(e,n)}function Lt(n){let e="";for(const t of n.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(n,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;n=n.filter(u=>u.level>=s&&u.level<=o),de.length=0;for(const{element:u,link:h}of n)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=n[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),qe(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,V=Math.abs(h+p-g)<1,b=de.map(({element:w,link:A})=>({link:A,top:wt(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(V){u(b[b.length-1].link);return}let L=null;for(const{link:w,top:A}of b){if(A>h+We()+4)break;L=w}u(L)}function u(h){o&&o.classList.remove("active"),h==null?o=null:o=n.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=o;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function wt(n){let e=0;for(;n!==document.body;){if(n===null)return NaN;e+=n.offsetTop,n=n.offsetParent}return e}const Tt=["href","title"],It=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(n){function e({target:t}){const s=t.href.split("#")[1],o=document.getElementById(decodeURIComponent(s));o==null||o.focus({preventScroll:!0})}return(t,s)=>{const o=R("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,D(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,Tt),i!=null&&i.length?(a(),k(o,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Be=$(It,[["__scopeId","data-v-7d9ca52c"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(n){const{frontmatter:e,theme:t}=P(),s=Ve([]);x(()=>{s.value=ke(e.value.outline??t.value.outline)});const o=I(),i=I();return St(o,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:o},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,T(r(Ae)(r(t))),1),m(Be,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Bt=$(At,[["__scopeId","data-v-ae6c4249"]]),Ct={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(n){const e=()=>null;return(t,s)=>(a(),c("div",Ct,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=n=>(C("data-v-530ce6cf"),n=n(),H(),n),Dt={class:"VPDocAside"},Ft=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(n){const{theme:e}=P();return(t,s)=>(a(),c("div",Dt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Bt),l(t.$slots,"aside-outline-after",{},void 0,!0),Ft,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Gt=$(Ot,[["__scopeId","data-v-530ce6cf"]]);function Ut(){const{theme:n,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=n.value.editLink||{};let o;return typeof s=="function"?o=s(e.value):o=s.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function zt(){const{page:n,theme:e,frontmatter:t}=P();return y(()=>{var g,V,b,L,w,A,B,S;const s=Me(e.value.sidebar,n.value.relativePath),o=bt(s),i=jt(o,z=>z.link.replace(/[?#].*$/,"")),u=i.findIndex(z=>W(n.value.relativePath,z.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((L=i[u-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=i[u-1])==null?void 0:w.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((B=i[u+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function jt(n,e){const t=new Set;return n.filter(s=>{const o=e(s);return t.has(o)?!1:t.add(o)})}const O=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(n){const e=n,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(o,i)=>(a(),k(F(t.value),{class:N(["VPLink",{link:o.href,"vp-external-link-icon":s.value,"no-icon":o.noIcon}]),href:o.href?r(me)(o.href):void 0,target:o.target??(s.value?"_blank":void 0),rel:o.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[l(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Kt={class:"VPLastUpdated"},qt=["datetime"],Wt=_({__name:"VPDocFooterLastUpdated",setup(n){const{theme:e,page:t,lang:s}=P(),o=y(()=>new Date(t.value.lastUpdated)),i=y(()=>o.value.toISOString()),u=I("");return q(()=>{Z(()=>{var h,p,g;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(h,p)=>{var g;return a(),c("p",Kt,[E(T(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},T(u.value),9,qt)])}}}),Rt=$(Wt,[["__scopeId","data-v-d2ea71fc"]]),Ce=n=>(C("data-v-974799bf"),n=n(),H(),n),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Qt=Ce(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},en=Ce(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),tn={class:"pager"},nn=["innerHTML"],on=["innerHTML"],sn={class:"pager"},an=["innerHTML"],rn=["innerHTML"],ln=_({__name:"VPDocFooter",setup(n){const{theme:e,page:t,frontmatter:s}=P(),o=Ut(),i=zt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,V)=>{var b,L,w,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Xt,[m(O,{class:"edit-link-button",href:r(o).url,"no-icon":!0},{default:v(()=>[Qt,E(" "+T(r(o).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Rt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(L=r(i).next)!=null&&L.link?(a(),c("nav",xt,[en,d("div",tn,[(w=r(i).prev)!=null&&w.link?(a(),k(O,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,nn),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,on)]}),_:1},8,["href"])):f("",!0)]),d("div",sn,[(A=r(i).next)!=null&&A.link?(a(),k(O,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,an),d("span",{class:"title",innerHTML:r(i).next.text},null,8,rn)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),cn=$(ln,[["__scopeId","data-v-974799bf"]]),un=n=>(C("data-v-0777cee0"),n=n(),H(),n),dn={class:"container"},vn=un(()=>d("div",{class:"aside-curtain"},null,-1)),pn={class:"aside-container"},hn={class:"aside-content"},fn={class:"content"},_n={class:"content-container"},mn={class:"main"},kn=_({__name:"VPDoc",setup(n){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:o,leftAside:i}=U(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=R("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(o)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",dn,[r(o)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[vn,d("div",pn,[d("div",hn,[m(Gt,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fn,[d("div",_n,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mn,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(cn,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),$n=$(kn,[["__scopeId","data-v-0777cee0"]]),bn=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(n){const e=n,t=y(()=>e.href&&Se.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(o,i)=>(a(),k(F(s.value),{class:N(["VPButton",[o.size,o.theme]]),href:o.href?r(me)(o.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[E(T(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),gn=$(bn,[["__scopeId","data-v-208870f9"]]),yn=["src","alt"],Pn=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(n){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",K({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yn)):(a(),c(M,{key:1},[m(s,K({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,K({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=$(Pn,[["__scopeId","data-v-1e1d6fd2"]]),Ln=n=>(C("data-v-d3e5f95a"),n=n(),H(),n),Vn={class:"container"},Sn={class:"main"},wn={key:0,class:"name"},Tn=["innerHTML"],In=["innerHTML"],Nn=["innerHTML"],Mn={key:0,class:"actions"},An={key:0,class:"image"},Bn={class:"image-container"},Cn=Ln(()=>d("div",{class:"image-bg"},null,-1)),Hn=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(n){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vn,[d("div",Sn,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",wn,[d("span",{innerHTML:t.name,class:"clip"},null,8,Tn)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,In)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Nn)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mn,[(a(!0),c(M,null,D(t.actions,o=>(a(),c("div",{key:o.link,class:"action"},[m(gn,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",An,[d("div",Bn,[Cn,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),En=$(Hn,[["__scopeId","data-v-d3e5f95a"]]),Dn=_({__name:"VPHomeHero",setup(n){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(En,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Fn=n=>(C("data-v-5f383f86"),n=n(),H(),n),On={class:"box"},Gn={key:0,class:"icon"},Un=["innerHTML"],zn=["innerHTML"],jn=["innerHTML"],Kn={key:4,class:"link-text"},qn={class:"link-text-value"},Wn=Fn(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Rn=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(n){return(e,t)=>(a(),k(O,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",On,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Gn,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Un)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,zn),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,jn)):f("",!0),e.linkText?(a(),c("div",Kn,[d("p",qn,[E(T(e.linkText)+" ",1),Wn])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jn=$(Rn,[["__scopeId","data-v-5f383f86"]]),Yn={key:0,class:"VPFeatures"},Xn={class:"container"},Qn={class:"items"},Zn=_({__name:"VPFeatures",props:{features:{}},setup(n){const e=n,t=y(()=>{const s=e.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>3)return"grid-4"}else return});return(s,o)=>s.features?(a(),c("div",Yn,[d("div",Xn,[d("div",Qn,[(a(!0),c(M,null,D(s.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Jn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),xn=$(Zn,[["__scopeId","data-v-ae01ff71"]]),eo=_({__name:"VPHomeFeatures",setup(n){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(xn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),to=_({__name:"VPHomeContent",setup(n){const{width:e}=Re({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:we(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),no=$(to,[["__scopeId","data-v-b68e06b8"]]),oo={class:"VPHome"},so=_({__name:"VPHome",setup(n){const{frontmatter:e}=P();return(t,s)=>{const o=R("Content");return a(),c("div",oo,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Dn,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(eo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(no,{key:0},{default:v(()=>[m(o)]),_:1})):(a(),k(o,{key:1}))])}}}),ao=$(so,[["__scopeId","data-v-7b59b275"]]),ro={},io={class:"VPPage"};function lo(n,e){const t=R("Content");return a(),c("div",io,[l(n.$slots,"page-top"),m(t),l(n.$slots,"page-bottom")])}const co=$(ro,[["render",lo]]),uo=_({__name:"VPContent",setup(n){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(o,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(o.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),k(co,{key:1},{"page-top":v(()=>[l(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(ao,{key:2},{"home-hero-before":v(()=>[l(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k($n,{key:4},{"doc-top":v(()=>[l(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vo=$(uo,[["__scopeId","data-v-5a233e97"]]),po={class:"container"},ho=["innerHTML"],fo=["innerHTML"],_o=_({__name:"VPFooter",setup(n){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(o,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[d("div",po,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,ho)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fo)):f("",!0)])],2)):f("",!0)}}),mo=$(_o,[["__scopeId","data-v-9a1aaede"]]);function ko(){const{theme:n,frontmatter:e}=P(),t=Ve([]),s=y(()=>t.value.length>0);return x(()=>{t.value=ke(e.value.outline??n.value.outline)}),{headers:t,hasLocalNav:s}}const $o=n=>(C("data-v-af5f0179"),n=n(),H(),n),bo={class:"menu-text"},go=$o(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),yo={class:"header"},Po={class:"outline"},Lo=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(n){const e=n,{theme:t}=P(),s=I(!1),o=I(0),i=I(),u=I();function h(b){var L;(L=i.value)!=null&&L.contains(b.target)||(s.value=!1)}G(s,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Te(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,L)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:we({"--vp-vh":o.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:s.value})},[d("span",bo,T(r(Ae)(r(t))),1),go],2)):(a(),c("button",{key:1,onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",yo,[d("a",{class:"top-link",href:"#",onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Po,[m(Be,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Vo=$(Lo,[["__scopeId","data-v-af5f0179"]]),So=n=>(C("data-v-ddba9ef9"),n=n(),H(),n),wo={class:"container"},To=["aria-expanded"],Io=So(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),No={class:"menu-text"},Mo=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(n){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U(),{headers:o}=ko(),{y:i}=Ie(),u=I(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{o.value=ke(t.value.outline??e.value.outline)});const h=y(()=>o.value.length===0),p=y(()=>h.value&&!s.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[d("div",wo,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=L=>V.$emit("open-menu"))},[Io,d("span",No,T(r(e).sidebarMenuLabel||"Menu"),1)],8,To)):f("",!0),m(Vo,{headers:r(o),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ao=$(Mo,[["__scopeId","data-v-ddba9ef9"]]);function Bo(){const n=I(!1);function e(){n.value=!0,window.addEventListener("resize",o)}function t(){n.value=!1,window.removeEventListener("resize",o)}function s(){n.value?t():e()}function o(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:n,openScreen:e,closeScreen:t,toggleScreen:s}}const Co={},Ho={class:"VPSwitch",type:"button",role:"switch"},Eo={class:"check"},Do={key:0,class:"icon"};function Fo(n,e){return a(),c("button",Ho,[d("span",Eo,[n.$slots.default?(a(),c("span",Do,[l(n.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Oo=$(Co,[["render",Fo],["__scopeId","data-v-be298574"]]),He=n=>(C("data-v-154e5a70"),n=n(),H(),n),Go=He(()=>d("span",{class:"vpi-sun sun"},null,-1)),Uo=He(()=>d("span",{class:"vpi-moon moon"},null,-1)),zo=_({__name:"VPSwitchAppearance",setup(n){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),o=I("");return fe(()=>{o.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(Oo,{title:o.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Go,Uo]),_:1},8,["title","aria-checked","onClick"]))}}),$e=$(zo,[["__scopeId","data-v-154e5a70"]]),jo={key:0,class:"VPNavBarAppearance"},Ko=_({__name:"VPNavBarAppearance",setup(n){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",jo,[m($e)])):f("",!0)}}),qo=$(Ko,[["__scopeId","data-v-c10d3b27"]]),be=I();let Ee=!1,re=0;function Wo(n){const e=I(!1);if(ne){!Ee&&Ro(),re++;const t=G(be,s=>{var o,i,u;s===n.el.value||(o=n.el.value)!=null&&o.contains(s)?(e.value=!0,(i=n.onFocus)==null||i.call(n)):(e.value=!1,(u=n.onBlur)==null||u.call(n))});he(()=>{t(),re--,re||Jo()})}return Je(e)}function Ro(){document.addEventListener("focusin",De),Ee=!0,be.value=document.activeElement}function Jo(){document.removeEventListener("focusin",De)}function De(){be.value=document.activeElement}const Yo={class:"VPMenuLink"},Xo=_({__name:"VPMenuLink",props:{item:{}},setup(n){const{page:e}=P();return(t,s)=>(a(),c("div",Yo,[m(O,{class:N({active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[E(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),oe=$(Xo,[["__scopeId","data-v-fd0261d5"]]),Qo={class:"VPMenuGroup"},Zo={key:0,class:"title"},xo=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),c("div",Qo,[e.text?(a(),c("p",Zo,T(e.text),1)):f("",!0),(a(!0),c(M,null,D(e.items,s=>(a(),c(M,null,["link"in s?(a(),k(oe,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=$(xo,[["__scopeId","data-v-4d557714"]]),ts={class:"VPMenu"},ns={key:0,class:"items"},os=_({__name:"VPMenu",props:{items:{}},setup(n){return(e,t)=>(a(),c("div",ts,[e.items?(a(),c("div",ns,[(a(!0),c(M,null,D(e.items,s=>(a(),c(M,{key:JSON.stringify(s)},["link"in s?(a(),k(oe,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),K({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),ss=$(os,[["__scopeId","data-v-f510e83c"]]),as=n=>(C("data-v-8add032e"),n=n(),H(),n),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(n){const e=I(!1),t=I();Wo({el:t,onBlur:s});function s(){e.value=!1}return(o,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[o.button||o.icon?(a(),c("span",is,[o.icon?(a(),c("span",{key:0,class:N([o.icon,"option-icon"])},null,2)):f("",!0),o.button?(a(),c("span",{key:1,innerHTML:o.button},null,8,ls)):f("",!0),cs])):(a(),c("span",us))],8,rs),d("div",ds,[m(ss,{items:o.items},{default:v(()=>[l(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(vs,[["__scopeId","data-v-8add032e"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(n){const e=n,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,o)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=$(hs,[["__scopeId","data-v-b2bc713f"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(n){return(e,t)=>(a(),c("div",_s,[(a(!0),c(M,null,D(e.links,({link:s,icon:o,ariaLabel:i})=>(a(),k(fs,{key:s,icon:o,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ye=$(ms,[["__scopeId","data-v-eae55ec0"]]),ks={key:0,class:"group translations"},$s={class:"trans-title"},bs={key:1,class:"group"},gs={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ls={key:2,class:"group"},Vs={class:"item social-links"},Ss=_({__name:"VPNavBarExtra",setup(n){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:o}=Y({correspondingLink:!0}),i=y(()=>s.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(o).label?(a(),c("div",ks,[d("p",$s,T(r(o).label),1),(a(!0),c(M,null,D(r(s),p=>(a(),k(oe,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",bs,[d("div",gs,[d("p",ys,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Ps,[m($e)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Ls,[d("div",Vs,[m(ye,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),ws=$(Ss,[["__scopeId","data-v-f01b76e5"]]),Ts=n=>(C("data-v-b3180add"),n=n(),H(),n),Is=["aria-expanded"],Ns=Ts(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(n){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,Is))}}),Bs=$(As,[["__scopeId","data-v-b3180add"]]),Cs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(n){const{page:e}=P();return(t,s)=>(a(),k(O,{class:N({VPNavBarMenuLink:!0,active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=$(Hs,[["__scopeId","data-v-aac9c23d"]]),Ds=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(n){const e=n,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?W(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),o=y(()=>s(e.item));return(i,u)=>(a(),k(ge,{class:N({VPNavBarMenuGroup:!0,active:r(W)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||o.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fs=n=>(C("data-v-44984aea"),n=n(),H(),n),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Gs=Fs(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Us=_({__name:"VPNavBarMenu",setup(n){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Os,[Gs,(a(!0),c(M,null,D(r(e).nav,o=>(a(),c(M,{key:JSON.stringify(o)},["link"in o?(a(),k(Es,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(F(o.component),K({key:1,ref_for:!0},o.props),null,16)):(a(),k(Ds,{key:2,item:o},null,8,["item"]))],64))),128))])):f("",!0)}}),zs=$(Us,[["__scopeId","data-v-44984aea"]]);function js(n){const{localeIndex:e,theme:t}=P();function s(o){var A,B,S;const i=o.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(B=u.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let V=p,b=g,L=n;const w=i.pop();for(const z of i){let j=null;const J=L==null?void 0:L[z];J&&(j=L=J);const se=b==null?void 0:b[z];se&&(j=b=se);const ae=V==null?void 0:V[z];ae&&(j=V=ae),J||(L=j),se||(b=j),ae||(V=j)}return(V==null?void 0:V[w])??(b==null?void 0:b[w])??(L==null?void 0:L[w])??""}return s}const Ks=["aria-label"],qs={class:"DocSearch-Button-Container"},Ws=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rs={class:"DocSearch-Button-Placeholder"},Js=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=_({__name:"VPNavBarSearchButton",setup(n){const t=js({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,o)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qs,[Ws,d("span",Rs,T(r(t)("button.buttonText")),1)]),Js],8,Ks))}}),Ys={class:"VPNavBarSearch"},Xs={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(n){const e=Ye(()=>Xe(()=>import("./VPLocalSearchBox.CG0Awdwm.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),o=I(!1),i=I(!1);q(()=>{});function u(){o.value||(o.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const L=b.target,w=L.tagName;return L.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const g=I(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const V="local";return(b,L)=>{var w;return a(),c("div",Ys,[r(V)==="local"?(a(),c(M,{key:0},[g.value?(a(),k(r(e),{key:0,onClose:L[0]||(L[0]=A=>g.value=!1)})):f("",!0),d("div",Xs,[m(Pe,{onClick:L[1]||(L[1]=A=>g.value=!0)})])],64)):r(V)==="algolia"?(a(),c(M,{key:1},[o.value?(a(),k(r(t),{key:0,algolia:((w=r(s).search)==null?void 0:w.options)??r(s).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qs,[m(Pe,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(n){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ye,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=$(xs,[["__scopeId","data-v-ca490d65"]]),ta=["href","rel","target"],na={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(n){const{site:e,theme:t}=P(),{hasSidebar:s}=U(),{currentLang:o}=Y(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(me)(r(o).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",na,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=$(sa,[["__scopeId","data-v-be1f4b7a"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(n){const{theme:e}=P(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(o,i)=>r(t).length&&r(s).label?(a(),k(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,T(r(s).label),1),(a(!0),c(M,null,D(r(t),u=>(a(),k(oe,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=$(la,[["__scopeId","data-v-9def9c04"]]),ua=n=>(C("data-v-edf6474c"),n=n(),H(),n),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(n){const e=n,{y:t}=Ie(),{hasSidebar:s}=U(),{frontmatter:o}=P(),i=I({});return fe(()=>{i.value={"has-sidebar":s.value,home:o.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(zs,{class:"menu"}),m(ca,{class:"translations"}),m(qo,{class:"appearance"}),m(ea,{class:"social-links"}),m(ws,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Bs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=$(ma,[["__scopeId","data-v-edf6474c"]]),$a={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},ga=_({__name:"VPNavScreenAppearance",setup(n){const{site:e,theme:t}=P();return(s,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",$a,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m($e)])):f("",!0)}}),ya=$(ga,[["__scopeId","data-v-2d0f92b0"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(n){const e=te("close-screen");return(t,s)=>(a(),k(O,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),La=$(Pa,[["__scopeId","data-v-a6307a6e"]]),Va=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(n){const e=te("close-screen");return(t,s)=>(a(),k(O,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[E(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Fe=$(Va,[["__scopeId","data-v-6c6e8e0b"]]),Sa={class:"VPNavScreenMenuGroupSection"},wa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),c("div",Sa,[e.text?(a(),c("p",wa,T(e.text),1)):f("",!0),(a(!0),c(M,null,D(e.items,s=>(a(),k(Fe,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Ia=$(Ta,[["__scopeId","data-v-36b160bb"]]),Na=n=>(C("data-v-b5687d69"),n=n(),H(),n),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ba=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Da={key:2,class:"group"},Fa=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(n){const e=n,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:o},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ba],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),c(M,null,D(i.items,h=>(a(),c(M,{key:JSON.stringify(h)},["link"in h?(a(),c("div",Ha,[m(Fe,{item:h},null,8,["item"])])):"component"in h?(a(),c("div",Ea,[(a(),k(F(h.component),K({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),c("div",Da,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Oa=$(Fa,[["__scopeId","data-v-b5687d69"]]),Ga={key:0,class:"VPNavScreenMenu"},Ua=_({__name:"VPNavScreenMenu",setup(n){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Ga,[(a(!0),c(M,null,D(r(e).nav,o=>(a(),c(M,{key:JSON.stringify(o)},["link"in o?(a(),k(La,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(F(o.component),K({key:1,ref_for:!0},o.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),za=_({__name:"VPNavScreenSocialLinks",setup(n){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ye,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Oe=n=>(C("data-v-a384f572"),n=n(),H(),n),ja=Oe(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),Ka=Oe(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),qa={class:"list"},Wa=_({__name:"VPNavScreenTranslations",setup(n){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=I(!1);function o(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:o},[ja,E(" "+T(r(t).label)+" ",1),Ka]),d("ul",qa,[(a(!0),c(M,null,D(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(O,{class:"link",href:h.link},{default:v(()=>[E(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ra=$(Wa,[["__scopeId","data-v-a384f572"]]),Ja={class:"container"},Ya=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(n){const e=I(null),t=Ne(ne?document.body:null);return(s,o)=>(a(),k(ve,{name:"fade",onEnter:o[0]||(o[0]=i=>t.value=!0),onAfterLeave:o[1]||(o[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ja,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ua,{class:"menu"}),m(Ra,{class:"translations"}),m(ya,{class:"appearance"}),m(za,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Xa=$(Ya,[["__scopeId","data-v-3af61c68"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(n){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Bo(),{frontmatter:o}=P(),i=y(()=>o.value.navbar!==!1);return _e("close-screen",t),Z(()=>{ne&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Xa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=$(Za,[["__scopeId","data-v-f83dfca0"]]),Ge=n=>(C("data-v-d636edab"),n=n(),H(),n),er=["role","tabindex"],tr=Ge(()=>d("div",{class:"indicator"},null,-1)),nr=Ge(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),or=[nr],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(n){const e=n,{collapsed:t,collapsible:s,isLink:o,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),V=y(()=>o.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>o.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":o.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function B(){e.item.link&&p()}return(S,z)=>{const j=R("VPSidebarItem",!0);return a(),k(F(g.value),{class:N(["VPSidebarItem",w.value])},{default:v(()=>[S.item.text?(a(),c("div",K({key:0,class:"item",role:L.value},Ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[tr,S.item.link?(a(),k(O,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(F(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Qe(B,["enter"]),tabindex:"0"},or,32)):f("",!0)],16,er)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",sr,[S.depth<5?(a(!0),c(M,{key:0},D(S.item.items,J=>(a(),k(j,{key:J.text,item:J,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=$(ar,[["__scopeId","data-v-d636edab"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(n){const e=I(!0);let t=null;return q(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),xe(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,o)=>(a(!0),c(M,null,D(s.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=$(ir,[["__scopeId","data-v-2923ba9f"]]),Ue=n=>(C("data-v-4ff29a82"),n=n(),H(),n),cr=Ue(()=>d("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=Ue(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(n){const{sidebarGroups:e,hasSidebar:t}=U(),s=n,o=I(null),i=Ne(ne?document.body:null);G([s,o],()=>{var h;s.open?(i.value=!0,(h=o.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=I(0);return G(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[cr,d("nav",ur,[dr,l(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),l(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=$(vr,[["__scopeId","data-v-4ff29a82"]]),hr=_({__name:"VPSkipLink",setup(n){const e=ee(),t=I();G(()=>e.path,()=>t.value.focus());function s({target:o}){const i=document.getElementById(decodeURIComponent(o.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(a(),c(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=$(hr,[["__scopeId","data-v-01f8c504"]]),_r=_({__name:"Layout",setup(n){const{isOpen:e,open:t,close:s}=U(),o=ee();G(()=>o.path,s),gt(e,s);const{frontmatter:i}=P(),u=tt(),h=y(()=>!!u["home-hero-image"]);return _e("hero-image-slot-exists",h),(p,g)=>{const V=R("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(fr),m(rt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ao,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vo,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mo),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=$(_r,[["__scopeId","data-v-5bdc2ba0"]]),ze={Layout:mr,enhanceApp:({app:n})=>{n.component("Badge",ot)}},kr={},$r={class:"content"},br=d("div",{class:"content-container"},[d("main",{class:"main"})],-1),gr=[br];function yr(n,e){return a(),c("div",$r,gr)}const Pr=$(kr,[["render",yr]]),Lr=n=>(C("data-v-4f71ccd3"),n=n(),H(),n),Vr=Lr(()=>d("div",{class:"busuanzi-container"},[d("span",{id:"busuanzi_container_site_pv"},[E(" 本站总访问量"),d("span",{id:"busuanzi_value_site_pv"}),E("次 ")]),d("span",{id:"busuanzi_container_site_uv"},[E(" 本站总访客数"),d("span",{id:"busuanzi_value_site_uv"}),E("人 ")]),d("span",{id:"busuanzi_container_page_pv"},[E(" 本文总阅读量"),d("span",{id:"busuanzi_value_page_pv"}),E("次 ")])],-1)),Sr={__name:"Layout",setup(n){const{isDark:e}=Le();q(()=>{console.log(window._hmt,"---")});function t(){return"startViewTransition"in document&&window.matchMedia("(prefers-reduced-motion: no-preference)").matches}return _e("toggle-appearance",async({clientX:s,clientY:o})=>{if(!t()){e.value=!e.value;return}const i=[`circle(0px at ${s}px ${o}px)`,`circle(${Math.hypot(Math.max(s,innerWidth-s),Math.max(o,innerHeight-o))}px at ${s}px ${o}px)`];await document.startViewTransition(async()=>{e.value=!e.value,await Te()}).ready,document.documentElement.animate({clipPath:e.value?i.reverse():i},{duration:300,easing:"ease-in",pseudoElement:`::view-transition-${e.value?"old":"new"}(root)`})}),(s,o)=>(a(),k(r(ze).Layout,null,{"home-features-after":v(()=>[m(Pr)]),"layout-bottom":v(()=>[Vr]),_:1}))}},wr=$(Sr,[["__scopeId","data-v-4f71ccd3"]]),Ir={extends:ze,Layout:()=>nt(wr),enhanceApp({app:n,router:e,siteData:t}){}};export{Ir as R,js as c,P as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.C_yQV6OA.js","assets/chunks/framework.ByEPNI66.js"])))=>i.map(i=>d[i]); +import{d as _,o as a,c,r as l,n as N,a as E,t as T,b as k,w as v,e as f,T as ve,_ as $,u as Le,i as je,f as Ke,g as pe,h as y,j as d,k as r,p as C,l as H,m as W,q as ie,s as I,v as G,x as Z,y as q,z as he,A as fe,B as qe,C as We,D as R,F as M,E as D,G as Ve,H as x,I as m,J as F,K as Se,L as ee,M as K,N as te,O as Re,P as we,Q as le,R as Te,S as Ie,U as ne,V as Je,W as Ye,X as Xe,Y as Ne,Z as _e,$ as Qe,a0 as Ze,a1 as xe,a2 as et,a3 as tt,a4 as nt}from"./framework.ByEPNI66.js";const ot=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(n){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[E(T(e.text),1)])],2))}}),st={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(n){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",st)):f("",!0)]),_:1}))}}),rt=$(at,[["__scopeId","data-v-a44dc3a9"]]),P=Le;function it(n,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(n,e):(n(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(n){return/^\//.test(n)?n:`/${n}`}function me(n){const{pathname:e,search:t,hash:s,protocol:o}=new URL(n,"http://a.com");if(je(n)||n.startsWith("#")||!o.startsWith("http")||!Ke(e))return n;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?n:n.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function Y({correspondingLink:n=!1}={}){const{site:e,localeIndex:t,page:s,theme:o,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),o.value.i18nRouting!==!1&&n,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(n,e,t,s){return e?n.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):n}const ct=n=>(C("data-v-e48e76a4"),n=n(),H(),n),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(n){const{theme:e}=P(),{currentLang:t}=Y();return(s,o)=>{var i,u,h,p,g;return a(),c("div",ut,[d("p",dt,T(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,T(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,T(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},T(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=$(mt,[["__scopeId","data-v-e48e76a4"]]);function Me(n,e){if(Array.isArray(n))return X(n);if(n==null)return[];e=ce(e);const t=Object.keys(n).sort((o,i)=>i.split("/").length-o.split("/").length).find(o=>e.startsWith(ce(o))),s=t?n[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function $t(n){const e=[];let t=0;for(const s in n){const o=n[s];if(o.items){t=e.push(o);continue}e[t]||e.push({items:[]}),e[t].items.push(o)}return e}function bt(n){const e=[];function t(s){for(const o of s)o.text&&o.link&&e.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&t(o.items)}return t(n),e}function ue(n,e){return Array.isArray(e)?e.some(t=>ue(n,t)):W(n,e.link)?!0:e.items?ue(n,e.items):!1}function X(n,e){return[...n].map(t=>{const s={...t},o=s.base||e;return o&&s.link&&(s.link=o+s.link),s.items&&(s.items=X(s.items,o)),s})}function U(){const{frontmatter:n,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),o=I(!1),i=y(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?Me(B,S):[]}),u=I(i.value);G(i,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>n.value.sidebar!==!1&&u.value.length>0&&n.value.layout!=="home"),p=y(()=>g?n.value.aside==null?t.value.aside==="left":n.value.aside==="left":!1),g=y(()=>n.value.layout==="home"?!1:n.value.aside!=null?!!n.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),b=y(()=>h.value?$t(u.value):[]);function L(){o.value=!0}function w(){o.value=!1}function A(){o.value?w():L()}return{isOpen:o,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:V,open:L,close:w,toggle:A}}function gt(n,e){let t;Z(()=>{t=n.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&n.value&&(e(),t==null||t.focus())}}function yt(n){const{page:e,hash:t}=P(),s=I(!1),o=y(()=>n.value.collapsed!=null),i=y(()=>!!n.value.link),u=I(!1),h=()=>{u.value=W(e.value.relativePath,n.value.link)};G([e,n,t],h),q(h);const p=y(()=>u.value?!0:n.value.items?ue(e.value.relativePath,n.value.items):!1),g=y(()=>!!(n.value.items&&n.value.items.length));Z(()=>{s.value=!!(o.value&&n.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){o.value&&(s.value=!s.value)}return{collapsed:s,collapsible:o,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:V}}function Pt(){const{hasSidebar:n}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:n.value?t.value:e.value)}}const de=[];function Ae(n){return typeof n.outline=="object"&&!Array.isArray(n.outline)&&n.outline.label||n.outlineTitle||"On this page"}function ke(n){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:s}});return Vt(e,n)}function Lt(n){let e="";for(const t of n.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(n,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,o]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;n=n.filter(u=>u.level>=s&&u.level<=o),de.length=0;for(const{element:u,link:h}of n)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=n[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),qe(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,V=Math.abs(h+p-g)<1,b=de.map(({element:w,link:A})=>({link:A,top:wt(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(V){u(b[b.length-1].link);return}let L=null;for(const{link:w,top:A}of b){if(A>h+We()+4)break;L=w}u(L)}function u(h){o&&o.classList.remove("active"),h==null?o=null:o=n.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=o;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function wt(n){let e=0;for(;n!==document.body;){if(n===null)return NaN;e+=n.offsetTop,n=n.offsetParent}return e}const Tt=["href","title"],It=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(n){function e({target:t}){const s=t.href.split("#")[1],o=document.getElementById(decodeURIComponent(s));o==null||o.focus({preventScroll:!0})}return(t,s)=>{const o=R("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,D(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,Tt),i!=null&&i.length?(a(),k(o,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Be=$(It,[["__scopeId","data-v-7d9ca52c"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(n){const{frontmatter:e,theme:t}=P(),s=Ve([]);x(()=>{s.value=ke(e.value.outline??t.value.outline)});const o=I(),i=I();return St(o,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:o},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,T(r(Ae)(r(t))),1),m(Be,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Bt=$(At,[["__scopeId","data-v-ae6c4249"]]),Ct={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(n){const e=()=>null;return(t,s)=>(a(),c("div",Ct,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=n=>(C("data-v-530ce6cf"),n=n(),H(),n),Dt={class:"VPDocAside"},Ft=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(n){const{theme:e}=P();return(t,s)=>(a(),c("div",Dt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Bt),l(t.$slots,"aside-outline-after",{},void 0,!0),Ft,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Gt=$(Ot,[["__scopeId","data-v-530ce6cf"]]);function Ut(){const{theme:n,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=n.value.editLink||{};let o;return typeof s=="function"?o=s(e.value):o=s.replace(/:path/g,e.value.filePath),{url:o,text:t}})}function zt(){const{page:n,theme:e,frontmatter:t}=P();return y(()=>{var g,V,b,L,w,A,B,S;const s=Me(e.value.sidebar,n.value.relativePath),o=bt(s),i=jt(o,z=>z.link.replace(/[?#].*$/,"")),u=i.findIndex(z=>W(n.value.relativePath,z.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((L=i[u-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=i[u-1])==null?void 0:w.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((B=i[u+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function jt(n,e){const t=new Set;return n.filter(s=>{const o=e(s);return t.has(o)?!1:t.add(o)})}const O=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(n){const e=n,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Se.test(e.href)||e.target==="_blank");return(o,i)=>(a(),k(F(t.value),{class:N(["VPLink",{link:o.href,"vp-external-link-icon":s.value,"no-icon":o.noIcon}]),href:o.href?r(me)(o.href):void 0,target:o.target??(s.value?"_blank":void 0),rel:o.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[l(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Kt={class:"VPLastUpdated"},qt=["datetime"],Wt=_({__name:"VPDocFooterLastUpdated",setup(n){const{theme:e,page:t,lang:s}=P(),o=y(()=>new Date(t.value.lastUpdated)),i=y(()=>o.value.toISOString()),u=I("");return q(()=>{Z(()=>{var h,p,g;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(o.value)})}),(h,p)=>{var g;return a(),c("p",Kt,[E(T(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},T(u.value),9,qt)])}}}),Rt=$(Wt,[["__scopeId","data-v-d2ea71fc"]]),Ce=n=>(C("data-v-974799bf"),n=n(),H(),n),Jt={key:0,class:"VPDocFooter"},Yt={key:0,class:"edit-info"},Xt={key:0,class:"edit-link"},Qt=Ce(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},en=Ce(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),tn={class:"pager"},nn=["innerHTML"],on=["innerHTML"],sn={class:"pager"},an=["innerHTML"],rn=["innerHTML"],ln=_({__name:"VPDocFooter",setup(n){const{theme:e,page:t,frontmatter:s}=P(),o=Ut(),i=zt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,V)=>{var b,L,w,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Yt,[u.value?(a(),c("div",Xt,[m(O,{class:"edit-link-button",href:r(o).url,"no-icon":!0},{default:v(()=>[Qt,E(" "+T(r(o).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Rt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(L=r(i).next)!=null&&L.link?(a(),c("nav",xt,[en,d("div",tn,[(w=r(i).prev)!=null&&w.link?(a(),k(O,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,nn),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,on)]}),_:1},8,["href"])):f("",!0)]),d("div",sn,[(A=r(i).next)!=null&&A.link?(a(),k(O,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,an),d("span",{class:"title",innerHTML:r(i).next.text},null,8,rn)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),cn=$(ln,[["__scopeId","data-v-974799bf"]]),un=n=>(C("data-v-0777cee0"),n=n(),H(),n),dn={class:"container"},vn=un(()=>d("div",{class:"aside-curtain"},null,-1)),pn={class:"aside-container"},hn={class:"aside-content"},fn={class:"content"},_n={class:"content-container"},mn={class:"main"},kn=_({__name:"VPDoc",setup(n){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:o,leftAside:i}=U(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=R("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(o)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",dn,[r(o)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[vn,d("div",pn,[d("div",hn,[m(Gt,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fn,[d("div",_n,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mn,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(cn,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),$n=$(kn,[["__scopeId","data-v-0777cee0"]]),bn=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(n){const e=n,t=y(()=>e.href&&Se.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(o,i)=>(a(),k(F(s.value),{class:N(["VPButton",[o.size,o.theme]]),href:o.href?r(me)(o.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[E(T(o.text),1)]),_:1},8,["class","href","target","rel"]))}}),gn=$(bn,[["__scopeId","data-v-208870f9"]]),yn=["src","alt"],Pn=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(n){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",K({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yn)):(a(),c(M,{key:1},[m(s,K({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,K({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=$(Pn,[["__scopeId","data-v-1e1d6fd2"]]),Ln=n=>(C("data-v-d3e5f95a"),n=n(),H(),n),Vn={class:"container"},Sn={class:"main"},wn={key:0,class:"name"},Tn=["innerHTML"],In=["innerHTML"],Nn=["innerHTML"],Mn={key:0,class:"actions"},An={key:0,class:"image"},Bn={class:"image-container"},Cn=Ln(()=>d("div",{class:"image-bg"},null,-1)),Hn=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(n){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vn,[d("div",Sn,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",wn,[d("span",{innerHTML:t.name,class:"clip"},null,8,Tn)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,In)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Nn)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mn,[(a(!0),c(M,null,D(t.actions,o=>(a(),c("div",{key:o.link,class:"action"},[m(gn,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",An,[d("div",Bn,[Cn,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),En=$(Hn,[["__scopeId","data-v-d3e5f95a"]]),Dn=_({__name:"VPHomeHero",setup(n){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(En,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Fn=n=>(C("data-v-5f383f86"),n=n(),H(),n),On={class:"box"},Gn={key:0,class:"icon"},Un=["innerHTML"],zn=["innerHTML"],jn=["innerHTML"],Kn={key:4,class:"link-text"},qn={class:"link-text-value"},Wn=Fn(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Rn=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(n){return(e,t)=>(a(),k(O,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",On,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Gn,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Un)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,zn),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,jn)):f("",!0),e.linkText?(a(),c("div",Kn,[d("p",qn,[E(T(e.linkText)+" ",1),Wn])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jn=$(Rn,[["__scopeId","data-v-5f383f86"]]),Yn={key:0,class:"VPFeatures"},Xn={class:"container"},Qn={class:"items"},Zn=_({__name:"VPFeatures",props:{features:{}},setup(n){const e=n,t=y(()=>{const s=e.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>3)return"grid-4"}else return});return(s,o)=>s.features?(a(),c("div",Yn,[d("div",Xn,[d("div",Qn,[(a(!0),c(M,null,D(s.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Jn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),xn=$(Zn,[["__scopeId","data-v-ae01ff71"]]),eo=_({__name:"VPHomeFeatures",setup(n){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(xn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),to=_({__name:"VPHomeContent",setup(n){const{width:e}=Re({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:we(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),no=$(to,[["__scopeId","data-v-b68e06b8"]]),oo={class:"VPHome"},so=_({__name:"VPHome",setup(n){const{frontmatter:e}=P();return(t,s)=>{const o=R("Content");return a(),c("div",oo,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Dn,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(eo),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(no,{key:0},{default:v(()=>[m(o)]),_:1})):(a(),k(o,{key:1}))])}}}),ao=$(so,[["__scopeId","data-v-7b59b275"]]),ro={},io={class:"VPPage"};function lo(n,e){const t=R("Content");return a(),c("div",io,[l(n.$slots,"page-top"),m(t),l(n.$slots,"page-bottom")])}const co=$(ro,[["render",lo]]),uo=_({__name:"VPContent",setup(n){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(o,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(o.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),k(co,{key:1},{"page-top":v(()=>[l(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(ao,{key:2},{"home-hero-before":v(()=>[l(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k($n,{key:4},{"doc-top":v(()=>[l(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vo=$(uo,[["__scopeId","data-v-5a233e97"]]),po={class:"container"},ho=["innerHTML"],fo=["innerHTML"],_o=_({__name:"VPFooter",setup(n){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(o,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[d("div",po,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,ho)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fo)):f("",!0)])],2)):f("",!0)}}),mo=$(_o,[["__scopeId","data-v-9a1aaede"]]);function ko(){const{theme:n,frontmatter:e}=P(),t=Ve([]),s=y(()=>t.value.length>0);return x(()=>{t.value=ke(e.value.outline??n.value.outline)}),{headers:t,hasLocalNav:s}}const $o=n=>(C("data-v-af5f0179"),n=n(),H(),n),bo={class:"menu-text"},go=$o(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),yo={class:"header"},Po={class:"outline"},Lo=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(n){const e=n,{theme:t}=P(),s=I(!1),o=I(0),i=I(),u=I();function h(b){var L;(L=i.value)!=null&&L.contains(b.target)||(s.value=!1)}G(s,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,o.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Te(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,L)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:we({"--vp-vh":o.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:s.value})},[d("span",bo,T(r(Ae)(r(t))),1),go],2)):(a(),c("button",{key:1,onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[d("div",yo,[d("a",{class:"top-link",href:"#",onClick:V},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Po,[m(Be,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Vo=$(Lo,[["__scopeId","data-v-af5f0179"]]),So=n=>(C("data-v-ddba9ef9"),n=n(),H(),n),wo={class:"container"},To=["aria-expanded"],Io=So(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),No={class:"menu-text"},Mo=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(n){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U(),{headers:o}=ko(),{y:i}=Ie(),u=I(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{o.value=ke(t.value.outline??e.value.outline)});const h=y(()=>o.value.length===0),p=y(()=>h.value&&!s.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[d("div",wo,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=L=>V.$emit("open-menu"))},[Io,d("span",No,T(r(e).sidebarMenuLabel||"Menu"),1)],8,To)):f("",!0),m(Vo,{headers:r(o),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ao=$(Mo,[["__scopeId","data-v-ddba9ef9"]]);function Bo(){const n=I(!1);function e(){n.value=!0,window.addEventListener("resize",o)}function t(){n.value=!1,window.removeEventListener("resize",o)}function s(){n.value?t():e()}function o(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:n,openScreen:e,closeScreen:t,toggleScreen:s}}const Co={},Ho={class:"VPSwitch",type:"button",role:"switch"},Eo={class:"check"},Do={key:0,class:"icon"};function Fo(n,e){return a(),c("button",Ho,[d("span",Eo,[n.$slots.default?(a(),c("span",Do,[l(n.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Oo=$(Co,[["render",Fo],["__scopeId","data-v-be298574"]]),He=n=>(C("data-v-154e5a70"),n=n(),H(),n),Go=He(()=>d("span",{class:"vpi-sun sun"},null,-1)),Uo=He(()=>d("span",{class:"vpi-moon moon"},null,-1)),zo=_({__name:"VPSwitchAppearance",setup(n){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),o=I("");return fe(()=>{o.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(Oo,{title:o.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Go,Uo]),_:1},8,["title","aria-checked","onClick"]))}}),$e=$(zo,[["__scopeId","data-v-154e5a70"]]),jo={key:0,class:"VPNavBarAppearance"},Ko=_({__name:"VPNavBarAppearance",setup(n){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",jo,[m($e)])):f("",!0)}}),qo=$(Ko,[["__scopeId","data-v-c10d3b27"]]),be=I();let Ee=!1,re=0;function Wo(n){const e=I(!1);if(ne){!Ee&&Ro(),re++;const t=G(be,s=>{var o,i,u;s===n.el.value||(o=n.el.value)!=null&&o.contains(s)?(e.value=!0,(i=n.onFocus)==null||i.call(n)):(e.value=!1,(u=n.onBlur)==null||u.call(n))});he(()=>{t(),re--,re||Jo()})}return Je(e)}function Ro(){document.addEventListener("focusin",De),Ee=!0,be.value=document.activeElement}function Jo(){document.removeEventListener("focusin",De)}function De(){be.value=document.activeElement}const Yo={class:"VPMenuLink"},Xo=_({__name:"VPMenuLink",props:{item:{}},setup(n){const{page:e}=P();return(t,s)=>(a(),c("div",Yo,[m(O,{class:N({active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[E(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),oe=$(Xo,[["__scopeId","data-v-fd0261d5"]]),Qo={class:"VPMenuGroup"},Zo={key:0,class:"title"},xo=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),c("div",Qo,[e.text?(a(),c("p",Zo,T(e.text),1)):f("",!0),(a(!0),c(M,null,D(e.items,s=>(a(),c(M,null,["link"in s?(a(),k(oe,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=$(xo,[["__scopeId","data-v-4d557714"]]),ts={class:"VPMenu"},ns={key:0,class:"items"},os=_({__name:"VPMenu",props:{items:{}},setup(n){return(e,t)=>(a(),c("div",ts,[e.items?(a(),c("div",ns,[(a(!0),c(M,null,D(e.items,s=>(a(),c(M,{key:JSON.stringify(s)},["link"in s?(a(),k(oe,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),K({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),ss=$(os,[["__scopeId","data-v-f510e83c"]]),as=n=>(C("data-v-8add032e"),n=n(),H(),n),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(n){const e=I(!1),t=I();Wo({el:t,onBlur:s});function s(){e.value=!1}return(o,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":o.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[o.button||o.icon?(a(),c("span",is,[o.icon?(a(),c("span",{key:0,class:N([o.icon,"option-icon"])},null,2)):f("",!0),o.button?(a(),c("span",{key:1,innerHTML:o.button},null,8,ls)):f("",!0),cs])):(a(),c("span",us))],8,rs),d("div",ds,[m(ss,{items:o.items},{default:v(()=>[l(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=$(vs,[["__scopeId","data-v-8add032e"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(n){const e=n,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,o)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=$(hs,[["__scopeId","data-v-b2bc713f"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(n){return(e,t)=>(a(),c("div",_s,[(a(!0),c(M,null,D(e.links,({link:s,icon:o,ariaLabel:i})=>(a(),k(fs,{key:s,icon:o,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ye=$(ms,[["__scopeId","data-v-eae55ec0"]]),ks={key:0,class:"group translations"},$s={class:"trans-title"},bs={key:1,class:"group"},gs={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ls={key:2,class:"group"},Vs={class:"item social-links"},Ss=_({__name:"VPNavBarExtra",setup(n){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:o}=Y({correspondingLink:!0}),i=y(()=>s.value.length&&o.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(o).label?(a(),c("div",ks,[d("p",$s,T(r(o).label),1),(a(!0),c(M,null,D(r(s),p=>(a(),k(oe,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",bs,[d("div",gs,[d("p",ys,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Ps,[m($e)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Ls,[d("div",Vs,[m(ye,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),ws=$(Ss,[["__scopeId","data-v-f01b76e5"]]),Ts=n=>(C("data-v-b3180add"),n=n(),H(),n),Is=["aria-expanded"],Ns=Ts(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(n){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,Is))}}),Bs=$(As,[["__scopeId","data-v-b3180add"]]),Cs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(n){const{page:e}=P();return(t,s)=>(a(),k(O,{class:N({VPNavBarMenuLink:!0,active:r(W)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Cs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=$(Hs,[["__scopeId","data-v-aac9c23d"]]),Ds=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(n){const e=n,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?W(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),o=y(()=>s(e.item));return(i,u)=>(a(),k(ge,{class:N({VPNavBarMenuGroup:!0,active:r(W)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||o.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fs=n=>(C("data-v-44984aea"),n=n(),H(),n),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Gs=Fs(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Us=_({__name:"VPNavBarMenu",setup(n){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Os,[Gs,(a(!0),c(M,null,D(r(e).nav,o=>(a(),c(M,{key:JSON.stringify(o)},["link"in o?(a(),k(Es,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(F(o.component),K({key:1,ref_for:!0},o.props),null,16)):(a(),k(Ds,{key:2,item:o},null,8,["item"]))],64))),128))])):f("",!0)}}),zs=$(Us,[["__scopeId","data-v-44984aea"]]);function js(n){const{localeIndex:e,theme:t}=P();function s(o){var A,B,S;const i=o.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(B=u.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let V=p,b=g,L=n;const w=i.pop();for(const z of i){let j=null;const J=L==null?void 0:L[z];J&&(j=L=J);const se=b==null?void 0:b[z];se&&(j=b=se);const ae=V==null?void 0:V[z];ae&&(j=V=ae),J||(L=j),se||(b=j),ae||(V=j)}return(V==null?void 0:V[w])??(b==null?void 0:b[w])??(L==null?void 0:L[w])??""}return s}const Ks=["aria-label"],qs={class:"DocSearch-Button-Container"},Ws=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rs={class:"DocSearch-Button-Placeholder"},Js=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Pe=_({__name:"VPNavBarSearchButton",setup(n){const t=js({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,o)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qs,[Ws,d("span",Rs,T(r(t)("button.buttonText")),1)]),Js],8,Ks))}}),Ys={class:"VPNavBarSearch"},Xs={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(n){const e=Ye(()=>Xe(()=>import("./VPLocalSearchBox.C_yQV6OA.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),o=I(!1),i=I(!1);q(()=>{});function u(){o.value||(o.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const L=b.target,w=L.tagName;return L.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const g=I(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const V="local";return(b,L)=>{var w;return a(),c("div",Ys,[r(V)==="local"?(a(),c(M,{key:0},[g.value?(a(),k(r(e),{key:0,onClose:L[0]||(L[0]=A=>g.value=!1)})):f("",!0),d("div",Xs,[m(Pe,{onClick:L[1]||(L[1]=A=>g.value=!0)})])],64)):r(V)==="algolia"?(a(),c(M,{key:1},[o.value?(a(),k(r(t),{key:0,algolia:((w=r(s).search)==null?void 0:w.options)??r(s).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qs,[m(Pe,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(n){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ye,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=$(xs,[["__scopeId","data-v-ca490d65"]]),ta=["href","rel","target"],na={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(n){const{site:e,theme:t}=P(),{hasSidebar:s}=U(),{currentLang:o}=Y(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(me)(r(o).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",na,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=$(sa,[["__scopeId","data-v-be1f4b7a"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(n){const{theme:e}=P(),{localeLinks:t,currentLang:s}=Y({correspondingLink:!0});return(o,i)=>r(t).length&&r(s).label?(a(),k(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,T(r(s).label),1),(a(!0),c(M,null,D(r(t),u=>(a(),k(oe,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=$(la,[["__scopeId","data-v-9def9c04"]]),ua=n=>(C("data-v-edf6474c"),n=n(),H(),n),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(n){const e=n,{y:t}=Ie(),{hasSidebar:s}=U(),{frontmatter:o}=P(),i=I({});return fe(()=>{i.value={"has-sidebar":s.value,home:o.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(zs,{class:"menu"}),m(ca,{class:"translations"}),m(qo,{class:"appearance"}),m(ea,{class:"social-links"}),m(ws,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Bs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=$(ma,[["__scopeId","data-v-edf6474c"]]),$a={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},ga=_({__name:"VPNavScreenAppearance",setup(n){const{site:e,theme:t}=P();return(s,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",$a,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m($e)])):f("",!0)}}),ya=$(ga,[["__scopeId","data-v-2d0f92b0"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(n){const e=te("close-screen");return(t,s)=>(a(),k(O,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),La=$(Pa,[["__scopeId","data-v-a6307a6e"]]),Va=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(n){const e=te("close-screen");return(t,s)=>(a(),k(O,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[E(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Fe=$(Va,[["__scopeId","data-v-6c6e8e0b"]]),Sa={class:"VPNavScreenMenuGroupSection"},wa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(n){return(e,t)=>(a(),c("div",Sa,[e.text?(a(),c("p",wa,T(e.text),1)):f("",!0),(a(!0),c(M,null,D(e.items,s=>(a(),k(Fe,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Ia=$(Ta,[["__scopeId","data-v-36b160bb"]]),Na=n=>(C("data-v-b5687d69"),n=n(),H(),n),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ba=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Da={key:2,class:"group"},Fa=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(n){const e=n,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function o(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:o},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ba],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),c(M,null,D(i.items,h=>(a(),c(M,{key:JSON.stringify(h)},["link"in h?(a(),c("div",Ha,[m(Fe,{item:h},null,8,["item"])])):"component"in h?(a(),c("div",Ea,[(a(),k(F(h.component),K({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),c("div",Da,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Oa=$(Fa,[["__scopeId","data-v-b5687d69"]]),Ga={key:0,class:"VPNavScreenMenu"},Ua=_({__name:"VPNavScreenMenu",setup(n){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Ga,[(a(!0),c(M,null,D(r(e).nav,o=>(a(),c(M,{key:JSON.stringify(o)},["link"in o?(a(),k(La,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(F(o.component),K({key:1,ref_for:!0},o.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),za=_({__name:"VPNavScreenSocialLinks",setup(n){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ye,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Oe=n=>(C("data-v-a384f572"),n=n(),H(),n),ja=Oe(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),Ka=Oe(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),qa={class:"list"},Wa=_({__name:"VPNavScreenTranslations",setup(n){const{localeLinks:e,currentLang:t}=Y({correspondingLink:!0}),s=I(!1);function o(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:o},[ja,E(" "+T(r(t).label)+" ",1),Ka]),d("ul",qa,[(a(!0),c(M,null,D(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(O,{class:"link",href:h.link},{default:v(()=>[E(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ra=$(Wa,[["__scopeId","data-v-a384f572"]]),Ja={class:"container"},Ya=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(n){const e=I(null),t=Ne(ne?document.body:null);return(s,o)=>(a(),k(ve,{name:"fade",onEnter:o[0]||(o[0]=i=>t.value=!0),onAfterLeave:o[1]||(o[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ja,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ua,{class:"menu"}),m(Ra,{class:"translations"}),m(ya,{class:"appearance"}),m(za,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Xa=$(Ya,[["__scopeId","data-v-3af61c68"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(n){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Bo(),{frontmatter:o}=P(),i=y(()=>o.value.navbar!==!1);return _e("close-screen",t),Z(()=>{ne&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Xa,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=$(Za,[["__scopeId","data-v-f83dfca0"]]),Ge=n=>(C("data-v-d636edab"),n=n(),H(),n),er=["role","tabindex"],tr=Ge(()=>d("div",{class:"indicator"},null,-1)),nr=Ge(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),or=[nr],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(n){const e=n,{collapsed:t,collapsible:s,isLink:o,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),V=y(()=>o.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>o.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":o.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function B(){e.item.link&&p()}return(S,z)=>{const j=R("VPSidebarItem",!0);return a(),k(F(g.value),{class:N(["VPSidebarItem",w.value])},{default:v(()=>[S.item.text?(a(),c("div",K({key:0,class:"item",role:L.value},Ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[tr,S.item.link?(a(),k(O,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),k(F(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Qe(B,["enter"]),tabindex:"0"},or,32)):f("",!0)],16,er)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",sr,[S.depth<5?(a(!0),c(M,{key:0},D(S.item.items,J=>(a(),k(j,{key:J.text,item:J,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=$(ar,[["__scopeId","data-v-d636edab"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(n){const e=I(!0);let t=null;return q(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),xe(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,o)=>(a(!0),c(M,null,D(s.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=$(ir,[["__scopeId","data-v-2923ba9f"]]),Ue=n=>(C("data-v-4ff29a82"),n=n(),H(),n),cr=Ue(()=>d("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=Ue(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(n){const{sidebarGroups:e,hasSidebar:t}=U(),s=n,o=I(null),i=Ne(ne?document.body:null);G([s,o],()=>{var h;s.open?(i.value=!0,(h=o.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=I(0);return G(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:o,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[cr,d("nav",ur,[dr,l(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),l(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=$(vr,[["__scopeId","data-v-4ff29a82"]]),hr=_({__name:"VPSkipLink",setup(n){const e=ee(),t=I();G(()=>e.path,()=>t.value.focus());function s({target:o}){const i=document.getElementById(decodeURIComponent(o.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(o,i)=>(a(),c(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=$(hr,[["__scopeId","data-v-01f8c504"]]),_r=_({__name:"Layout",setup(n){const{isOpen:e,open:t,close:s}=U(),o=ee();G(()=>o.path,s),gt(e,s);const{frontmatter:i}=P(),u=tt(),h=y(()=>!!u["home-hero-image"]);return _e("hero-image-slot-exists",h),(p,g)=>{const V=R("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(fr),m(rt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ao,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vo,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mo),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=$(_r,[["__scopeId","data-v-5bdc2ba0"]]),ze={Layout:mr,enhanceApp:({app:n})=>{n.component("Badge",ot)}},kr={},$r={class:"content"},br=d("div",{class:"content-container"},[d("main",{class:"main"})],-1),gr=[br];function yr(n,e){return a(),c("div",$r,gr)}const Pr=$(kr,[["render",yr]]),Lr=n=>(C("data-v-4f71ccd3"),n=n(),H(),n),Vr=Lr(()=>d("div",{class:"busuanzi-container"},[d("span",{id:"busuanzi_container_site_pv"},[E(" 本站总访问量"),d("span",{id:"busuanzi_value_site_pv"}),E("次 ")]),d("span",{id:"busuanzi_container_site_uv"},[E(" 本站总访客数"),d("span",{id:"busuanzi_value_site_uv"}),E("人 ")]),d("span",{id:"busuanzi_container_page_pv"},[E(" 本文总阅读量"),d("span",{id:"busuanzi_value_page_pv"}),E("次 ")])],-1)),Sr={__name:"Layout",setup(n){const{isDark:e}=Le();q(()=>{console.log(window._hmt,"---")});function t(){return"startViewTransition"in document&&window.matchMedia("(prefers-reduced-motion: no-preference)").matches}return _e("toggle-appearance",async({clientX:s,clientY:o})=>{if(!t()){e.value=!e.value;return}const i=[`circle(0px at ${s}px ${o}px)`,`circle(${Math.hypot(Math.max(s,innerWidth-s),Math.max(o,innerHeight-o))}px at ${s}px ${o}px)`];await document.startViewTransition(async()=>{e.value=!e.value,await Te()}).ready,document.documentElement.animate({clipPath:e.value?i.reverse():i},{duration:300,easing:"ease-in",pseudoElement:`::view-transition-${e.value?"old":"new"}(root)`})}),(s,o)=>(a(),k(r(ze).Layout,null,{"home-features-after":v(()=>[m(Pr)]),"layout-bottom":v(()=>[Vr]),_:1}))}},wr=$(Sr,[["__scopeId","data-v-4f71ccd3"]]),Ir={extends:ze,Layout:()=>nt(wr),enhanceApp({app:n,router:e,siteData:t}){}};export{Ir as R,js as c,P as u}; diff --git a/assets/guide_env.md.B5Gyo7OP.js b/assets/guide_env.md.B5Gyo7OP.js deleted file mode 100644 index f27c44c..0000000 --- a/assets/guide_env.md.B5Gyo7OP.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as t,o as s,j as e,a as n}from"./chunks/framework.ByEPNI66.js";const u=JSON.parse('{"title":"环境配置","description":"","frontmatter":{},"headers":[],"relativePath":"guide/env.md","filePath":"guide/env.md","lastUpdated":1724232133000}'),o={name:"guide/env.md"},r=e("h1",{id:"环境配置",tabindex:"-1"},[n("环境配置 "),e("a",{class:"header-anchor",href:"#环境配置","aria-label":'Permalink to "环境配置"'},"​")],-1),d=[r];function c(i,_,l,p,h,m){return s(),t("div",null,d)}const v=a(o,[["render",c]]);export{u as __pageData,v as default}; diff --git a/assets/guide_env.md.B5Gyo7OP.lean.js b/assets/guide_env.md.B5Gyo7OP.lean.js deleted file mode 100644 index f27c44c..0000000 --- a/assets/guide_env.md.B5Gyo7OP.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as t,o as s,j as e,a as n}from"./chunks/framework.ByEPNI66.js";const u=JSON.parse('{"title":"环境配置","description":"","frontmatter":{},"headers":[],"relativePath":"guide/env.md","filePath":"guide/env.md","lastUpdated":1724232133000}'),o={name:"guide/env.md"},r=e("h1",{id:"环境配置",tabindex:"-1"},[n("环境配置 "),e("a",{class:"header-anchor",href:"#环境配置","aria-label":'Permalink to "环境配置"'},"​")],-1),d=[r];function c(i,_,l,p,h,m){return s(),t("div",null,d)}const v=a(o,[["render",c]]);export{u as __pageData,v as default}; diff --git a/assets/guide_env.md.Bl8ha163.js b/assets/guide_env.md.Bl8ha163.js new file mode 100644 index 0000000..14bbfe5 --- /dev/null +++ b/assets/guide_env.md.Bl8ha163.js @@ -0,0 +1,64 @@ +import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const F=JSON.parse('{"title":"环境配置","description":"","frontmatter":{},"headers":[],"relativePath":"guide/env.md","filePath":"guide/env.md","lastUpdated":1724750392000}'),e={name:"guide/env.md"},l=n(`

环境配置

  • 配置文件
    • .env 全局生效
    • env.development 开发环境
    • env.production 生产环境
    • env.test 测试环境

.env 配置

.env 配置文件全局生效,层级低于 env.developmentenv.productionenv.test, 相同的变量具体环境修改之后会覆盖全局配置。

查看代码
sh
# 需要修改成自己配置
+VITE_UNI_APPID = ''
+VITE_WX_APPID = 'wx7dadae3892915697'
+
+# https://uniapp.dcloud.net.cn/tutorial/i18n.html
+# https://uniapp.dcloud.net.cn/api/ui/locale.html#onlocalechange 打开页面后最下面的注意事项
+VITE_FALLBACK_LOCALE = 'zh-Hans'
+
+
+# 请求相关配置
+# 设置TOKEN的key值 默认为 token
+VITE_TOKEN_KEY = 'token'
+# 设置状态码参数值 默认为 code 根据自己的业务编码修改
+VITE_RESPONSE_CODE_KEY = 'code'
+# 设置状态码参数值 默认为 msg 根据自己的业务编码修改
+VITE_RESPONSE_MSG_KEY = 'msg'
+# 请求全局loading,默认开启, 可以在接口中关闭
+VITE_SHOW_LOADING = true
+# 是否开启接口错误信息提示, 默认开启, 可以在接口中关闭
+VITE_SHOW_ERROR = true
+
+# 上传地址
+VITE_UPLOAD_BASEURL = 'https://xxx'
+# 请求超时时间
+VITE_REQUEST_TIMEOUT = 10000
+# 请求头类型
+VITE_CONTENT_TYPE = 'application/json;charset=UTF-8'
+# 请求成功状态码
+VITE_SUCCESS_CODE = [200,0]
+
+# h5是否需要配置代理
+VITE_PROXY_ENABLED = false
+VITE_PROXY_PREFIX = '/api'
+VITE_APP_PUBLIC_BASE=/
+VITE_APP_PORT = 8090
+
+# 路由相关配置
+# 是否开启登录拦截 默认开启,在src/router/white-list.ts中配置免登录路由 适合大部分需要登录的场景
+# 设置为false关闭后,需要设置不需要登录的路由,适合大部分不需要登录的场景
+# 根据自己的业务需求进行修改调整
+VITE_OPNE_NO_LOGIN = true

参数说明

注意: 添加环境变量参数规则:VITE_ + 变量名 + _KEY

  • VITE_UNI_APPID: UnionID 是微信小程序开放平台为开发者提供的用于识别用户的重要标识符。在同一主体下的小程序之间,UnionID是唯一的,即不同的开发者主体拥有不同的UnionID。因此,在需要识别用户来源或统计不同小程序之间的用户数据时,UnionID非常有用。

说明

UnionID 获取途径: 绑定了开发者账号的小程序,可以通过以下途径获取 UnionID。

1.开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户授权。

2.小程序端调用云函数时,可在云函数中通过 Cloud.getWXContext 获取 UnionID微信开放平台绑定小程序流程 登录微信开放平台 — 管理中心 — 小程序 — 绑定小程序

  • VITE_WX_APPID: 登录微信小程序 appid,用于微信小程序登录。

获取方式:登录微信小程序后台 — 开发管理 — 开发设置 — 开发者ID - AppID(小程序ID)

  • VITE_FALLBACK_LOCALE: 默认语言,默认为中文。
  • VITE_TOKEN_KEY: 存储 token 的 key 值,默认为 token,根据的业务需求修改。比如:Authorization
  • VITE_RESPONSE_CODE_KEY: 状态码参数值,默认为 code,根据的业务需求修改。比如:status
  • VITE_RESPONSE_MSG_KEY: 状态码参数值,默认为 msg,根据的业务需求修改。比如:message
  • VITE_SHOW_LOADING: 是否开启请求全局loading,默认开启,可以根据自己的业务需求修改。
  • VITE_SHOW_ERROR: 是否开启接口错误信息提示,默认开启,可以根据自己的业务需求修改。
  • VITE_UPLOAD_BASEURL: 上传地址,默认为 https://xxx,当具体接口需要上传文件时,需要配置此项。
  • VITE_REQUEST_TIMEOUT: 请求超时时间,默认为 10000,根据自己的业务需求修改。
  • VITE_CONTENT_TYPE: 请求头类型,默认为 application/json;charset=UTF-8,根据自己的业务需求修改。
  • VITE_SUCCESS_CODE: 请求成功状态码,默认为 200,0,根据自己的业务需求修改。
  • VITE_PROXY_ENABLED: 是否开启代理,默认为 false,根据自己的业务需求修改。
  • VITE_PROXY_PREFIX: 代理前缀,默认为 /api,根据自己的业务需求修改。
  • VITE_APP_PUBLIC_BASE: 应用根路径,默认为 /,根据自己的业务需求修改。
  • VITE_APP_PORT: 应用端口,默认为 8090,根据自己的业务需求修改。
  • VITE_OPNE_NO_LOGIN: 是否开启登录拦截,默认为 true,根据自己的业务需求修改。

.env.development 配置

开发环境配置,如果 .env.development 配置与 .env 配置相同,运行开发环境时,会覆盖 .env 配置。

查看代码
sh
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV = 'development'
+# 是否去除console 和 debugger
+VITE_DELETE_CONSOLE = false
+# 是否开启sourcemap
+VITE_SHOW_SOURCEMAP = true
+
+# 服务器地址
+VITE_SERVER_BASEURL = 'https://xxx'

参数说明

  • NODE_ENV: 当前环境变量,默认为 development,不需要修改。
  • VITE_DELETE_CONSOLE: 是否去除console 和 debugger,默认为 false, 根据自己的业务需求修改。
  • VITE_SHOW_SOURCEMAP: 是否开启sourcemap,默认为 true, 根据自己的业务需求修改。
  • VITE_SERVER_BASEURL: 服务器地址,默认为 https://xxx, 如果只有一个服务器地址,直接配置在 .env 配置文件中。

.env.production 配置

生产环境配置,如果 .env.production 配置与 .env 配置相同,运行生产环境时,会覆盖 .env 配置。

查看代码
sh
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV = 'production'
+# 是否去除console 和 debugger
+VITE_DELETE_CONSOLE = true
+# 是否开启sourcemap
+VITE_SHOW_SOURCEMAP = false
+
+# 服务器地址
+VITE_SERVER_BASEURL = 'https://xxx'

参数说明

  • NODE_ENV: 当前环境变量,默认为 production,不需要修改。
  • VITE_DELETE_CONSOLE: 是否去除console 和 debugger,默认为 true, 根据自己的业务需求修改。
  • VITE_SHOW_SOURCEMAP: 是否开启sourcemap,默认为 false, 根据自己的业务需求修改。
  • VITE_SERVER_BASEURL: 服务器地址,默认为 https://xxx, 如果只有一个服务器地址,直接配置在 .env 配置文件中。

.env.test 配置

测试环境配置,如果 .env.test 配置与 .env 配置相同,运行测试环境时,会覆盖 .env 配置。

查看代码
sh
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV = 'test'
+# 是否去除console 和 debugger
+VITE_DELETE_CONSOLE = true
+# 是否开启sourcemap
+VITE_SHOW_SOURCEMAP = false
+# 服务器地址
+VITE_SERVER_BASEURL = 'https://xxx'

参数说明

  • NODE_ENV: 当前环境变量,默认为 test,不需要修改。
  • VITE_DELETE_CONSOLE: 是否去除console 和 debugger,默认为 true, 根据自己的业务需求修改。
  • VITE_SHOW_SOURCEMAP: 是否开启sourcemap,默认为 false, 根据自己的业务需求修改。
  • VITE_SERVER_BASEURL: 服务器地址,默认为 https://xxx, 如果只有一个服务器地址,直接配置在 .env 配置文件中。
`,27),p=[l];function t(h,d,k,o,c,r){return a(),i("div",null,p)}const g=s(e,[["render",t]]);export{F as __pageData,g as default}; diff --git a/assets/guide_env.md.Bl8ha163.lean.js b/assets/guide_env.md.Bl8ha163.lean.js new file mode 100644 index 0000000..6c3e14d --- /dev/null +++ b/assets/guide_env.md.Bl8ha163.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const F=JSON.parse('{"title":"环境配置","description":"","frontmatter":{},"headers":[],"relativePath":"guide/env.md","filePath":"guide/env.md","lastUpdated":1724750392000}'),e={name:"guide/env.md"},l=n("",27),p=[l];function t(h,d,k,o,c,r){return a(),i("div",null,p)}const g=s(e,[["render",t]]);export{F as __pageData,g as default}; diff --git a/assets/guide_icon.md.YO-zjXZR.js b/assets/guide_icon.md.D-iN4HDr.js similarity index 99% rename from assets/guide_icon.md.YO-zjXZR.js rename to assets/guide_icon.md.D-iN4HDr.js index e3a5156..0da2568 100644 --- a/assets/guide_icon.md.YO-zjXZR.js +++ b/assets/guide_icon.md.D-iN4HDr.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const t="/snail-uni/assets/icon-use.BMj497ut.jpg",h="/snail-uni/assets/iconfont-project.C-RmJzoV.jpg",l="/snail-uni/assets/open-iconfont.Crm559uA.jpg",k="/snail-uni/assets/copy-icon.BNtOcnBg.jpg",C=JSON.parse('{"title":"图标","description":"","frontmatter":{},"headers":[],"relativePath":"guide/icon.md","filePath":"guide/icon.md","lastUpdated":1723729789000}'),p={name:"guide/icon.md"},e=n(`

图标

本项目推荐使用图标方案:

  • UI 图标库
  • UnoCSS + Iconify 图标库
  • Iconfont 图标库

UI 图标库

snail-uni 推荐UI组件库分别是:wot-design-ui , uv-ui, uview-plus , tuniao-ui , 选择你安装的UI组件库,查看相应文档获取图标使用方式。

wot-design-ui

具体使用,请查看文档

vue
<!--  通过 name 属性设置使用哪个图标。 -->
+import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const t="/snail-uni/assets/icon-use.BMj497ut.jpg",h="/snail-uni/assets/iconfont-project.C-RmJzoV.jpg",l="/snail-uni/assets/open-iconfont.Crm559uA.jpg",k="/snail-uni/assets/copy-icon.BNtOcnBg.jpg",C=JSON.parse('{"title":"图标","description":"","frontmatter":{},"headers":[],"relativePath":"guide/icon.md","filePath":"guide/icon.md","lastUpdated":1724750392000}'),p={name:"guide/icon.md"},e=n(`

图标

本项目推荐使用图标方案:

  • UI 图标库
  • UnoCSS + Iconify 图标库
  • Iconfont 图标库

UI 图标库

snail-uni 推荐UI组件库分别是:wot-design-ui , uv-ui, uview-plus , tuniao-ui , 选择你安装的UI组件库,查看相应文档获取图标使用方式。

wot-design-ui

具体使用,请查看文档

vue
<!--  通过 name 属性设置使用哪个图标。 -->
 <wd-icon name="add-circle" />
 <!--  通过 size 属性设置图标大小 -->
 <wd-icon name="add-circle" size="20px" />
@@ -7,7 +7,7 @@ import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const t
 <uv-icon name="photo" color="#2979ff" size="28"></uv-icon>

uview-plus

具体使用,请查看文档

vue
<up-icon name="photo"></up-icon>
 <up-icon name="photo" color="#2979ff" size="28"></up-icon>

tuniao-ui

具体使用,请查看文档

vue
<TnIcon name="logo-tuniao" type="primary" />
 <TnIcon name="logo-tuniao" color="tn-blue" />
-<TnIcon name="logo-tuniao" transparent transparent-bg="tn-green" />

UnoCSS + Iconify 图标库

UnoCSS Icons 可轻松接入iconify 图标库,iconify 拥有 10w+ 海量图标。snail-uni 默认集成了字节图标库 @iconify-json/icon-park-outline, 通过iconify 图标集 查看具体图标

使用案例

@iconify-json/icon-park-outline 为例:

安装图标库

sh
npm install @iconify-json/icon-park-outline -D
sh
pnpm add  @iconify-json/icon-park-outline -D
sh
yarn add  @iconify-json/icon-park-outline -D

unocss图标配置

ts
// uno.config.ts
+<TnIcon name="logo-tuniao" transparent transparent-bg="tn-green" />

UnoCSS + Iconify 图标库

UnoCSS Icons 可轻松接入iconify 图标库,iconify 拥有 10w+ 海量图标。snail-uni 默认集成了字节图标库 @iconify-json/icon-park-outline, 通过iconify 图标集 查看具体图标

使用案例

@iconify-json/icon-park-outline 为例:

安装图标库

sh
npm install @iconify-json/icon-park-outline -D
sh
pnpm add  @iconify-json/icon-park-outline -D
sh
yarn add  @iconify-json/icon-park-outline -D

unocss图标配置

ts
// uno.config.ts
 export default defineConfig({
   presets: [
     ...,
diff --git a/assets/guide_icon.md.YO-zjXZR.lean.js b/assets/guide_icon.md.D-iN4HDr.lean.js
similarity index 89%
rename from assets/guide_icon.md.YO-zjXZR.lean.js
rename to assets/guide_icon.md.D-iN4HDr.lean.js
index 1364a1d..c38da6c 100644
--- a/assets/guide_icon.md.YO-zjXZR.lean.js
+++ b/assets/guide_icon.md.D-iN4HDr.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const t="/snail-uni/assets/icon-use.BMj497ut.jpg",h="/snail-uni/assets/iconfont-project.C-RmJzoV.jpg",l="/snail-uni/assets/open-iconfont.Crm559uA.jpg",k="/snail-uni/assets/copy-icon.BNtOcnBg.jpg",C=JSON.parse('{"title":"图标","description":"","frontmatter":{},"headers":[],"relativePath":"guide/icon.md","filePath":"guide/icon.md","lastUpdated":1723729789000}'),p={name:"guide/icon.md"},e=n("",55),E=[e];function d(r,o,g,c,y,F){return a(),i("div",null,E)}const B=s(p,[["render",d]]);export{C as __pageData,B as default};
+import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const t="/snail-uni/assets/icon-use.BMj497ut.jpg",h="/snail-uni/assets/iconfont-project.C-RmJzoV.jpg",l="/snail-uni/assets/open-iconfont.Crm559uA.jpg",k="/snail-uni/assets/copy-icon.BNtOcnBg.jpg",C=JSON.parse('{"title":"图标","description":"","frontmatter":{},"headers":[],"relativePath":"guide/icon.md","filePath":"guide/icon.md","lastUpdated":1724750392000}'),p={name:"guide/icon.md"},e=n("",55),E=[e];function d(r,o,g,c,y,F){return a(),i("div",null,E)}const B=s(p,[["render",d]]);export{C as __pageData,B as default};
diff --git a/assets/guide_pinia.md.C5NA_WGb.js b/assets/guide_pinia.md.BEWyjlpo.js
similarity index 98%
rename from assets/guide_pinia.md.C5NA_WGb.js
rename to assets/guide_pinia.md.BEWyjlpo.js
index ea2d045..be60b08 100644
--- a/assets/guide_pinia.md.C5NA_WGb.js
+++ b/assets/guide_pinia.md.BEWyjlpo.js
@@ -2,7 +2,7 @@ import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const y
    │── modules                  # 模块
    │── counter.ts           # counter 模块
    │── user.ts              # user 模块
-   │── index.ts                 # 导出所有模块

其中 store/modules/counter.tsSetup Store 模式示例,store/modules/user.tsOptions API 模式示例。

选项式 API

选项式API示例代码如下 :

ts
// store/modules/user.ts
+   │── index.ts                 # 导出所有模块

其中 store/modules/counter.tsSetup Store 模式示例,store/modules/user.tsOptions API 模式示例。

选项式 API

选项式API示例代码如下 :

ts
// store/modules/user.ts
 import { defineStore } from 'pinia';
 
 import { IUserInfo } from '@/types/user';
@@ -90,7 +90,7 @@ import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const y
       this.userInfo = data;
     },
   }
-})

组合式 API

Vue 组合式 API 的 setup 函数 相似,我们可以传入一个函数,该函数定义了一些响应式属性和方法,并且返回一个带有我们想暴露出去的属性和方法的对象。

ts
import { defineStore } from 'pinia';
+})

组合式 API

Vue 组合式 API 的 setup 函数 相似,我们可以传入一个函数,该函数定义了一些响应式属性和方法,并且返回一个带有我们想暴露出去的属性和方法的对象。

ts
import { defineStore } from 'pinia';
 // snail-uni 自动导入可以不用引入
 import { ref } from 'vue';
 export const useCounterStore = defineStore(
@@ -132,7 +132,7 @@ import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const y
     app,
     Pinia, 
   };
-}

注: 必须返回 Pinia, 否则不生效

使用示例

ts
import { defineStore } from 'pinia';
+}

注: 必须返回 Pinia, 否则不生效

使用示例

ts
import { defineStore } from 'pinia';
 
 export const useCounterStore = defineStore(
   'counter',
@@ -183,7 +183,7 @@ import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const y
       return JSON.parse(v);
     },
   },
-},

替换默认

在替换之前,需要先卸载默认插件:

sh
npm uninstall pinia-plugin-unistorage
sh
pnpm remove pinia-plugin-unistorage
sh
yarn remove pinia-plugin-unistorage

再移除 pinia-plugin-unistorage 配置代码:

ts
// src/main.ts
+},

替换默认

在替换之前,需要先卸载默认插件:

sh
npm uninstall pinia-plugin-unistorage
sh
pnpm remove pinia-plugin-unistorage
sh
yarn remove pinia-plugin-unistorage

再移除 pinia-plugin-unistorage 配置代码:

ts
// src/main.ts
 import { createSSRApp } from 'vue';
 import App from './App.vue';
 
@@ -200,7 +200,7 @@ import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const y
     app,
     Pinia, 
   };
-}

以上步骤操作完之后,接下来安装新的持久化插件:pinia-plugin-persistedstate

sh
npm install pinia-plugin-persistedstate
sh
pnpm add pinia-plugin-persistedstate
sh
yarn add pinia-plugin-persistedstate

配置 pinia-plugin-persistedstate 插件,在 src/store/index.ts 中添加以下配置:

ts
import { createPinia } from 'pinia' 
+}

以上步骤操作完之后,接下来安装新的持久化插件:pinia-plugin-persistedstate

sh
npm install pinia-plugin-persistedstate
sh
pnpm add pinia-plugin-persistedstate
sh
yarn add pinia-plugin-persistedstate

配置 pinia-plugin-persistedstate 插件,在 src/store/index.ts 中添加以下配置:

ts
import { createPinia } from 'pinia' 
 import { createPersistedState } from 'pinia-plugin-persistedstate' 
 
 const store = createPinia() 
@@ -221,7 +221,7 @@ import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const y
   return {
     app,
   }
-}

至此,pinia-plugin-persistedstate 插件替换完成。

  • 使用示例:
ts
import { defineStore } from 'pinia';
+}

至此,pinia-plugin-persistedstate 插件替换完成。

  • 使用示例:
ts
import { defineStore } from 'pinia';
 
 export const useCounterStore = defineStore(
   'counter',
diff --git a/assets/guide_pinia.md.C5NA_WGb.lean.js b/assets/guide_pinia.md.BEWyjlpo.lean.js
similarity index 100%
rename from assets/guide_pinia.md.C5NA_WGb.lean.js
rename to assets/guide_pinia.md.BEWyjlpo.lean.js
diff --git a/assets/guide_quick-start.md.CzmT91me.js b/assets/guide_quick-start.md.vFyI6EU8.js
similarity index 93%
rename from assets/guide_quick-start.md.CzmT91me.js
rename to assets/guide_quick-start.md.vFyI6EU8.js
index 2b7275d..b6286e9 100644
--- a/assets/guide_quick-start.md.CzmT91me.js
+++ b/assets/guide_quick-start.md.vFyI6EU8.js
@@ -1,5 +1,5 @@
 import{_ as s,c as i,o as a,a5 as e}from"./chunks/framework.ByEPNI66.js";const u=JSON.parse('{"title":"快速开始","description":"","frontmatter":{},"headers":[],"relativePath":"guide/quick-start.md","filePath":"guide/quick-start.md","lastUpdated":1723298025000}'),n={name:"guide/quick-start.md"},t=e(`

快速开始

前置准备

  • Node.js 18 及以上版本
  • pnpm - >=8.15.6(推荐使用 9.0.0
  • VSCode 开发工具下载
  • HBuilderX - APP 的运行和发布需要
  • Git 安装

注:无需App开发,则无需下载HBuilderX

Vscode插件安装

snail-uni内置了插件安装配置文件,使用Vscode打开项目文件夹,点击安装插件即可安装插件。

shell
├── .vscode
-   └── extensions.json

创建项目

snail-uni 附带一个命令行创建向导,可以帮助你构建一个基本项目。支持创建 jsts 让你无需纠结。

sh
npx snail-uni create
sh
pnpm snail-uni create
sh
yarn snail-uni create

将需要回答几个简单的问题:

  欢迎使用snail-uni脚手架!
+   └── extensions.json

创建项目

snail-uni 附带一个命令行创建向导,可以帮助你构建一个基本项目。支持创建 jsts 让你无需纠结。

sh
npx snail-uni create
sh
pnpm snail-uni create
sh
yarn snail-uni create

将需要回答几个简单的问题:

  欢迎使用snail-uni脚手架!
 
   项目名称:
   snai-uni-app
@@ -19,7 +19,7 @@ import{_ as s,c as i,o as a,a5 as e}from"./chunks/framework.ByEPNI66.js";const u
   你已成功创建! 现在请使用 pnpm 安装/运行你的项目
 
    进入项目: cd snail-uni-app
-   安装依赖: pnpm install

你还可以通过附加的命令行选项直接指定项目名称和你想要使用的模板, 例如: snail-uni create <project-name> <语言类型(js/ts)> 不指定类型默认为 js 版本, ts版本如下:

sh
npx snail-uni create snail-uni-app ts
sh
pnpm snail-uni create snail-uni-app ts
sh
yarn snail-uni create  snail-uni-app ts

执行完之后,将生成一个新的项目

  你已成功创建! 现在请使用 pnpm 安装/运行你的项目
+   安装依赖: pnpm install

你还可以通过附加的命令行选项直接指定项目名称和你想要使用的模板, 例如: snail-uni create <project-name> <语言类型(js/ts)> 不指定类型默认为 js 版本, ts版本如下:

sh
npx snail-uni create snail-uni-app ts
sh
pnpm snail-uni create snail-uni-app ts
sh
yarn snail-uni create  snail-uni-app ts

执行完之后,将生成一个新的项目

  你已成功创建! 现在请使用 pnpm 安装/运行你的项目
 
    进入项目: cd snail-uni-app
    安装依赖: pnpm install

启动并运行

snail-uni 启动运行脚本在package.json中配置:

json
{
@@ -32,4 +32,4 @@ import{_ as s,c as i,o as a,a5 as e}from"./chunks/framework.ByEPNI66.js";const u
     ...
   },
   ...
-}

dev 脚本将启动具有即时热更新的本地开发服务器。使用以下命令运行它:

默认启动微信小程序,根据自己需求在package.json 中进行调整

sh
npm run dev
sh
pnpm run dev # or pnpm dev
sh
yarn dev

build 脚本将构建应用,并生成一个或多个平台包。使用以下命令运行它:

默认构建微信小程序,根据自己需求在package.json 中进行调整

sh
npm run build
sh
pnpm run build # or pnpm build
sh
yarn build
`,25),l=[t];function p(h,d,k,o,c,r){return a(),i("div",null,l)}const b=s(n,[["render",p]]);export{u as __pageData,b as default}; +}

dev 脚本将启动具有即时热更新的本地开发服务器。使用以下命令运行它:

默认启动微信小程序,根据自己需求在package.json 中进行调整

sh
npm run dev
sh
pnpm run dev # or pnpm dev
sh
yarn dev

build 脚本将构建应用,并生成一个或多个平台包。使用以下命令运行它:

默认构建微信小程序,根据自己需求在package.json 中进行调整

sh
npm run build
sh
pnpm run build # or pnpm build
sh
yarn build
`,25),l=[t];function p(h,d,k,o,c,r){return a(),i("div",null,l)}const b=s(n,[["render",p]]);export{u as __pageData,b as default}; diff --git a/assets/guide_quick-start.md.CzmT91me.lean.js b/assets/guide_quick-start.md.vFyI6EU8.lean.js similarity index 100% rename from assets/guide_quick-start.md.CzmT91me.lean.js rename to assets/guide_quick-start.md.vFyI6EU8.lean.js diff --git a/assets/guide_router.md.Dlfj3wZ2.js b/assets/guide_router.md.C_j6HVkX.js similarity index 98% rename from assets/guide_router.md.Dlfj3wZ2.js rename to assets/guide_router.md.C_j6HVkX.js index 1945dbe..060dddc 100644 --- a/assets/guide_router.md.Dlfj3wZ2.js +++ b/assets/guide_router.md.C_j6HVkX.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const c=JSON.parse('{"title":"路由","description":"","frontmatter":{},"headers":[],"relativePath":"guide/router.md","filePath":"guide/router.md","lastUpdated":1724642470000}'),h={name:"guide/router.md"},t=n(`

路由

snail-uni 默认集成了 uni-mini-router 路由,使用类似 vue-router 的方式进行路由管理,同时也支持 uni-app 的自带的路由系统。下面将介绍如何使用 snail-uni 的路由:

说明

路由配置在 pages.config.ts 中进行配置,uni-parse-pages 会自动将 pages.json 中的路由配置转换为 uni-mini-router 的路由配置。而 pages.config.ts 的路由配置也是自动生成的,所以本篇只介绍怎么使用路由

uni-mini-router 使用

snail-uni 配置了默认导入的 uni-mini-router,所以可以直接使用 uni-mini-router 的API, 无需导入

基础用法

vue
<script setup lang="ts">
+import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const c=JSON.parse('{"title":"路由","description":"","frontmatter":{},"headers":[],"relativePath":"guide/router.md","filePath":"guide/router.md","lastUpdated":1724750392000}'),h={name:"guide/router.md"},t=n(`

路由

snail-uni 默认集成了 uni-mini-router 路由,使用类似 vue-router 的方式进行路由管理,同时也支持 uni-app 的自带的路由系统。下面将介绍如何使用 snail-uni 的路由:

说明

路由配置在 pages.config.ts 中进行配置,uni-parse-pages 会自动将 pages.json 中的路由配置转换为 uni-mini-router 的路由配置。而 pages.config.ts 的路由配置也是自动生成的,所以本篇只介绍怎么使用路由

uni-mini-router 使用

snail-uni 配置了默认导入的 uni-mini-router,所以可以直接使用 uni-mini-router 的API, 无需导入

基础用法

vue
<script setup lang="ts">
 // 使用hooks(推荐)
 let router = useRouter()
 
@@ -47,30 +47,30 @@ import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const c
 })
 
 </script>

uni-app 路由

详细文档请查阅:uni-app路由文档

uni.navigateTo(OBJECT)

保留当前页面,跳转到应用内的某个页面,使用 uni.navigateBack 可以返回到原页面。

  • 示例
ts
uni.navigateTo({
-	url: 'test?id=1&name=snail-uni'
+ url: 'test?id=1&name=snail-uni'
 });
  • 接收参数
ts
export default {
-	onLoad: function (option) {
-		const { id, name } = option
-	}
+ onLoad: function (option) {
+  const { id, name } = option
+ }
 }

uni.redirectTo(OBJECT)

关闭当前页面,跳转到应用内的某个页面。

  • 示例
ts
uni.redirectTo({
-	url: 'test?id=1'
+ url: 'test?id=1'
 });

注意:跳转到 tabBar 页面只能使用 uni.switchTab 跳转

uni.reLaunch(OBJECT)

关闭所有页面,打开到应用内的某个页面。

ts
uni.reLaunch({
-	url: 'test?id=1'
+ url: 'test?id=1'
 });

注:H5 端调用 uni.reLaunch 之后之前页面栈会销毁,但是无法清空浏览器之前的历史记录,此时 navigateBack 不能返回,如果存在历史记录的话点击浏览器的返回按钮或者调用 history.back() 仍然可以导航到浏览器的其他历史记录。

uni.switchTab(OBJECT)

跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。

ts
uni.switchTab({
-	url: '/pages/index/index'
+ url: '/pages/index/index'
 });

uni.navigateBack(OBJECT)

关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。

ts
// 此处是A页面
 uni.navigateTo({
-	url: 'B?id=1'
+ url: 'B?id=1'
 });
 
 // 此处是B页面
 uni.navigateTo({
-	url: 'C?id=1'
+ url: 'C?id=1'
 });
 
 // 在C页面内 navigateBack,将返回A页面
 uni.navigateBack({
-	delta: 2
+ delta: 2
 });

路由守卫

说明

uni-mini-router 自带有路由守卫配置,但是不兼容 uni-app 路由跳转,而 uni-app 路由守卫可以兼容 uni-mini-router,所以 snail-uni 默认使用 uni-app 路由守卫,如果需要使用 uni-mini-router 的路由守卫,请在 src/router/index.ts 文件中进行相关配置。

本篇主要介绍 uni-app 路由守卫

注意tabBar 页面不能使用路由守卫

ts
import { useUserStore } from '@/store';
 import { isWhiteList } from '@/router';
 
diff --git a/assets/guide_router.md.Dlfj3wZ2.lean.js b/assets/guide_router.md.C_j6HVkX.lean.js
similarity index 84%
rename from assets/guide_router.md.Dlfj3wZ2.lean.js
rename to assets/guide_router.md.C_j6HVkX.lean.js
index c406948..8e78e27 100644
--- a/assets/guide_router.md.Dlfj3wZ2.lean.js
+++ b/assets/guide_router.md.C_j6HVkX.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const c=JSON.parse('{"title":"路由","description":"","frontmatter":{},"headers":[],"relativePath":"guide/router.md","filePath":"guide/router.md","lastUpdated":1724642470000}'),h={name:"guide/router.md"},t=n("",50),l=[t];function p(k,e,E,r,d,g){return a(),i("div",null,l)}const y=s(h,[["render",p]]);export{c as __pageData,y as default};
+import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const c=JSON.parse('{"title":"路由","description":"","frontmatter":{},"headers":[],"relativePath":"guide/router.md","filePath":"guide/router.md","lastUpdated":1724750392000}'),h={name:"guide/router.md"},t=n("",50),l=[t];function p(k,e,E,r,d,g){return a(),i("div",null,l)}const y=s(h,[["render",p]]);export{c as __pageData,y as default};
diff --git a/assets/guide_ui-use.md.Dm-gqPXy.js b/assets/guide_ui-use.md.CF_IYGEc.js
similarity index 94%
rename from assets/guide_ui-use.md.Dm-gqPXy.js
rename to assets/guide_ui-use.md.CF_IYGEc.js
index 4c8f11c..b878de3 100644
--- a/assets/guide_ui-use.md.Dm-gqPXy.js
+++ b/assets/guide_ui-use.md.CF_IYGEc.js
@@ -1,9 +1,9 @@
-import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const E=JSON.parse('{"title":"UI使用篇","description":"","frontmatter":{},"headers":[],"relativePath":"guide/ui-use.md","filePath":"guide/ui-use.md","lastUpdated":1722348718000}'),t={name:"guide/ui-use.md"},e=n(`

UI使用篇

snail-uni 最终选择wot-design-uni作为默认UI库,开发者可以根据需求选择其他UI库,本篇将介绍wot-design-uni在过程中遇到的问题和其他UI库的替换方法。

wot-design-uni:一个基于Vue3 + TS 开发的 uni-app 组件库,提供 70+ 高质量组件,支持暗黑模式、国际化和自定义主题

注意

截止2024-07-30 之前, Wot-design-uni目前支持 微信小程序支付宝小程序钉钉小程序H5APP 等平台! 如果需要适配其他平台请卸载wot-design-uni,并安装使用其他UI库。

组件问题

关于Wot-design-uni组件库的使用问题请移步至常见问题

UI库替换

snail-uni 脚手架支持选择不用版本的ui库,如果你已经安装使用了wot-design-uni,不想重新构建的情况下请先卸载wot-design-uni,然后按照以下步骤安装其他UI库(其他UI相同操作,不再赘述)

  • wot-design-uni为例

1.卸载wot-design-uni

sh
$ pnpm remove wot-design-uni
sh
$ npm  uninstall wot-design-uni
sh
$ yarn remove wot-design-uni
sh
$ bun remove wot-design-uni

2.删除配置文件

src/pages.config.ts 文件删除相关配置:

ts
easycom: {
+import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const E=JSON.parse('{"title":"UI使用篇","description":"","frontmatter":{},"headers":[],"relativePath":"guide/ui-use.md","filePath":"guide/ui-use.md","lastUpdated":1722348718000}'),t={name:"guide/ui-use.md"},e=n(`

UI使用篇

snail-uni 最终选择wot-design-uni作为默认UI库,开发者可以根据需求选择其他UI库,本篇将介绍wot-design-uni在过程中遇到的问题和其他UI库的替换方法。

wot-design-uni:一个基于Vue3 + TS 开发的 uni-app 组件库,提供 70+ 高质量组件,支持暗黑模式、国际化和自定义主题

注意

截止2024-07-30 之前, Wot-design-uni目前支持 微信小程序支付宝小程序钉钉小程序H5APP 等平台! 如果需要适配其他平台请卸载wot-design-uni,并安装使用其他UI库。

组件问题

关于Wot-design-uni组件库的使用问题请移步至常见问题

UI库替换

snail-uni 脚手架支持选择不用版本的ui库,如果你已经安装使用了wot-design-uni,不想重新构建的情况下请先卸载wot-design-uni,然后按照以下步骤安装其他UI库(其他UI相同操作,不再赘述)

  • wot-design-uni为例

1.卸载wot-design-uni

sh
$ pnpm remove wot-design-uni
sh
$ npm  uninstall wot-design-uni
sh
$ yarn remove wot-design-uni
sh
$ bun remove wot-design-uni

2.删除配置文件

src/pages.config.ts 文件删除相关配置:

ts
easycom: {
     autoscan: true,
     custom: {
       '^wd-(.*)': 'wot-design-uni/components/wd-$1/wd-$1.vue', 
     },
-},

3.安装其他UI库

注: 详细文档请查阅官方文档

  • uni-ui文档uni-app官方维护的UI组件库
  • uv-ui文档uv-ui 破釜沉舟之兼容vue3+2nvueapph5小程序等多端基于 uni-appuView2.x 的生态框架,支持 单独导入,开箱即用,利剑出击
  • uview-plus文档uview-plus 是全面兼容nvueuni-app生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
  • tuniao-ui-uniapp-v3文档TuniaoUI vue3 uniapp 是一款基于 uniappvue3Typescript 进行开发的 UI组件库
sh
pnpm add  @dcloudio/uni-ui
+},

3.安装其他UI库

注: 详细文档请查阅官方文档

  • uni-ui文档uni-app官方维护的UI组件库
  • uv-ui文档uv-ui 破釜沉舟之兼容vue3+2nvueapph5小程序等多端基于 uni-appuView2.x 的生态框架,支持 单独导入,开箱即用,利剑出击
  • uview-plus文档uview-plus 是全面兼容nvueuni-app生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
  • tuniao-ui-uniapp-v3文档TuniaoUI vue3 uniapp 是一款基于 uniappvue3Typescript 进行开发的 UI组件库
sh
pnpm add  @dcloudio/uni-ui
 # or npm
 # npm install @dcloudio/uni-ui
 # or yarn
@@ -19,7 +19,7 @@ import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const E
 # or npm
 # npm install @tuniao/tnui-vue3-uniapp @tuniao/tn-icon @tuniao/tn-style
 # or yarn
-# yarn add @tuniao/tnui-vue3-uniapp @tuniao/tn-icon @tuniao/tn-style

4.配置其他UI库

  • src/pages.config.ts 文件添加相关配置:
ts
easycom: {
+# yarn add @tuniao/tnui-vue3-uniapp @tuniao/tn-icon @tuniao/tn-style

4.配置其他UI库

  • src/pages.config.ts 文件添加相关配置:
ts
easycom: {
 		autoscan: true,
 		custom: {
 			"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
@@ -43,7 +43,7 @@ import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.ByEPNI66.js";const E
       "^tn-(.*)": "@tuniao/tnui-vue3-uniapp/components/$1/src/$1.vue"
     }
   },
-}
  • src/tsconfig.json 文件添加相关配置:
json
{
+}
  • src/tsconfig.json 文件添加相关配置:
json
{
   "compilerOptions": {
     "types": [
       "@dcloudio/types",
diff --git a/assets/guide_ui-use.md.Dm-gqPXy.lean.js b/assets/guide_ui-use.md.CF_IYGEc.lean.js
similarity index 100%
rename from assets/guide_ui-use.md.Dm-gqPXy.lean.js
rename to assets/guide_ui-use.md.CF_IYGEc.lean.js
diff --git a/guide/axios.html b/guide/axios.html
index 25b5521..0bdfcf8 100644
--- a/guide/axios.html
+++ b/guide/axios.html
@@ -8,10 +8,10 @@
     
     
     
-    
+    
     
     
-    
+    
     
     
     
@@ -29,7 +29,7 @@
         

Axios 请求

snail-uni 默认集成了 axios 请求封装,兼容适配 uni-app 全端,这得益于 uni-helper 团队开发的 @uni-helper/axios-adapter 插件。

特性

  • 兼容 uni-app 全端
  • 支持 多域名 配置
  • 支持请求 防抖
  • 支持全局 Loading 开启关闭及 单个接口 开启关闭
  • 支持全局开启异常 Toast 提示, 及 单个接口 开启关闭

请求配置

在使用之前,我们先来了解 axios 相关配置,配置文件在 env/.env 和具体环境配置文件中

  • .env - 全环境生效,一些公共的配置可以配置在 .env
  • .env.development - 开发环境配置,运行 dev 时生效
  • .env.production - 生产环境配置,运行 build 时生效
  • .env.test - 测试环境配置,运行 test 时生效

注意

本篇主要介绍 axios 请求相关配置,具体配置请查阅 环境配置篇 ! 修改 .env 及其他环境配置文件时需要 重启 项目, 否则不生效!

.env 配置说明

请求公共配置及参数说明如下,请结合自己的业务进行修改

sh
# 请求相关配置
+        

Axios 请求

snail-uni 默认集成了 axios 请求封装,兼容适配 uni-app 全端,这得益于 uni-helper 团队开发的 @uni-helper/axios-adapter 插件。

特性

  • 兼容 uni-app 全端
  • 支持 多域名 配置
  • 支持请求 防抖
  • 支持全局 Loading 开启关闭及 单个接口 开启关闭
  • 支持全局开启异常 Toast 提示, 及 单个接口 开启关闭

请求配置

在使用之前,我们先来了解 axios 相关配置,配置文件在 env/.env 和具体环境配置文件中

  • .env - 全环境生效,一些公共的配置可以配置在 .env
  • .env.development - 开发环境配置,运行 dev 时生效
  • .env.production - 生产环境配置,运行 build 时生效
  • .env.test - 测试环境配置,运行 test 时生效

注意

本篇主要介绍 axios 请求相关配置,具体配置请查阅 环境配置篇 ! 修改 .env 及其他环境配置文件时需要 重启 项目, 否则不生效!

.env 配置说明

请求公共配置及参数说明如下,请结合自己的业务进行修改

sh
# 请求相关配置
 # 设置TOKEN的key值 默认为 token
 VITE_TOKEN_KEY = 'token'
 # 设置状态码参数值 默认为 code 根据自己的业务编码修改
@@ -75,7 +75,7 @@
   })
 }
 </script>

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- + \ No newline at end of file diff --git a/guide/code-style.html b/guide/code-style.html index 898dd30..9b27a06 100644 --- a/guide/code-style.html +++ b/guide/code-style.html @@ -8,10 +8,10 @@ - + - + @@ -29,7 +29,7 @@

代码规范篇

不管是多人合作还是个人项目,代码规范都是很重要的。这样做不仅可以很大程度地避免基本语法错误,也保证了代码的可读性。

本项目使用eslint + oxlint + prettier 来实现代码规范。

Vscode 安装插件

通过 snail-uni 创建的项目已经配置好了vscode 插件。 .vscode/extensions.json 文件:

sh
├── .vscode
+        

代码规范篇

不管是多人合作还是个人项目,代码规范都是很重要的。这样做不仅可以很大程度地避免基本语法错误,也保证了代码的可读性。

本项目使用eslint + oxlint + prettier 来实现代码规范。

Vscode 安装插件

通过 snail-uni 创建的项目已经配置好了vscode 插件。 .vscode/extensions.json 文件:

sh
├── .vscode
    └── extensions.json

Vscode 配置

.vscode/settings.json 文件中配置:

json
{
   // 默认格式化工具选择prettier
   "editor.defaultFormatter": "esbenp.prettier-vscode",
@@ -79,7 +79,7 @@
   "root": true,
   "extends": ["@snail-uni/stylelint-config"]
 }

注:可自定义其他配置规则

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- + \ No newline at end of file diff --git a/guide/env.html b/guide/env.html index f6e7b59..1d7cd1a 100644 --- a/guide/env.html +++ b/guide/env.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,8 +29,71 @@

环境配置

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- +

环境配置

  • 配置文件
    • .env 全局生效
    • env.development 开发环境
    • env.production 生产环境
    • env.test 测试环境

.env 配置

.env 配置文件全局生效,层级低于 env.developmentenv.productionenv.test, 相同的变量具体环境修改之后会覆盖全局配置。

查看代码
sh
# 需要修改成自己配置
+VITE_UNI_APPID = ''
+VITE_WX_APPID = 'wx7dadae3892915697'
+
+# https://uniapp.dcloud.net.cn/tutorial/i18n.html
+# https://uniapp.dcloud.net.cn/api/ui/locale.html#onlocalechange 打开页面后最下面的注意事项
+VITE_FALLBACK_LOCALE = 'zh-Hans'
+
+
+# 请求相关配置
+# 设置TOKEN的key值 默认为 token
+VITE_TOKEN_KEY = 'token'
+# 设置状态码参数值 默认为 code 根据自己的业务编码修改
+VITE_RESPONSE_CODE_KEY = 'code'
+# 设置状态码参数值 默认为 msg 根据自己的业务编码修改
+VITE_RESPONSE_MSG_KEY = 'msg'
+# 请求全局loading,默认开启, 可以在接口中关闭
+VITE_SHOW_LOADING = true
+# 是否开启接口错误信息提示, 默认开启, 可以在接口中关闭
+VITE_SHOW_ERROR = true
+
+# 上传地址
+VITE_UPLOAD_BASEURL = 'https://xxx'
+# 请求超时时间
+VITE_REQUEST_TIMEOUT = 10000
+# 请求头类型
+VITE_CONTENT_TYPE = 'application/json;charset=UTF-8'
+# 请求成功状态码
+VITE_SUCCESS_CODE = [200,0]
+
+# h5是否需要配置代理
+VITE_PROXY_ENABLED = false
+VITE_PROXY_PREFIX = '/api'
+VITE_APP_PUBLIC_BASE=/
+VITE_APP_PORT = 8090
+
+# 路由相关配置
+# 是否开启登录拦截 默认开启,在src/router/white-list.ts中配置免登录路由 适合大部分需要登录的场景
+# 设置为false关闭后,需要设置不需要登录的路由,适合大部分不需要登录的场景
+# 根据自己的业务需求进行修改调整
+VITE_OPNE_NO_LOGIN = true

参数说明

注意: 添加环境变量参数规则:VITE_ + 变量名 + _KEY

  • VITE_UNI_APPID: UnionID 是微信小程序开放平台为开发者提供的用于识别用户的重要标识符。在同一主体下的小程序之间,UnionID是唯一的,即不同的开发者主体拥有不同的UnionID。因此,在需要识别用户来源或统计不同小程序之间的用户数据时,UnionID非常有用。

说明

UnionID 获取途径: 绑定了开发者账号的小程序,可以通过以下途径获取 UnionID。

1.开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户授权。

2.小程序端调用云函数时,可在云函数中通过 Cloud.getWXContext 获取 UnionID微信开放平台绑定小程序流程 登录微信开放平台 — 管理中心 — 小程序 — 绑定小程序

  • VITE_WX_APPID: 登录微信小程序 appid,用于微信小程序登录。

获取方式:登录微信小程序后台 — 开发管理 — 开发设置 — 开发者ID - AppID(小程序ID)

  • VITE_FALLBACK_LOCALE: 默认语言,默认为中文。
  • VITE_TOKEN_KEY: 存储 token 的 key 值,默认为 token,根据的业务需求修改。比如:Authorization
  • VITE_RESPONSE_CODE_KEY: 状态码参数值,默认为 code,根据的业务需求修改。比如:status
  • VITE_RESPONSE_MSG_KEY: 状态码参数值,默认为 msg,根据的业务需求修改。比如:message
  • VITE_SHOW_LOADING: 是否开启请求全局loading,默认开启,可以根据自己的业务需求修改。
  • VITE_SHOW_ERROR: 是否开启接口错误信息提示,默认开启,可以根据自己的业务需求修改。
  • VITE_UPLOAD_BASEURL: 上传地址,默认为 https://xxx,当具体接口需要上传文件时,需要配置此项。
  • VITE_REQUEST_TIMEOUT: 请求超时时间,默认为 10000,根据自己的业务需求修改。
  • VITE_CONTENT_TYPE: 请求头类型,默认为 application/json;charset=UTF-8,根据自己的业务需求修改。
  • VITE_SUCCESS_CODE: 请求成功状态码,默认为 200,0,根据自己的业务需求修改。
  • VITE_PROXY_ENABLED: 是否开启代理,默认为 false,根据自己的业务需求修改。
  • VITE_PROXY_PREFIX: 代理前缀,默认为 /api,根据自己的业务需求修改。
  • VITE_APP_PUBLIC_BASE: 应用根路径,默认为 /,根据自己的业务需求修改。
  • VITE_APP_PORT: 应用端口,默认为 8090,根据自己的业务需求修改。
  • VITE_OPNE_NO_LOGIN: 是否开启登录拦截,默认为 true,根据自己的业务需求修改。

.env.development 配置

开发环境配置,如果 .env.development 配置与 .env 配置相同,运行开发环境时,会覆盖 .env 配置。

查看代码
sh
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV = 'development'
+# 是否去除console 和 debugger
+VITE_DELETE_CONSOLE = false
+# 是否开启sourcemap
+VITE_SHOW_SOURCEMAP = true
+
+# 服务器地址
+VITE_SERVER_BASEURL = 'https://xxx'

参数说明

  • NODE_ENV: 当前环境变量,默认为 development,不需要修改。
  • VITE_DELETE_CONSOLE: 是否去除console 和 debugger,默认为 false, 根据自己的业务需求修改。
  • VITE_SHOW_SOURCEMAP: 是否开启sourcemap,默认为 true, 根据自己的业务需求修改。
  • VITE_SERVER_BASEURL: 服务器地址,默认为 https://xxx, 如果只有一个服务器地址,直接配置在 .env 配置文件中。

.env.production 配置

生产环境配置,如果 .env.production 配置与 .env 配置相同,运行生产环境时,会覆盖 .env 配置。

查看代码
sh
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV = 'production'
+# 是否去除console 和 debugger
+VITE_DELETE_CONSOLE = true
+# 是否开启sourcemap
+VITE_SHOW_SOURCEMAP = false
+
+# 服务器地址
+VITE_SERVER_BASEURL = 'https://xxx'

参数说明

  • NODE_ENV: 当前环境变量,默认为 production,不需要修改。
  • VITE_DELETE_CONSOLE: 是否去除console 和 debugger,默认为 true, 根据自己的业务需求修改。
  • VITE_SHOW_SOURCEMAP: 是否开启sourcemap,默认为 false, 根据自己的业务需求修改。
  • VITE_SERVER_BASEURL: 服务器地址,默认为 https://xxx, 如果只有一个服务器地址,直接配置在 .env 配置文件中。

.env.test 配置

测试环境配置,如果 .env.test 配置与 .env 配置相同,运行测试环境时,会覆盖 .env 配置。

查看代码
sh
# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV = 'test'
+# 是否去除console 和 debugger
+VITE_DELETE_CONSOLE = true
+# 是否开启sourcemap
+VITE_SHOW_SOURCEMAP = false
+# 服务器地址
+VITE_SERVER_BASEURL = 'https://xxx'

参数说明

  • NODE_ENV: 当前环境变量,默认为 test,不需要修改。
  • VITE_DELETE_CONSOLE: 是否去除console 和 debugger,默认为 true, 根据自己的业务需求修改。
  • VITE_SHOW_SOURCEMAP: 是否开启sourcemap,默认为 false, 根据自己的业务需求修改。
  • VITE_SERVER_BASEURL: 服务器地址,默认为 https://xxx, 如果只有一个服务器地址,直接配置在 .env 配置文件中。

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
+ \ No newline at end of file diff --git a/guide/icon.html b/guide/icon.html index 754429b..12426a3 100644 --- a/guide/icon.html +++ b/guide/icon.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,7 +29,7 @@

图标

本项目推荐使用图标方案:

  • UI 图标库
  • UnoCSS + Iconify 图标库
  • Iconfont 图标库

UI 图标库

snail-uni 推荐UI组件库分别是:wot-design-ui , uv-ui, uview-plus , tuniao-ui , 选择你安装的UI组件库,查看相应文档获取图标使用方式。

wot-design-ui

具体使用,请查看文档

vue
<!--  通过 name 属性设置使用哪个图标。 -->
+        

图标

本项目推荐使用图标方案:

  • UI 图标库
  • UnoCSS + Iconify 图标库
  • Iconfont 图标库

UI 图标库

snail-uni 推荐UI组件库分别是:wot-design-ui , uv-ui, uview-plus , tuniao-ui , 选择你安装的UI组件库,查看相应文档获取图标使用方式。

wot-design-ui

具体使用,请查看文档

vue
<!--  通过 name 属性设置使用哪个图标。 -->
 <wd-icon name="add-circle" />
 <!--  通过 size 属性设置图标大小 -->
 <wd-icon name="add-circle" size="20px" />
@@ -38,7 +38,7 @@
 <uv-icon name="photo" color="#2979ff" size="28"></uv-icon>

uview-plus

具体使用,请查看文档

vue
<up-icon name="photo"></up-icon>
 <up-icon name="photo" color="#2979ff" size="28"></up-icon>

tuniao-ui

具体使用,请查看文档

vue
<TnIcon name="logo-tuniao" type="primary" />
 <TnIcon name="logo-tuniao" color="tn-blue" />
-<TnIcon name="logo-tuniao" transparent transparent-bg="tn-green" />

UnoCSS + Iconify 图标库

UnoCSS Icons 可轻松接入iconify 图标库,iconify 拥有 10w+ 海量图标。snail-uni 默认集成了字节图标库 @iconify-json/icon-park-outline, 通过iconify 图标集 查看具体图标

使用案例

@iconify-json/icon-park-outline 为例:

安装图标库

sh
npm install @iconify-json/icon-park-outline -D
sh
pnpm add  @iconify-json/icon-park-outline -D
sh
yarn add  @iconify-json/icon-park-outline -D

unocss图标配置

ts
// uno.config.ts
+<TnIcon name="logo-tuniao" transparent transparent-bg="tn-green" />

UnoCSS + Iconify 图标库

UnoCSS Icons 可轻松接入iconify 图标库,iconify 拥有 10w+ 海量图标。snail-uni 默认集成了字节图标库 @iconify-json/icon-park-outline, 通过iconify 图标集 查看具体图标

使用案例

@iconify-json/icon-park-outline 为例:

安装图标库

sh
npm install @iconify-json/icon-park-outline -D
sh
pnpm add  @iconify-json/icon-park-outline -D
sh
yarn add  @iconify-json/icon-park-outline -D

unocss图标配置

ts
// uno.config.ts
 export default defineConfig({
   presets: [
     ...,
@@ -140,8 +140,8 @@
     color: #f45;
     font-size: 14px;
   }
-</style>

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- +</style>

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
+ \ No newline at end of file diff --git a/guide/intro.html b/guide/intro.html index 904b6fc..d909903 100644 --- a/guide/intro.html +++ b/guide/intro.html @@ -8,10 +8,10 @@ - + - + @@ -29,7 +29,7 @@

介绍

snail-uniuniapp 最佳的开发框架,使用最新的前端技术栈 Vite5 + Vue3 + Ts + Uni Mini Router + UnoCss 构建,让你可以使用 Vscode 编辑器进行高效编码,通过命令行方式即可运行 web小程序App, 无需依靠 HBuilderX

注:App 需要依赖 HBuilderX

snail-uni 集成了 Uni Mini Router路由插件系统,让你可以使用 vue-router的方式进行路由交互, 内置了常用组件layout布局请求封装UnoCSSi18n多语言等基础功能。snail-uni 提供了专用的脚手架工具,通过命令方式即可创建不同启动模板,snail-uni集成了Oxlint最新的代码规范,更高效的检测代码质量。

特性

  • 使用 Vue3 + Vite5 + Ts 等最新技术栈构建
  • 采用 pnpm + Monorepo 模式构建
  • 路由自动注册,无需手动配置路由,同时集成了Uni Mini Router路由插件系统
  • 集成 Oxlint + Eslint 最新的代码规范,更高效的检测代码质量
  • 宇宙最强编辑器Vscode,告别HBuilderX
  • 支持uni-appvue3piniauni mini router自动导入
  • 支持i18n多语言模式
  • 支持微信云开发

目录结构

本项目采用pnpm + Monorepo 模式,具体目录结构如下:

shell
├── .vscode                      # vscode 配置   
+        

介绍

snail-uniuniapp 最佳的开发框架,使用最新的前端技术栈 Vite5 + Vue3 + Ts + Uni Mini Router + UnoCss 构建,让你可以使用 Vscode 编辑器进行高效编码,通过命令行方式即可运行 web小程序App, 无需依靠 HBuilderX

注:App 需要依赖 HBuilderX

snail-uni 集成了 Uni Mini Router路由插件系统,让你可以使用 vue-router的方式进行路由交互, 内置了常用组件layout布局请求封装UnoCSSi18n多语言等基础功能。snail-uni 提供了专用的脚手架工具,通过命令方式即可创建不同启动模板,snail-uni集成了Oxlint最新的代码规范,更高效的检测代码质量。

特性

  • 使用 Vue3 + Vite5 + Ts 等最新技术栈构建
  • 采用 pnpm + Monorepo 模式构建
  • 路由自动注册,无需手动配置路由,同时集成了Uni Mini Router路由插件系统
  • 集成 Oxlint + Eslint 最新的代码规范,更高效的检测代码质量
  • 宇宙最强编辑器Vscode,告别HBuilderX
  • 支持uni-appvue3piniauni mini router自动导入
  • 支持i18n多语言模式
  • 支持微信云开发

目录结构

本项目采用pnpm + Monorepo 模式,具体目录结构如下:

shell
├── .vscode                      # vscode 配置   
 ├── docs                         # 项目文档
 ├── packages                     # 项目包
    │── snail-cli                # 脚手架工具
@@ -71,7 +71,7 @@
 ├── verify-commit.mjs            # 提交信息校验文件
 ├── README                       # 说明文档
 └── package.json                 # package.json

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- + \ No newline at end of file diff --git a/guide/pinia.html b/guide/pinia.html index d77a6bf..9b08b27 100644 --- a/guide/pinia.html +++ b/guide/pinia.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,11 +29,11 @@

Pinia 状态管理

本篇将介绍 Pinia 全局状态管理(Options APISetup Store 两种形式 )及两种数据持久化方法(pinia-plugin-unistoragepinia-plugin-persistedstate) 其中 pinia-plugin-unistorage 是基于 pinia-plugin-persistedstate 封装的 uni-app 持久化插件。

提示

snail-uni 默认集成 pinia-plugin-unistorage 数据持久化,本篇会介绍pinia-plugin-persistedstate 的使用,根据个人喜好进行修改。

store 目录

sh
├── store                        # 状态根目录
+        

Pinia 状态管理

本篇将介绍 Pinia 全局状态管理(Options APISetup Store 两种形式 )及两种数据持久化方法(pinia-plugin-unistoragepinia-plugin-persistedstate) 其中 pinia-plugin-unistorage 是基于 pinia-plugin-persistedstate 封装的 uni-app 持久化插件。

提示

snail-uni 默认集成 pinia-plugin-unistorage 数据持久化,本篇会介绍pinia-plugin-persistedstate 的使用,根据个人喜好进行修改。

store 目录

sh
├── store                        # 状态根目录
    │── modules                  # 模块
    │── counter.ts           # counter 模块
    │── user.ts              # user 模块
-   │── index.ts                 # 导出所有模块

其中 store/modules/counter.tsSetup Store 模式示例,store/modules/user.tsOptions API 模式示例。

选项式 API

选项式API示例代码如下 :

ts
// store/modules/user.ts
+   │── index.ts                 # 导出所有模块

其中 store/modules/counter.tsSetup Store 模式示例,store/modules/user.tsOptions API 模式示例。

选项式 API

选项式API示例代码如下 :

ts
// store/modules/user.ts
 import { defineStore } from 'pinia';
 
 import { IUserInfo } from '@/types/user';
@@ -121,7 +121,7 @@
       this.userInfo = data;
     },
   }
-})

组合式 API

Vue 组合式 API 的 setup 函数 相似,我们可以传入一个函数,该函数定义了一些响应式属性和方法,并且返回一个带有我们想暴露出去的属性和方法的对象。

ts
import { defineStore } from 'pinia';
+})

组合式 API

Vue 组合式 API 的 setup 函数 相似,我们可以传入一个函数,该函数定义了一些响应式属性和方法,并且返回一个带有我们想暴露出去的属性和方法的对象。

ts
import { defineStore } from 'pinia';
 // snail-uni 自动导入可以不用引入
 import { ref } from 'vue';
 export const useCounterStore = defineStore(
@@ -163,7 +163,7 @@
     app,
     Pinia, 
   };
-}

注: 必须返回 Pinia, 否则不生效

使用示例

ts
import { defineStore } from 'pinia';
+}

注: 必须返回 Pinia, 否则不生效

使用示例

ts
import { defineStore } from 'pinia';
 
 export const useCounterStore = defineStore(
   'counter',
@@ -214,7 +214,7 @@
       return JSON.parse(v);
     },
   },
-},

替换默认

在替换之前,需要先卸载默认插件:

sh
npm uninstall pinia-plugin-unistorage
sh
pnpm remove pinia-plugin-unistorage
sh
yarn remove pinia-plugin-unistorage

再移除 pinia-plugin-unistorage 配置代码:

ts
// src/main.ts
+},

替换默认

在替换之前,需要先卸载默认插件:

sh
npm uninstall pinia-plugin-unistorage
sh
pnpm remove pinia-plugin-unistorage
sh
yarn remove pinia-plugin-unistorage

再移除 pinia-plugin-unistorage 配置代码:

ts
// src/main.ts
 import { createSSRApp } from 'vue';
 import App from './App.vue';
 
@@ -231,7 +231,7 @@
     app,
     Pinia, 
   };
-}

以上步骤操作完之后,接下来安装新的持久化插件:pinia-plugin-persistedstate

sh
npm install pinia-plugin-persistedstate
sh
pnpm add pinia-plugin-persistedstate
sh
yarn add pinia-plugin-persistedstate

配置 pinia-plugin-persistedstate 插件,在 src/store/index.ts 中添加以下配置:

ts
import { createPinia } from 'pinia' 
+}

以上步骤操作完之后,接下来安装新的持久化插件:pinia-plugin-persistedstate

sh
npm install pinia-plugin-persistedstate
sh
pnpm add pinia-plugin-persistedstate
sh
yarn add pinia-plugin-persistedstate

配置 pinia-plugin-persistedstate 插件,在 src/store/index.ts 中添加以下配置:

ts
import { createPinia } from 'pinia' 
 import { createPersistedState } from 'pinia-plugin-persistedstate' 
 
 const store = createPinia() 
@@ -252,7 +252,7 @@
   return {
     app,
   }
-}

至此,pinia-plugin-persistedstate 插件替换完成。

  • 使用示例:
ts
import { defineStore } from 'pinia';
+}

至此,pinia-plugin-persistedstate 插件替换完成。

  • 使用示例:
ts
import { defineStore } from 'pinia';
 
 export const useCounterStore = defineStore(
   'counter',
@@ -288,8 +288,8 @@
   key: "my-key", // 默认为该 store 的 id,这里是 my-key
 }
  • paths 配置
ts
persist: {
   paths: ["count"],
-}

store 中, 只有 count 被持久化。

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- +}

store 中, 只有 count 被持久化。

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
+ \ No newline at end of file diff --git a/guide/quick-start.html b/guide/quick-start.html index 605fc26..991bcd5 100644 --- a/guide/quick-start.html +++ b/guide/quick-start.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,8 +29,8 @@

快速开始

前置准备

  • Node.js 18 及以上版本
  • pnpm - >=8.15.6(推荐使用 9.0.0
  • VSCode 开发工具下载
  • HBuilderX - APP 的运行和发布需要
  • Git 安装

注:无需App开发,则无需下载HBuilderX

Vscode插件安装

snail-uni内置了插件安装配置文件,使用Vscode打开项目文件夹,点击安装插件即可安装插件。

shell
├── .vscode
-   └── extensions.json

创建项目

snail-uni 附带一个命令行创建向导,可以帮助你构建一个基本项目。支持创建 jsts 让你无需纠结。

sh
npx snail-uni create
sh
pnpm snail-uni create
sh
yarn snail-uni create

将需要回答几个简单的问题:

  欢迎使用snail-uni脚手架!
+        

快速开始

前置准备

  • Node.js 18 及以上版本
  • pnpm - >=8.15.6(推荐使用 9.0.0
  • VSCode 开发工具下载
  • HBuilderX - APP 的运行和发布需要
  • Git 安装

注:无需App开发,则无需下载HBuilderX

Vscode插件安装

snail-uni内置了插件安装配置文件,使用Vscode打开项目文件夹,点击安装插件即可安装插件。

shell
├── .vscode
+   └── extensions.json

创建项目

snail-uni 附带一个命令行创建向导,可以帮助你构建一个基本项目。支持创建 jsts 让你无需纠结。

sh
npx snail-uni create
sh
pnpm snail-uni create
sh
yarn snail-uni create

将需要回答几个简单的问题:

  欢迎使用snail-uni脚手架!
 
   项目名称:
   snai-uni-app
@@ -50,7 +50,7 @@
   你已成功创建! 现在请使用 pnpm 安装/运行你的项目
 
    进入项目: cd snail-uni-app
-   安装依赖: pnpm install

你还可以通过附加的命令行选项直接指定项目名称和你想要使用的模板, 例如: snail-uni create <project-name> <语言类型(js/ts)> 不指定类型默认为 js 版本, ts版本如下:

sh
npx snail-uni create snail-uni-app ts
sh
pnpm snail-uni create snail-uni-app ts
sh
yarn snail-uni create  snail-uni-app ts

执行完之后,将生成一个新的项目

  你已成功创建! 现在请使用 pnpm 安装/运行你的项目
+   安装依赖: pnpm install

你还可以通过附加的命令行选项直接指定项目名称和你想要使用的模板, 例如: snail-uni create <project-name> <语言类型(js/ts)> 不指定类型默认为 js 版本, ts版本如下:

sh
npx snail-uni create snail-uni-app ts
sh
pnpm snail-uni create snail-uni-app ts
sh
yarn snail-uni create  snail-uni-app ts

执行完之后,将生成一个新的项目

  你已成功创建! 现在请使用 pnpm 安装/运行你的项目
 
    进入项目: cd snail-uni-app
    安装依赖: pnpm install

启动并运行

snail-uni 启动运行脚本在package.json中配置:

json
{
@@ -63,8 +63,8 @@
     ...
   },
   ...
-}

dev 脚本将启动具有即时热更新的本地开发服务器。使用以下命令运行它:

默认启动微信小程序,根据自己需求在package.json 中进行调整

sh
npm run dev
sh
pnpm run dev # or pnpm dev
sh
yarn dev

build 脚本将构建应用,并生成一个或多个平台包。使用以下命令运行它:

默认构建微信小程序,根据自己需求在package.json 中进行调整

sh
npm run build
sh
pnpm run build # or pnpm build
sh
yarn build

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- +}

dev 脚本将启动具有即时热更新的本地开发服务器。使用以下命令运行它:

默认启动微信小程序,根据自己需求在package.json 中进行调整

sh
npm run dev
sh
pnpm run dev # or pnpm dev
sh
yarn dev

build 脚本将构建应用,并生成一个或多个平台包。使用以下命令运行它:

默认构建微信小程序,根据自己需求在package.json 中进行调整

sh
npm run build
sh
pnpm run build # or pnpm build
sh
yarn build

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
+ \ No newline at end of file diff --git a/guide/request.html b/guide/request.html index 02c2dab..378390d 100644 --- a/guide/request.html +++ b/guide/request.html @@ -8,10 +8,10 @@ - + - + @@ -29,8 +29,8 @@

Request

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- +

Request

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
+ \ No newline at end of file diff --git a/guide/router.html b/guide/router.html index 2e88ba0..3cea83d 100644 --- a/guide/router.html +++ b/guide/router.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,7 +29,7 @@

路由

snail-uni 默认集成了 uni-mini-router 路由,使用类似 vue-router 的方式进行路由管理,同时也支持 uni-app 的自带的路由系统。下面将介绍如何使用 snail-uni 的路由:

说明

路由配置在 pages.config.ts 中进行配置,uni-parse-pages 会自动将 pages.json 中的路由配置转换为 uni-mini-router 的路由配置。而 pages.config.ts 的路由配置也是自动生成的,所以本篇只介绍怎么使用路由

uni-mini-router 使用

snail-uni 配置了默认导入的 uni-mini-router,所以可以直接使用 uni-mini-router 的API, 无需导入

基础用法

vue
<script setup lang="ts">
+        

路由

snail-uni 默认集成了 uni-mini-router 路由,使用类似 vue-router 的方式进行路由管理,同时也支持 uni-app 的自带的路由系统。下面将介绍如何使用 snail-uni 的路由:

说明

路由配置在 pages.config.ts 中进行配置,uni-parse-pages 会自动将 pages.json 中的路由配置转换为 uni-mini-router 的路由配置。而 pages.config.ts 的路由配置也是自动生成的,所以本篇只介绍怎么使用路由

uni-mini-router 使用

snail-uni 配置了默认导入的 uni-mini-router,所以可以直接使用 uni-mini-router 的API, 无需导入

基础用法

vue
<script setup lang="ts">
 // 使用hooks(推荐)
 let router = useRouter()
 
@@ -78,30 +78,30 @@
 })
 
 </script>

uni-app 路由

详细文档请查阅:uni-app路由文档

uni.navigateTo(OBJECT)

保留当前页面,跳转到应用内的某个页面,使用 uni.navigateBack 可以返回到原页面。

  • 示例
ts
uni.navigateTo({
-	url: 'test?id=1&name=snail-uni'
+ url: 'test?id=1&name=snail-uni'
 });
  • 接收参数
ts
export default {
-	onLoad: function (option) {
-		const { id, name } = option
-	}
+ onLoad: function (option) {
+  const { id, name } = option
+ }
 }

uni.redirectTo(OBJECT)

关闭当前页面,跳转到应用内的某个页面。

  • 示例
ts
uni.redirectTo({
-	url: 'test?id=1'
+ url: 'test?id=1'
 });

注意:跳转到 tabBar 页面只能使用 uni.switchTab 跳转

uni.reLaunch(OBJECT)

关闭所有页面,打开到应用内的某个页面。

ts
uni.reLaunch({
-	url: 'test?id=1'
+ url: 'test?id=1'
 });

注:H5 端调用 uni.reLaunch 之后之前页面栈会销毁,但是无法清空浏览器之前的历史记录,此时 navigateBack 不能返回,如果存在历史记录的话点击浏览器的返回按钮或者调用 history.back() 仍然可以导航到浏览器的其他历史记录。

uni.switchTab(OBJECT)

跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。

ts
uni.switchTab({
-	url: '/pages/index/index'
+ url: '/pages/index/index'
 });

uni.navigateBack(OBJECT)

关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。

ts
// 此处是A页面
 uni.navigateTo({
-	url: 'B?id=1'
+ url: 'B?id=1'
 });
 
 // 此处是B页面
 uni.navigateTo({
-	url: 'C?id=1'
+ url: 'C?id=1'
 });
 
 // 在C页面内 navigateBack,将返回A页面
 uni.navigateBack({
-	delta: 2
+ delta: 2
 });

路由守卫

说明

uni-mini-router 自带有路由守卫配置,但是不兼容 uni-app 路由跳转,而 uni-app 路由守卫可以兼容 uni-mini-router,所以 snail-uni 默认使用 uni-app 路由守卫,如果需要使用 uni-mini-router 的路由守卫,请在 src/router/index.ts 文件中进行相关配置。

本篇主要介绍 uni-app 路由守卫

注意tabBar 页面不能使用路由守卫

ts
import { useUserStore } from '@/store';
 import { isWhiteList } from '@/router';
 
@@ -146,8 +146,8 @@
   else {
     return loginList.indexOf(to) === -1;
   }
-};

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- +};

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
+ \ No newline at end of file diff --git a/guide/ui-use.html b/guide/ui-use.html index 28d07a8..d3296c5 100644 --- a/guide/ui-use.html +++ b/guide/ui-use.html @@ -8,11 +8,11 @@ - + - - + + @@ -29,12 +29,12 @@

UI使用篇

snail-uni 最终选择wot-design-uni作为默认UI库,开发者可以根据需求选择其他UI库,本篇将介绍wot-design-uni在过程中遇到的问题和其他UI库的替换方法。

wot-design-uni:一个基于Vue3 + TS 开发的 uni-app 组件库,提供 70+ 高质量组件,支持暗黑模式、国际化和自定义主题

注意

截止2024-07-30 之前, Wot-design-uni目前支持 微信小程序支付宝小程序钉钉小程序H5APP 等平台! 如果需要适配其他平台请卸载wot-design-uni,并安装使用其他UI库。

组件问题

关于Wot-design-uni组件库的使用问题请移步至常见问题

UI库替换

snail-uni 脚手架支持选择不用版本的ui库,如果你已经安装使用了wot-design-uni,不想重新构建的情况下请先卸载wot-design-uni,然后按照以下步骤安装其他UI库(其他UI相同操作,不再赘述)

  • wot-design-uni为例

1.卸载wot-design-uni

sh
$ pnpm remove wot-design-uni
sh
$ npm  uninstall wot-design-uni
sh
$ yarn remove wot-design-uni
sh
$ bun remove wot-design-uni

2.删除配置文件

src/pages.config.ts 文件删除相关配置:

ts
easycom: {
+        

UI使用篇

snail-uni 最终选择wot-design-uni作为默认UI库,开发者可以根据需求选择其他UI库,本篇将介绍wot-design-uni在过程中遇到的问题和其他UI库的替换方法。

wot-design-uni:一个基于Vue3 + TS 开发的 uni-app 组件库,提供 70+ 高质量组件,支持暗黑模式、国际化和自定义主题

注意

截止2024-07-30 之前, Wot-design-uni目前支持 微信小程序支付宝小程序钉钉小程序H5APP 等平台! 如果需要适配其他平台请卸载wot-design-uni,并安装使用其他UI库。

组件问题

关于Wot-design-uni组件库的使用问题请移步至常见问题

UI库替换

snail-uni 脚手架支持选择不用版本的ui库,如果你已经安装使用了wot-design-uni,不想重新构建的情况下请先卸载wot-design-uni,然后按照以下步骤安装其他UI库(其他UI相同操作,不再赘述)

  • wot-design-uni为例

1.卸载wot-design-uni

sh
$ pnpm remove wot-design-uni
sh
$ npm  uninstall wot-design-uni
sh
$ yarn remove wot-design-uni
sh
$ bun remove wot-design-uni

2.删除配置文件

src/pages.config.ts 文件删除相关配置:

ts
easycom: {
     autoscan: true,
     custom: {
       '^wd-(.*)': 'wot-design-uni/components/wd-$1/wd-$1.vue', 
     },
-},

3.安装其他UI库

注: 详细文档请查阅官方文档

  • uni-ui文档uni-app官方维护的UI组件库
  • uv-ui文档uv-ui 破釜沉舟之兼容vue3+2nvueapph5小程序等多端基于 uni-appuView2.x 的生态框架,支持 单独导入,开箱即用,利剑出击
  • uview-plus文档uview-plus 是全面兼容nvueuni-app生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
  • tuniao-ui-uniapp-v3文档TuniaoUI vue3 uniapp 是一款基于 uniappvue3Typescript 进行开发的 UI组件库
sh
pnpm add  @dcloudio/uni-ui
+},

3.安装其他UI库

注: 详细文档请查阅官方文档

  • uni-ui文档uni-app官方维护的UI组件库
  • uv-ui文档uv-ui 破釜沉舟之兼容vue3+2nvueapph5小程序等多端基于 uni-appuView2.x 的生态框架,支持 单独导入,开箱即用,利剑出击
  • uview-plus文档uview-plus 是全面兼容nvueuni-app生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水
  • tuniao-ui-uniapp-v3文档TuniaoUI vue3 uniapp 是一款基于 uniappvue3Typescript 进行开发的 UI组件库
sh
pnpm add  @dcloudio/uni-ui
 # or npm
 # npm install @dcloudio/uni-ui
 # or yarn
@@ -50,7 +50,7 @@
 # or npm
 # npm install @tuniao/tnui-vue3-uniapp @tuniao/tn-icon @tuniao/tn-style
 # or yarn
-# yarn add @tuniao/tnui-vue3-uniapp @tuniao/tn-icon @tuniao/tn-style

4.配置其他UI库

  • src/pages.config.ts 文件添加相关配置:
ts
easycom: {
+# yarn add @tuniao/tnui-vue3-uniapp @tuniao/tn-icon @tuniao/tn-style

4.配置其他UI库

  • src/pages.config.ts 文件添加相关配置:
ts
easycom: {
 		autoscan: true,
 		custom: {
 			"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
@@ -74,7 +74,7 @@
       "^tn-(.*)": "@tuniao/tnui-vue3-uniapp/components/$1/src/$1.vue"
     }
   },
-}
  • src/tsconfig.json 文件添加相关配置:
json
{
+}
  • src/tsconfig.json 文件添加相关配置:
json
{
   "compilerOptions": {
     "types": [
       "@dcloudio/types",
@@ -109,7 +109,7 @@
     ]
   }
 }

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- + \ No newline at end of file diff --git a/guide/ui.html b/guide/ui.html index 15c0a7a..7bd3047 100644 --- a/guide/ui.html +++ b/guide/ui.html @@ -8,10 +8,10 @@ - + - + @@ -29,8 +29,8 @@

UI选型篇

🌱 前言

笔者在开发 snail-uni 之前,通过 uni-app 开发上线过 新闻类社交类预约类生活记账类等不同类型的小程序,所以在ui使用体验中有一些心得。 snail-uni 将从优秀的第三方Ui库中选择,本次选型推荐分别是Wot-design-uniUv-uiUview-plusTuniao UI Uniapp V3,分别从开源热度多端支持组件数量等方面进行对比。

🌾 UI总览

Wot-design-uni

介绍:一个基于Vue3 + TS 开发的 uni-app 组件库,提供 70+ 高质量组件,支持暗黑模式、国际化和自定义主题

Uv-ui

介绍:uv-ui 破釜沉舟之兼容vue3+2apph5小程序等多端基于 uni-appuView2.x 的生态框架,支持单独导入,开箱即用,利剑出击。

Uview-plus

介绍:uview-plus,是uni-app全面兼容 nvueuni-app 生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水。

Tuniao UI Uniapp V3

介绍:TuniaoUI vue3 uniapp 是一款基于 uniappvue3Typescript 进行开发的 UI组件库,提供丰富的组件进行快速开发,支持微信小程序APPH5,包含常用表单组件、信息展示组件等,并提供丰富的酷炫页面模板。

🔥 开源热度

注:以下表格均为最新实时热度

框架wot-design-uniuv-uiuview-plusTuniao UI Uniapp V3
github startstartstartstartstart
github forksstartstartstartstart
gitee start/
gitee forks/
  • start 历史趋势 Star History Chart

注: 趋势图为实时更新,结论有所误差!笔者编写时截止时间为:2024729

通过以上对比不难看出,wot-design-uniuv-ui 两个ui库,在开源热度方面有着明显的上升趋势

🍃 多端支持

注:采集时间为:2024729

框架wot-design-uniuv-uiuview-plusTuniao UI Uniapp V3
H5
Android
iOS
微信小程序
支付宝小程序
钉钉小程序
百度小程序
QQ小程序
头条小程序

🌲 组件数量及特性

注:采集时间为:2024729

框架wot-design-uniuv-uiuview-plusTuniao UI Uniapp V3
组件数量72757255
暗黑模式
国际化
自定义主题

从表格可以看出wot-design-uni 组件数量和uv-uiuview-plus 相差不大,特性支持上wot-design-uni更具优势,笔者在项目中分别使用过uv-uiuview-pluswot-design-uni,在使用体验中笔者认为wot-design-uni更加灵活,可以很轻松的修改组件和组合。通过以上对比Snail-uni最终采用wot-design-uni作为UI组件库。

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- +

UI选型篇

🌱 前言

笔者在开发 snail-uni 之前,通过 uni-app 开发上线过 新闻类社交类预约类生活记账类等不同类型的小程序,所以在ui使用体验中有一些心得。 snail-uni 将从优秀的第三方Ui库中选择,本次选型推荐分别是Wot-design-uniUv-uiUview-plusTuniao UI Uniapp V3,分别从开源热度多端支持组件数量等方面进行对比。

🌾 UI总览

Wot-design-uni

介绍:一个基于Vue3 + TS 开发的 uni-app 组件库,提供 70+ 高质量组件,支持暗黑模式、国际化和自定义主题

Uv-ui

介绍:uv-ui 破釜沉舟之兼容vue3+2apph5小程序等多端基于 uni-appuView2.x 的生态框架,支持单独导入,开箱即用,利剑出击。

Uview-plus

介绍:uview-plus,是uni-app全面兼容 nvueuni-app 生态框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水。

Tuniao UI Uniapp V3

介绍:TuniaoUI vue3 uniapp 是一款基于 uniappvue3Typescript 进行开发的 UI组件库,提供丰富的组件进行快速开发,支持微信小程序APPH5,包含常用表单组件、信息展示组件等,并提供丰富的酷炫页面模板。

🔥 开源热度

注:以下表格均为最新实时热度

框架wot-design-uniuv-uiuview-plusTuniao UI Uniapp V3
github startstartstartstartstart
github forksstartstartstartstart
gitee start/
gitee forks/
  • start 历史趋势 Star History Chart

注: 趋势图为实时更新,结论有所误差!笔者编写时截止时间为:2024729

通过以上对比不难看出,wot-design-uniuv-ui 两个ui库,在开源热度方面有着明显的上升趋势

🍃 多端支持

注:采集时间为:2024729

框架wot-design-uniuv-uiuview-plusTuniao UI Uniapp V3
H5
Android
iOS
微信小程序
支付宝小程序
钉钉小程序
百度小程序
QQ小程序
头条小程序

🌲 组件数量及特性

注:采集时间为:2024729

框架wot-design-uniuv-uiuview-plusTuniao UI Uniapp V3
组件数量72757255
暗黑模式
国际化
自定义主题

从表格可以看出wot-design-uni 组件数量和uv-uiuview-plus 相差不大,特性支持上wot-design-uni更具优势,笔者在项目中分别使用过uv-uiuview-pluswot-design-uni,在使用体验中笔者认为wot-design-uni更加灵活,可以很轻松的修改组件和组合。通过以上对比Snail-uni最终采用wot-design-uni作为UI组件库。

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
+ \ No newline at end of file diff --git a/guide/uni-plugins.html b/guide/uni-plugins.html index 75736b3..55f40b8 100644 --- a/guide/uni-plugins.html +++ b/guide/uni-plugins.html @@ -8,10 +8,10 @@ - + - + @@ -29,7 +29,7 @@

插件篇

说明

snail-ui 得益于 uni-helper 团队开发的插件,使得uni-app开发更加简单高效。感谢 uni-helper 团队的贡献!

ts
 // 插件注意: Unixx需要在Uni()之前引入
+        

插件篇

说明

snail-ui 得益于 uni-helper 团队开发的插件,使得uni-app开发更加简单高效。感谢 uni-helper 团队的贡献!

ts
 // 插件注意: Unixx需要在Uni()之前引入
 plugins: [
   // uni-app pages配置 会根据route配置,自动生成路由
   UniPages({
@@ -148,7 +148,7 @@
 </script>
  • Pinia 自动导入 defineStoreuseStore
  • Vue 自动导入 refcomputed
vue
<script setup lang="ts">
   const title = ref("snail-uni")
 </script>

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 8d6b96f..d8d866b 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"api-examples.md":"DbVO8jDl","guide_axios.md":"2NayFExW","guide_code-style.md":"D1BA5DE2","guide_env.md":"B5Gyo7OP","guide_icon.md":"YO-zjXZR","guide_intro.md":"EdigUghY","guide_pinia.md":"C5NA_WGb","guide_quick-start.md":"CzmT91me","guide_request.md":"Se9KpBVC","guide_router.md":"Dlfj3wZ2","guide_ui-use.md":"Dm-gqPXy","guide_ui.md":"DrH3NEgA","guide_uni-plugins.md":"BTHESrYE","index.md":"C8yHFM-C","markdown-examples.md":"BeISSaTL"} +{"api-examples.md":"DbVO8jDl","guide_axios.md":"2NayFExW","guide_code-style.md":"D1BA5DE2","guide_env.md":"Bl8ha163","guide_icon.md":"D-iN4HDr","guide_intro.md":"EdigUghY","guide_pinia.md":"BEWyjlpo","guide_quick-start.md":"vFyI6EU8","guide_request.md":"Se9KpBVC","guide_router.md":"C_j6HVkX","guide_ui-use.md":"CF_IYGEc","guide_ui.md":"DrH3NEgA","guide_uni-plugins.md":"BTHESrYE","index.md":"C8yHFM-C","markdown-examples.md":"BeISSaTL"} diff --git a/index.html b/index.html index a9023b9..258ed9b 100644 --- a/index.html +++ b/index.html @@ -8,10 +8,10 @@ - + - + @@ -30,7 +30,7 @@

Snail-uni

更懂你的Uni-app框架

包含请求封装、公共工具函数、常用组件等

VitePress

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- + \ No newline at end of file diff --git a/markdown-examples.html b/markdown-examples.html index d7a3264..0d128a0 100644 --- a/markdown-examples.html +++ b/markdown-examples.html @@ -8,10 +8,10 @@ - + - + @@ -62,7 +62,7 @@ ::: details This is a details block. :::

Output

INFO

This is an info box.

TIP

This is a tip.

WARNING

This is a warning.

DANGER

This is a dangerous warning.

Details

This is a details block.

More

Check out the documentation for the full list of markdown extensions.

最后更新于:

基于 MIT 许可发布

本站总访问量 本站总访客数 本文总阅读量
- + \ No newline at end of file