[{"data":1,"prerenderedAt":3649},["ShallowReactive",2],{"navigation":3,"/document/element-ui/guide/layout":1519,"/document/element-ui/guide/layout-surround":3644},[4],{"title":5,"path":6,"stem":7,"children":8,"page":50},"Document","/document","document",[9,51,118,150,207,263,307,343,363,403,447,479,518,558,585,609,633,665,700,731,762,794,831,863,899,929,964,1000,1036,1075,1110,1149,1181,1212,1243,1271,1307,1346,1378,1418,1455,1487],{"title":10,"path":11,"stem":12,"children":13,"page":50},"Html5","/document/html5","document/01.html5",[14,42],{"title":15,"path":16,"stem":17,"children":18,"icon":41},"指南","/document/html5/guide","document/01.html5/01.guide/01.index",[19,21,25,29,33,37],{"title":20,"path":16,"stem":17},"HTML 入门教程",{"title":22,"path":23,"stem":24},"常用标签详解","/document/html5/guide/tag","document/01.html5/01.guide/02.tag",{"title":26,"path":27,"stem":28},"布局与语义标签","/document/html5/guide/layout","document/01.html5/01.guide/03.layout",{"title":30,"path":31,"stem":32},"表单设计与用户输入","/document/html5/guide/form","document/01.html5/01.guide/04.form",{"title":34,"path":35,"stem":36},"多媒体与 HTML5 新特性","/document/html5/guide/html5","document/01.html5/01.guide/05.html5",{"title":38,"path":39,"stem":40},"Web 标准与 HTML 编写规范","/document/html5/guide/web","document/01.html5/01.guide/06.web","i-lucide-code",{"title":43,"path":44,"stem":45,"children":46,"icon":49},"考核","/document/html5/examine","document/01.html5/02.examine/01.index",[47],{"title":48,"path":44,"stem":45},"接下来对你进行考核","i-lucide-clipboard-check",false,{"title":52,"path":53,"stem":54,"children":55,"page":50},"Css","/document/css","document/02.css",[56,75,100,113],{"title":57,"path":58,"stem":59,"children":60,"icon":50},"启航","/document/css/guide","document/02.css/01.guide/01.index",[61,63,67,71],{"title":62,"path":58,"stem":59},"CSS 基础入门教程",{"title":64,"path":65,"stem":66},"文本与盒子样式详解","/document/css/guide/styles","document/02.css/01.guide/02.styles",{"title":68,"path":69,"stem":70},"选择器与权重机制","/document/css/guide/selected","document/02.css/01.guide/03.selected",{"title":72,"path":73,"stem":74},"盒模型详解","/document/css/guide/box","document/02.css/01.guide/04.box",{"title":76,"icon":50,"path":77,"stem":78,"children":79,"page":50},"布局","/document/css/layout","document/02.css/02.layout",[80,84,88,92,96],{"title":81,"path":82,"stem":83},"网页布局三剑客详解","/document/css/layout/policy","document/02.css/02.layout/01.policy",{"title":85,"path":86,"stem":87},"Position 定位详解","/document/css/layout/position","document/02.css/02.layout/02.position",{"title":89,"path":90,"stem":91},"Flexbox 布局入门指南","/document/css/layout/flex","document/02.css/02.layout/03.flex",{"title":93,"path":94,"stem":95},"Grid 布局入门指南","/document/css/layout/grid","document/02.css/02.layout/04.grid",{"title":97,"path":98,"stem":99},"响应式设计指南","/document/css/layout/relative","document/02.css/02.layout/05.relative",{"title":101,"icon":50,"path":102,"stem":103,"children":104,"page":50},"使用技巧","/document/css/skill","document/02.css/03.skill",[105,109],{"title":106,"path":107,"stem":108},"CSS 动画全解析","/document/css/skill/animation","document/02.css/03.skill/01.animation",{"title":110,"path":111,"stem":112},"CSS 使用技巧全攻略","/document/css/skill/skill","document/02.css/03.skill/02.skill",{"title":43,"path":114,"stem":115,"children":116,"icon":49},"/document/css/examine","document/02.css/04.examine/01.index",[117],{"title":48,"path":114,"stem":115},{"title":119,"path":120,"stem":121,"children":122,"page":50},"Git","/document/git","document/03.git",[123,145],{"title":57,"path":124,"stem":125,"children":126,"icon":50},"/document/git/guide","document/03.git/01.guide/01.index",[127,129,133,137,141],{"title":128,"path":124,"stem":125},"Git 入门指南",{"title":130,"path":131,"stem":132},"Git 安装与初体验","/document/git/guide/install","document/03.git/01.guide/02.install",{"title":134,"path":135,"stem":136},"常用 Git 命令详解","/document/git/guide/command","document/03.git/01.guide/03.command",{"title":138,"path":139,"stem":140},"Git 分支管理全解析","/document/git/guide/branch","document/03.git/01.guide/04.branch",{"title":142,"path":143,"stem":144},"使用 GitHub 轻松托管和管理代码","/document/git/guide/github","document/03.git/01.guide/05.github",{"title":43,"path":146,"stem":147,"children":148,"icon":49},"/document/git/examine","document/03.git/02.examine/01.index",[149],{"title":48,"path":146,"stem":147},{"title":151,"path":152,"stem":153,"children":154,"page":50},"Js Base","/document/js-base","document/04.js-base",[155,185,202],{"title":15,"path":156,"stem":157,"children":158,"icon":41},"/document/js-base/guide","document/04.js-base/01.guide/01.index",[159,161,165,169,173,177,181],{"title":160,"path":156,"stem":157},"JavaScript 基础快速入门",{"title":162,"path":163,"stem":164},"搞懂变量与数据类型","/document/js-base/guide/variable","document/04.js-base/01.guide/02.variable",{"title":166,"path":167,"stem":168},"JavaScript 运算符详解","/document/js-base/guide/operator","document/04.js-base/01.guide/03.operator",{"title":170,"path":171,"stem":172},"条件判断与循环语句","/document/js-base/guide/flow","document/04.js-base/01.guide/04.flow",{"title":174,"path":175,"stem":176},"深入理解 JavaScript 函数","/document/js-base/guide/function","document/04.js-base/01.guide/05.function",{"title":178,"path":179,"stem":180},"对象数组的创建与操作","/document/js-base/guide/object","document/04.js-base/01.guide/06.object",{"title":182,"path":183,"stem":184},"Math 和 Date 用法详解","/document/js-base/guide/math","document/04.js-base/01.guide/07.math",{"title":186,"icon":41,"path":187,"stem":188,"children":189,"page":50},"浏览器","/document/js-base/browser","document/04.js-base/02.browser",[190,194,198],{"title":191,"path":192,"stem":193},"DOM 操作入门与实战","/document/js-base/browser/dom","document/04.js-base/02.browser/01.dom",{"title":195,"path":196,"stem":197},"浏览器 BOM 基础知识","/document/js-base/browser/bom","document/04.js-base/02.browser/02.bom",{"title":199,"path":200,"stem":201},"JavaScript 事件处理机制","/document/js-base/browser/event","document/04.js-base/02.browser/03.event",{"title":43,"path":203,"stem":204,"children":205,"icon":49},"/document/js-base/examine","document/04.js-base/03.examine/01.index",[206],{"title":48,"path":203,"stem":204},{"title":208,"path":209,"stem":210,"children":211,"page":50},"Js Advanced","/document/js-advanced","document/05.js-advanced",[212,231,249],{"title":213,"path":214,"stem":215,"children":216,"icon":41},"JavaScript 原理","/document/js-advanced/guide","document/05.js-advanced/01.guide/01.index",[217,219,223,227],{"title":218,"path":214,"stem":215},"JavaScript 是怎么运行的？",{"title":220,"path":221,"stem":222},"深入理解函数和作用域","/document/js-advanced/guide/function","document/05.js-advanced/01.guide/02.function",{"title":224,"path":225,"stem":226},"深入理解 this 指向","/document/js-advanced/guide/this","document/05.js-advanced/01.guide/03.this",{"title":228,"path":229,"stem":230},"浅拷贝与深拷贝详解","/document/js-advanced/guide/copy","document/05.js-advanced/01.guide/04.copy",{"title":232,"icon":233,"path":234,"stem":235,"children":236,"page":50},"编程范式","i-lucide-shapes","/document/js-advanced/program","document/05.js-advanced/02.program",[237,241,245],{"title":238,"path":239,"stem":240},"面向对象编程（OOP）","/document/js-advanced/program/object","document/05.js-advanced/02.program/01.object",{"title":242,"path":243,"stem":244},"函数式编程入门","/document/js-advanced/program/fp","document/05.js-advanced/02.program/02.fp",{"title":246,"path":247,"stem":248},"防抖和节流详解","/document/js-advanced/program/debounce","document/05.js-advanced/02.program/03.debounce",{"title":250,"icon":251,"path":252,"stem":253,"children":254,"page":50},"浏览器相关特性","i-lucide-monitor","/document/js-advanced/browser","document/05.js-advanced/03.browser",[255,259],{"title":256,"path":257,"stem":258},"浏览器缓存入门指南","/document/js-advanced/browser/cache","document/05.js-advanced/03.browser/01.cache",{"title":260,"path":261,"stem":262},"Web 存储机制深度剖析","/document/js-advanced/browser/storage","document/05.js-advanced/03.browser/02.storage",{"title":264,"path":265,"stem":266,"children":267,"page":50},"Es6","/document/es6","document/06.es6",[268,302],{"title":213,"path":269,"stem":270,"children":271,"icon":41},"/document/es6/guide","document/06.es6/01.guide/01.index",[272,274,278,282,286,290,294,298],{"title":273,"path":269,"stem":270},"ES6 入门指南",{"title":275,"path":276,"stem":277},"变量声明：let 与 const","/document/es6/guide/const","document/06.es6/01.guide/02.const",{"title":279,"path":280,"stem":281},"箭头函数的用法与特点","/document/es6/guide/arrow","document/06.es6/01.guide/03.arrow",{"title":283,"path":284,"stem":285},"字符串、对象与数组的新特性","/document/es6/guide/enhance","document/06.es6/01.guide/04.enhance",{"title":287,"path":288,"stem":289},"Map 和 Set 的使用方式","/document/es6/guide/set","document/06.es6/01.guide/05.set",{"title":291,"path":292,"stem":293},"Promise 实现异步流程控制","/document/es6/guide/promise","document/06.es6/01.guide/06.promise",{"title":295,"path":296,"stem":297},"ESM 模块化语法解析","/document/es6/guide/esm","document/06.es6/01.guide/07.esm",{"title":299,"path":300,"stem":301},"Class 的定义与继承机制","/document/es6/guide/class","document/06.es6/01.guide/08.class",{"title":43,"path":303,"stem":304,"children":305,"icon":49},"/document/es6/examine","document/06.es6/02.examine/01.index",[306],{"title":48,"path":303,"stem":304},{"title":308,"path":309,"stem":310,"children":311,"page":50},"Js Algorithms","/document/js-algorithms","document/07.js-algorithms",[312,338],{"title":15,"path":313,"stem":314,"children":315,"icon":41},"/document/js-algorithms/guide","document/07.js-algorithms/01.guide/01.index",[316,318,322,326,330,334],{"title":317,"path":313,"stem":314},"什么是数据结构和算法？",{"title":319,"path":320,"stem":321},"时间和空间复杂度","/document/js-algorithms/guide/complexity","document/07.js-algorithms/01.guide/02.complexity",{"title":323,"path":324,"stem":325},"数据结构","/document/js-algorithms/guide/structure","document/07.js-algorithms/01.guide/03.structure",{"title":327,"path":328,"stem":329},"算法","/document/js-algorithms/guide/algorithms","document/07.js-algorithms/01.guide/04.algorithms",{"title":331,"path":332,"stem":333},"算法思想","/document/js-algorithms/guide/heuristic","document/07.js-algorithms/01.guide/05.heuristic",{"title":335,"path":336,"stem":337},"深度优先与广度优先搜索","/document/js-algorithms/guide/search","document/07.js-algorithms/01.guide/06.search",{"title":43,"path":339,"stem":340,"children":341,"icon":49},"/document/js-algorithms/examine","document/07.js-algorithms/02.examine/01.index",[342],{"title":48,"path":339,"stem":340},{"title":344,"path":345,"stem":346,"children":347,"page":50},"Automation","/document/automation","document/08.automation",[348,358],{"title":15,"path":349,"stem":350,"children":351,"icon":41},"/document/automation/guide","document/08.automation/01.guide/01.index",[352,354],{"title":353,"path":349,"stem":350},"什么是前端工程化？",{"title":355,"path":356,"stem":357},"开始搭建工程化项目","/document/automation/guide/start","document/08.automation/01.guide/02.start",{"title":43,"path":359,"stem":360,"children":361,"icon":49},"/document/automation/examine","document/08.automation/02.examine/01.index",[362],{"title":48,"path":359,"stem":360},{"title":364,"path":365,"stem":366,"children":367,"page":50},"Webpack","/document/webpack","document/09.webpack",[368,398],{"title":15,"path":369,"stem":370,"children":371,"icon":41},"/document/webpack/guide","document/09.webpack/01.guide/01.index",[372,374,378,382,386,390,394],{"title":373,"path":369,"stem":370},"Webpack 初识",{"title":375,"path":376,"stem":377},"搭建 Webpack 项目","/document/webpack/guide/start","document/09.webpack/01.guide/02.start",{"title":379,"path":380,"stem":381},"Loader 加载器","/document/webpack/guide/loader","document/09.webpack/01.guide/03.loader",{"title":383,"path":384,"stem":385},"Plugin 插件","/document/webpack/guide/plugin","document/09.webpack/01.guide/04.plugin",{"title":387,"path":388,"stem":389},"HMR 热更新与开发模式","/document/webpack/guide/dev","document/09.webpack/01.guide/05.dev",{"title":391,"path":392,"stem":393},"性能优化配置","/document/webpack/guide/optimize","document/09.webpack/01.guide/06.optimize",{"title":395,"path":396,"stem":397},"webpack 生产环境构建全攻略","/document/webpack/guide/production","document/09.webpack/01.guide/07.production",{"title":43,"path":399,"stem":400,"children":401,"icon":49},"/document/webpack/examine","document/09.webpack/02.examine/01.index",[402],{"title":48,"path":399,"stem":400},{"title":404,"path":405,"stem":406,"children":407,"page":50},"Scss","/document/scss","document/10.scss",[408,442],{"title":15,"path":409,"stem":410,"children":411,"icon":41},"/document/scss/guide","document/10.scss/01.guide/01.index",[412,414,418,422,426,430,434,438],{"title":413,"path":409,"stem":410},"什么是 SCSS？",{"title":415,"path":416,"stem":417},"SCSS 入门语法基础","/document/scss/guide/syntax","document/10.scss/01.guide/02.syntax",{"title":419,"path":420,"stem":421},"开始编写 Scss 项目","/document/scss/guide/start","document/10.scss/01.guide/03.start",{"title":423,"path":424,"stem":425},"Scss 模块导入方式","/document/scss/guide/import","document/10.scss/01.guide/04.import",{"title":427,"path":428,"stem":429},"Mixin 与函数详解","/document/scss/guide/mixin","document/10.scss/01.guide/05.mixin",{"title":431,"path":432,"stem":433},"Scss 继承、占位符技巧","/document/scss/guide/extend","document/10.scss/01.guide/06.extend",{"title":435,"path":436,"stem":437},"SCSS 流程控制与逻辑语法","/document/scss/guide/flow","document/10.scss/01.guide/07.flow",{"title":439,"path":440,"stem":441},"SCSS 内置函数","/document/scss/guide/function","document/10.scss/01.guide/08.function",{"title":43,"path":443,"stem":444,"children":445,"icon":49},"/document/scss/examine","document/10.scss/02.examine/01.index",[446],{"title":48,"path":443,"stem":444},{"title":448,"path":449,"stem":450,"children":451,"page":50},"Eslint","/document/eslint","document/11.eslint",[452,474],{"title":15,"path":453,"stem":454,"children":455,"icon":41},"/document/eslint/guide","document/11.eslint/01.guide/01.index",[456,458,462,466,470],{"title":457,"path":453,"stem":454},"ESLint 是什么？",{"title":459,"path":460,"stem":461},"ESLint 安装与运行详解","/document/eslint/guide/install","document/11.eslint/01.guide/02.install",{"title":463,"path":464,"stem":465},"ESLint  规则介绍","/document/eslint/guide/rule","document/11.eslint/01.guide/03.rule",{"title":467,"path":468,"stem":469},"集成 ESLint 到 Webpack","/document/eslint/guide/webpack","document/11.eslint/01.guide/04.webpack",{"title":471,"path":472,"stem":473},"Plugins 和 Extends 使用","/document/eslint/guide/plugins","document/11.eslint/01.guide/05.plugins",{"title":43,"path":475,"stem":476,"children":477,"icon":49},"/document/eslint/examine","document/11.eslint/02.examine/01.index",[478],{"title":48,"path":475,"stem":476},{"title":480,"path":481,"stem":482,"children":483,"page":50},"Axios","/document/axios","document/12.axios",[484,494,513],{"title":15,"path":485,"stem":486,"children":487,"icon":41},"/document/axios/guide","document/12.axios/01.guide/01.index",[488,490],{"title":489,"path":485,"stem":486},"HTTP 协议与网络请求",{"title":491,"path":492,"stem":493},"使用 JavaScript 发起请求","/document/axios/guide/get","document/12.axios/01.guide/02.get",{"title":495,"path":496,"stem":497,"children":498,"icon":41},"axios 插件","/document/axios/axios","document/12.axios/02.axios/01.index",[499,501,505,509],{"title":500,"path":496,"stem":497},"Axios 入门",{"title":502,"path":503,"stem":504},"Axios 请求基础全面讲解","/document/axios/axios/start","document/12.axios/02.axios/02.start",{"title":506,"path":507,"stem":508},"Axios 高级使用技巧","/document/axios/axios/advenced","document/12.axios/02.axios/03.advenced",{"title":510,"path":511,"stem":512},"CORS 跨域解决方案","/document/axios/axios/cors","document/12.axios/02.axios/04.cors",{"title":43,"path":514,"stem":515,"children":516,"icon":49},"/document/axios/examine","document/12.axios/03.examine/01.index",[517],{"title":48,"path":514,"stem":515},{"title":519,"path":520,"stem":521,"children":522,"page":50},"Typescript","/document/typescript","document/13.typescript",[523,553],{"title":15,"path":524,"stem":525,"children":526,"icon":41},"/document/typescript/guide","document/13.typescript/01.guide/01.index",[527,529,533,537,541,545,549],{"title":528,"path":524,"stem":525},"TypeScript 简介与入门",{"title":530,"path":531,"stem":532},"类型系统基础","/document/typescript/guide/base","document/13.typescript/01.guide/02.base",{"title":534,"path":535,"stem":536},"类型组合与类型保护","/document/typescript/guide/compose","document/13.typescript/01.guide/03.compose",{"title":538,"path":539,"stem":540},"类与面向对象编程","/document/typescript/guide/class","document/13.typescript/01.guide/04.class",{"title":542,"path":543,"stem":544},"泛型与类型复用","/document/typescript/guide/generic","document/13.typescript/01.guide/05.generic",{"title":546,"path":547,"stem":548},"项目进阶与配置实战","/document/typescript/guide/config","document/13.typescript/01.guide/06.config",{"title":550,"path":551,"stem":552},"第三方库类型支持与声明","/document/typescript/guide/declare","document/13.typescript/01.guide/07.declare",{"title":43,"path":554,"stem":555,"children":556,"icon":49},"/document/typescript/examine","document/13.typescript/02.examine/01.index",[557],{"title":48,"path":554,"stem":555},{"title":559,"path":560,"stem":561,"children":562,"page":50},"Vue2","/document/vue2","document/14.vue2",[563],{"title":15,"path":564,"stem":565,"children":566,"icon":41},"/document/vue2/guide","document/14.vue2/01.guide/01.index",[567,569,573,577,581],{"title":568,"path":564,"stem":565},"Vue 2 入门与安装",{"title":570,"path":571,"stem":572},"模板语法与指令详解","/document/vue2/guide/directive","document/14.vue2/01.guide/02.directive",{"title":574,"path":575,"stem":576},"组件化开发基础","/document/vue2/guide/component","document/14.vue2/01.guide/03.component",{"title":578,"path":579,"stem":580},"计算属性与监听器","/document/vue2/guide/reactive","document/14.vue2/01.guide/04.reactive",{"title":582,"path":583,"stem":584},"生命周期钩子解析","/document/vue2/guide/hooks","document/14.vue2/01.guide/05.hooks",{"title":586,"path":587,"stem":588,"children":589,"page":50},"Router","/document/router","document/15.router",[590],{"title":591,"path":592,"stem":593,"children":594,"icon":41},"Vue Router 路由","/document/router/guide","document/15.router/01.guide/01.index",[595,597,601,605],{"title":596,"path":592,"stem":593},"Vue Router 入门",{"title":598,"path":599,"stem":600},"路由核心功能详解","/document/router/guide/routing","document/15.router/01.guide/02.routing",{"title":602,"path":603,"stem":604},"路由守卫钩子和元信息","/document/router/guide/hook","document/15.router/01.guide/03.hook",{"title":606,"path":607,"stem":608},"路由优化与懒加载","/document/router/guide/optimize","document/15.router/01.guide/04.optimize",{"title":610,"path":611,"stem":612,"children":613,"page":50},"Vuex","/document/vuex","document/16.vuex",[614],{"title":615,"path":616,"stem":617,"children":618,"icon":41},"Vuex 状态管理器","/document/vuex/guide","document/16.vuex/01.guide/01.index",[619,621,625,629],{"title":620,"path":616,"stem":617},"为什么要使用 Vuex？",{"title":622,"path":623,"stem":624},"快速上手 Vuex","/document/vuex/guide/start","document/16.vuex/01.guide/02.start",{"title":626,"path":627,"stem":628},"深入理解 Vuex 核心功能","/document/vuex/guide/core","document/16.vuex/01.guide/03.core",{"title":630,"path":631,"stem":632},"模块化与进阶用法","/document/vuex/guide/module","document/16.vuex/01.guide/04.module",{"title":634,"path":635,"stem":636,"children":637,"page":50},"Element Ui","/document/element-ui","document/17.element-ui",[638],{"title":639,"path":640,"stem":641,"children":642,"icon":41},"Element UI 组件库","/document/element-ui/guide","document/17.element-ui/01.guide/01.index",[643,645,649,653,657,661],{"title":644,"path":640,"stem":641},"Element UI 初体验",{"title":646,"path":647,"stem":648},"常用组件快速上手","/document/element-ui/guide/quickstart","document/17.element-ui/01.guide/02.quickstart",{"title":650,"path":651,"stem":652},"布局与结构类组件","/document/element-ui/guide/layout","document/17.element-ui/01.guide/03.layout",{"title":654,"path":655,"stem":656},"自定义组件样式","/document/element-ui/guide/style","document/17.element-ui/01.guide/04.style",{"title":658,"path":659,"stem":660},"组件封装与复用","/document/element-ui/guide/component","document/17.element-ui/01.guide/05.component",{"title":662,"path":663,"stem":664},"自定义主题色与深色模式","/document/element-ui/guide/theme","document/17.element-ui/01.guide/06.theme",{"title":666,"path":667,"stem":668,"children":669,"page":50},"Vue3","/document/vue3","document/18.vue3",[670],{"title":666,"path":671,"stem":672,"children":673,"icon":41},"/document/vue3/guide","document/18.vue3/01.guide/01.index",[674,676,680,684,688,692,696],{"title":675,"path":671,"stem":672},"Vue 3 概览与生态升级",{"title":677,"path":678,"stem":679},"组合式 API 入门指南","/document/vue3/guide/composition","document/18.vue3/01.guide/02.composition",{"title":681,"path":682,"stem":683},"组合式 API 逻辑抽离","/document/vue3/guide/composable","document/18.vue3/01.guide/03.composable",{"title":685,"path":686,"stem":687},"模板语法及新特性","/document/vue3/guide/features","document/18.vue3/01.guide/04.features",{"title":689,"path":690,"stem":691},"TypeScript 开发支持","/document/vue3/guide/typescript","document/18.vue3/01.guide/05.typescript",{"title":693,"path":694,"stem":695},"响应式系统原理与进阶 API","/document/vue3/guide/reactive","document/18.vue3/01.guide/06.reactive",{"title":697,"path":698,"stem":699},"Vue Router 4 路由实战","/document/vue3/guide/vue-router","document/18.vue3/01.guide/07.vue-router",{"title":701,"path":702,"stem":703,"children":704,"page":50},"Pinia","/document/pinia","document/19.pinia",[705],{"title":701,"path":706,"stem":707,"children":708,"icon":41},"/document/pinia/guide","document/19.pinia/01.guide/01.index",[709,711,715,719,723,727],{"title":710,"path":706,"stem":707},"Pinia 简介与安装",{"title":712,"path":713,"stem":714},"Store 三大核心","/document/pinia/guide/store","document/19.pinia/01.guide/02.store",{"title":716,"path":717,"stem":718},"在组件中使用 Store","/document/pinia/guide/usage","document/19.pinia/01.guide/03.usage",{"title":720,"path":721,"stem":722},"State 修改与响应式细节","/document/pinia/guide/state","document/19.pinia/01.guide/04.state",{"title":724,"path":725,"stem":726},"Action 与异步操作","/document/pinia/guide/action","document/19.pinia/01.guide/05.action",{"title":728,"path":729,"stem":730},"组合、TypeScript 与插件","/document/pinia/guide/advanced","document/19.pinia/01.guide/06.advanced",{"title":732,"path":733,"stem":734,"children":735,"page":50},"Vite","/document/vite","document/20.vite",[736],{"title":732,"path":737,"stem":738,"children":739,"icon":41},"/document/vite/guide","document/20.vite/01.guide/01.index",[740,742,746,750,754,758],{"title":741,"path":737,"stem":738},"Vite 简介与安装",{"title":743,"path":744,"stem":745},"基础配置","/document/vite/guide/config","document/20.vite/01.guide/02.config",{"title":747,"path":748,"stem":749},"常用插件","/document/vite/guide/plugins","document/20.vite/01.guide/03.plugins",{"title":751,"path":752,"stem":753},"环境变量与模式","/document/vite/guide/env","document/20.vite/01.guide/04.env",{"title":755,"path":756,"stem":757},"依赖预构建","/document/vite/guide/optimize-deps","document/20.vite/01.guide/05.optimize-deps",{"title":759,"path":760,"stem":761},"构建与部署","/document/vite/guide/build-deploy","document/20.vite/01.guide/06.build-deploy",{"title":763,"path":764,"stem":765,"children":766,"page":50},"Nuxt","/document/nuxt","document/21.nuxt",[767],{"title":768,"path":769,"stem":770,"children":771,"icon":41},"Nuxt.js","/document/nuxt/guide","document/21.nuxt/01.guide/01.index",[772,774,778,782,786,790],{"title":773,"path":769,"stem":770},"Nuxt.js 简介与安装",{"title":775,"path":776,"stem":777},"目录约定与自动导入","/document/nuxt/guide/directory-and-auto-imports","document/21.nuxt/01.guide/02.directory-and-auto-imports",{"title":779,"path":780,"stem":781},"文件路由与导航","/document/nuxt/guide/routing","document/21.nuxt/01.guide/03.routing",{"title":783,"path":784,"stem":785},"数据获取","/document/nuxt/guide/data-fetching","document/21.nuxt/01.guide/04.data-fetching",{"title":787,"path":788,"stem":789},"状态管理","/document/nuxt/guide/state-management","document/21.nuxt/01.guide/05.state-management",{"title":791,"path":792,"stem":793},"配置与部署","/document/nuxt/guide/config-and-deploy","document/21.nuxt/01.guide/06.config-and-deploy",{"title":795,"path":796,"stem":797,"children":798,"page":50},"Npm","/document/npm","document/22.npm",[799],{"title":800,"path":801,"stem":802,"children":803,"icon":830},"NPM","/document/npm/guide","document/22.npm/01.guide/01.index",[804,806,810,814,818,822,826],{"title":805,"path":801,"stem":802},"NPM 入门",{"title":807,"path":808,"stem":809},"package.json 详解","/document/npm/guide/package-json","document/22.npm/01.guide/02.package-json",{"title":811,"path":812,"stem":813},"安装命令与版本","/document/npm/guide/install-commands","document/22.npm/01.guide/03.install-commands",{"title":815,"path":816,"stem":817},"scripts 与 npx","/document/npm/guide/scripts-and-npx","document/22.npm/01.guide/04.scripts-and-npx",{"title":819,"path":820,"stem":821},"发布包与镜像源","/document/npm/guide/publish-and-registry","document/22.npm/01.guide/05.publish-and-registry",{"title":823,"path":824,"stem":825},"lock 文件与清理","/document/npm/guide/lock-and-clean","document/22.npm/01.guide/06.lock-and-clean",{"title":827,"path":828,"stem":829},"Yarn 与 pnpm","/document/npm/guide/yarn-and-pnpm","document/22.npm/01.guide/07.yarn-and-pnpm","i-simple-icons-npm",{"title":832,"icon":833,"path":834,"stem":835,"children":836,"page":50},"Handlebars","i-simple-icons-handlebarsdotjs","/document/handlebars","document/23.handlebars",[837],{"title":838,"path":839,"stem":840,"children":841},"Handlebars 简介","/document/handlebars/guide","document/23.handlebars/01.guide/01.index",[842,843,847,851,855,859],{"title":838,"path":839,"stem":840},{"title":844,"path":845,"stem":846},"基本语法","/document/handlebars/guide/syntax","document/23.handlebars/01.guide/02.syntax",{"title":848,"path":849,"stem":850},"内置辅助函数","/document/handlebars/guide/builtins","document/23.handlebars/01.guide/03.builtins",{"title":852,"path":853,"stem":854},"模板复用","/document/handlebars/guide/partials","document/23.handlebars/01.guide/04.partials",{"title":856,"path":857,"stem":858},"自定义 Helpers","/document/handlebars/guide/helpers","document/23.handlebars/01.guide/05.helpers",{"title":860,"path":861,"stem":862},"预编译与运行时","/document/handlebars/guide/runtime","document/23.handlebars/01.guide/06.runtime",{"title":864,"icon":865,"path":866,"stem":867,"children":868,"page":50},"Plop","i-simple-icons-nodedotjs","/document/plop","document/24.plop",[869],{"title":870,"path":871,"stem":872,"children":873},"Plop 简介","/document/plop/guide","document/24.plop/01.guide/01.index",[874,875,879,883,887,891,895],{"title":870,"path":871,"stem":872},{"title":876,"path":877,"stem":878},"第一个生成器","/document/plop/guide/plopfile","document/24.plop/01.guide/02.plopfile",{"title":880,"path":881,"stem":882},"交互式询问","/document/plop/guide/prompts","document/24.plop/01.guide/03.prompts",{"title":884,"path":885,"stem":886},"核心动作","/document/plop/guide/actions","document/24.plop/01.guide/04.actions",{"title":888,"path":889,"stem":890},"模板文件组织","/document/plop/guide/templates","document/24.plop/01.guide/05.templates",{"title":892,"path":893,"stem":894},"Helper 扩展","/document/plop/guide/helpers","document/24.plop/01.guide/06.helpers",{"title":896,"path":897,"stem":898},"组件生成实战","/document/plop/guide/practice","document/24.plop/01.guide/07.practice",{"title":900,"icon":901,"path":902,"stem":903,"children":904,"page":50},"Rollup","i-simple-icons-rollupdotjs","/document/rollup","document/25.rollup",[905],{"title":906,"path":907,"stem":908,"children":909},"Rollup 简介","/document/rollup/guide","document/25.rollup/01.guide/01.index",[910,911,914,918,921,925],{"title":906,"path":907,"stem":908},{"title":743,"path":912,"stem":913},"/document/rollup/guide/config","document/25.rollup/01.guide/02.config",{"title":915,"path":916,"stem":917},"输出格式","/document/rollup/guide/formats","document/25.rollup/01.guide/03.formats",{"title":747,"path":919,"stem":920},"/document/rollup/guide/plugins","document/25.rollup/01.guide/04.plugins",{"title":922,"path":923,"stem":924},"Tree Shaking","/document/rollup/guide/tree-shaking","document/25.rollup/01.guide/05.tree-shaking",{"title":926,"path":927,"stem":928},"打包工具库实战","/document/rollup/guide/library","document/25.rollup/01.guide/06.library",{"title":930,"icon":865,"path":931,"stem":932,"children":933,"page":50},"Snabbdom","/document/snabbdom","document/26.snabbdom",[934],{"title":935,"path":936,"stem":937,"children":938},"Snabbdom 简介","/document/snabbdom/guide","document/26.snabbdom/01.guide/01.index",[939,940,944,948,952,956,960],{"title":935,"path":936,"stem":937},{"title":941,"path":942,"stem":943},"h 函数","/document/snabbdom/guide/h","document/26.snabbdom/01.guide/02.h",{"title":945,"path":946,"stem":947},"模块机制","/document/snabbdom/guide/modules","document/26.snabbdom/01.guide/03.modules",{"title":949,"path":950,"stem":951},"patch 渲染与更新","/document/snabbdom/guide/patch","document/26.snabbdom/01.guide/04.patch",{"title":953,"path":954,"stem":955},"key 的作用","/document/snabbdom/guide/key","document/26.snabbdom/01.guide/05.key",{"title":957,"path":958,"stem":959},"Diff 原理","/document/snabbdom/guide/diff","document/26.snabbdom/01.guide/06.diff",{"title":961,"path":962,"stem":963},"手写迷你虚拟 DOM","/document/snabbdom/guide/practice","document/26.snabbdom/01.guide/07.practice",{"title":965,"icon":966,"path":967,"stem":968,"children":969,"page":50},"Vercel","i-simple-icons-vercel","/document/vercel","document/27.vercel",[970],{"title":971,"path":972,"stem":973,"children":974},"Vercel 简介","/document/vercel/guide","document/27.vercel/01.guide/01.index",[975,976,980,984,988,992,996],{"title":971,"path":972,"stem":973},{"title":977,"path":978,"stem":979},"Vercel CLI","/document/vercel/guide/cli","document/27.vercel/01.guide/02.cli",{"title":981,"path":982,"stem":983},"项目设置与环境变量","/document/vercel/guide/settings","document/27.vercel/01.guide/03.settings",{"title":985,"path":986,"stem":987},"预览部署与回滚","/document/vercel/guide/preview","document/27.vercel/01.guide/04.preview",{"title":989,"path":990,"stem":991},"自定义域名","/document/vercel/guide/domain","document/27.vercel/01.guide/05.domain",{"title":993,"path":994,"stem":995},"vercel.json 配置","/document/vercel/guide/vercel-json","document/27.vercel/01.guide/06.vercel-json",{"title":997,"path":998,"stem":999},"Serverless Functions","/document/vercel/guide/serverless","document/27.vercel/01.guide/07.serverless",{"title":1001,"icon":1002,"path":1003,"stem":1004,"children":1005,"page":50},"ECharts","i-simple-icons-apacheecharts","/document/echarts","document/28.echarts",[1006],{"title":1007,"path":1008,"stem":1009,"children":1010},"ECharts 简介","/document/echarts/guide","document/28.echarts/01.guide/01.index",[1011,1012,1016,1020,1024,1028,1032],{"title":1007,"path":1008,"stem":1009},{"title":1013,"path":1014,"stem":1015},"核心配置项","/document/echarts/guide/option","document/28.echarts/01.guide/02.option",{"title":1017,"path":1018,"stem":1019},"常用图表类型","/document/echarts/guide/charts","document/28.echarts/01.guide/03.charts",{"title":1021,"path":1022,"stem":1023},"样式与主题","/document/echarts/guide/style","document/28.echarts/01.guide/04.style",{"title":1025,"path":1026,"stem":1027},"交互与事件","/document/echarts/guide/interaction","document/28.echarts/01.guide/05.interaction",{"title":1029,"path":1030,"stem":1031},"动态数据","/document/echarts/guide/data","document/28.echarts/01.guide/06.data",{"title":1033,"path":1034,"stem":1035},"Vue3 实战","/document/echarts/guide/vue","document/28.echarts/01.guide/07.vue",{"title":1037,"icon":1038,"path":1039,"stem":1040,"children":1041,"page":50},"D3","i-simple-icons-d3dotjs","/document/d3","document/29.d3",[1042],{"title":1043,"path":1044,"stem":1045,"children":1046},"D3 简介","/document/d3/guide","document/29.d3/01.guide/01.index",[1047,1048,1052,1056,1060,1064,1068,1072],{"title":1043,"path":1044,"stem":1045},{"title":1049,"path":1050,"stem":1051},"选择集与数据绑定","/document/d3/guide/selection","document/29.d3/01.guide/02.selection",{"title":1053,"path":1054,"stem":1055},"比例尺","/document/d3/guide/scale","document/29.d3/01.guide/03.scale",{"title":1057,"path":1058,"stem":1059},"坐标轴","/document/d3/guide/axis","document/29.d3/01.guide/04.axis",{"title":1061,"path":1062,"stem":1063},"图形生成器","/document/d3/guide/shape","document/29.d3/01.guide/05.shape",{"title":1065,"path":1066,"stem":1067},"过渡动画","/document/d3/guide/transition","document/29.d3/01.guide/06.transition",{"title":1069,"path":1070,"stem":1071},"交互与缩放","/document/d3/guide/interaction","document/29.d3/01.guide/07.interaction",{"title":1033,"path":1073,"stem":1074},"/document/d3/guide/vue","document/29.d3/01.guide/08.vue",{"title":1076,"icon":1077,"path":1078,"stem":1079,"children":1080,"page":50},"Three.js","i-simple-icons-threedotjs","/document/threejs","document/30.threejs",[1081],{"title":1082,"path":1083,"stem":1084,"children":1085},"Three.js 简介","/document/threejs/guide","document/30.threejs/01.guide/01.index",[1086,1087,1091,1095,1099,1103,1107],{"title":1082,"path":1083,"stem":1084},{"title":1088,"path":1089,"stem":1090},"几何体与材质","/document/threejs/guide/geometry","document/30.threejs/01.guide/02.geometry",{"title":1092,"path":1093,"stem":1094},"灯光与阴影","/document/threejs/guide/light","document/30.threejs/01.guide/03.light",{"title":1096,"path":1097,"stem":1098},"相机与坐标系","/document/threejs/guide/camera","document/30.threejs/01.guide/04.camera",{"title":1100,"path":1101,"stem":1102},"动画与渲染循环","/document/threejs/guide/animation","document/30.threejs/01.guide/05.animation",{"title":1104,"path":1105,"stem":1106},"轨道控制器","/document/threejs/guide/control","document/30.threejs/01.guide/06.control",{"title":1033,"path":1108,"stem":1109},"/document/threejs/guide/vue","document/30.threejs/01.guide/07.vue",{"title":1111,"icon":865,"path":1112,"stem":1113,"children":1114,"page":50},"Node.js","/document/nodejs","document/32.nodejs",[1115],{"title":1116,"path":1117,"stem":1118,"children":1119},"Node.js 简介","/document/nodejs/guide","document/32.nodejs/01.guide/01.index",[1120,1121,1125,1129,1133,1137,1141,1145],{"title":1116,"path":1117,"stem":1118},{"title":1122,"path":1123,"stem":1124},"模块化","/document/nodejs/guide/module","document/32.nodejs/01.guide/02.module",{"title":1126,"path":1127,"stem":1128},"fs 文件系统","/document/nodejs/guide/fs","document/32.nodejs/01.guide/03.fs",{"title":1130,"path":1131,"stem":1132},"path 路径模块","/document/nodejs/guide/path","document/32.nodejs/01.guide/04.path",{"title":1134,"path":1135,"stem":1136},"http 搭建服务器","/document/nodejs/guide/http","document/32.nodejs/01.guide/05.http",{"title":1138,"path":1139,"stem":1140},"事件循环","/document/nodejs/guide/event-loop","document/32.nodejs/01.guide/06.event-loop",{"title":1142,"path":1143,"stem":1144},"process 与环境变量","/document/nodejs/guide/process","document/32.nodejs/01.guide/07.process",{"title":1146,"path":1147,"stem":1148},"events 事件模块","/document/nodejs/guide/events","document/32.nodejs/01.guide/08.events",{"title":1150,"icon":1151,"path":1152,"stem":1153,"children":1154,"page":50},"Express","i-simple-icons-express","/document/express","document/33.express",[1155],{"title":1156,"path":1157,"stem":1158,"children":1159},"Express 简介","/document/express/guide","document/33.express/01.guide/01.index",[1160,1161,1165,1169,1173,1177],{"title":1156,"path":1157,"stem":1158},{"title":1162,"path":1163,"stem":1164},"路由","/document/express/guide/routing","document/33.express/01.guide/02.routing",{"title":1166,"path":1167,"stem":1168},"中间件","/document/express/guide/middleware","document/33.express/01.guide/03.middleware",{"title":1170,"path":1171,"stem":1172},"请求与响应","/document/express/guide/request-response","document/33.express/01.guide/04.request-response",{"title":1174,"path":1175,"stem":1176},"错误处理","/document/express/guide/error-handling","document/33.express/01.guide/05.error-handling",{"title":1178,"path":1179,"stem":1180},"RESTful 实战","/document/express/guide/restful-api","document/33.express/01.guide/06.restful-api",{"title":1182,"icon":1183,"path":1184,"stem":1185,"children":1186,"page":50},"Koa","i-simple-icons-koa","/document/koa","document/34.koa",[1187],{"title":1188,"path":1189,"stem":1190,"children":1191},"Koa 简介","/document/koa/guide","document/34.koa/01.guide/01.index",[1192,1193,1197,1201,1204,1208],{"title":1188,"path":1189,"stem":1190},{"title":1194,"path":1195,"stem":1196},"Context 上下文","/document/koa/guide/context","document/34.koa/01.guide/02.context",{"title":1198,"path":1199,"stem":1200},"中间件与洋葱模型","/document/koa/guide/middleware","document/34.koa/01.guide/03.middleware",{"title":1162,"path":1202,"stem":1203},"/document/koa/guide/routing","document/34.koa/01.guide/04.routing",{"title":1205,"path":1206,"stem":1207},"请求体与错误处理","/document/koa/guide/body-and-error","document/34.koa/01.guide/05.body-and-error",{"title":1209,"path":1210,"stem":1211},"RESTful 接口实战","/document/koa/guide/restful-api","document/34.koa/01.guide/06.restful-api",{"title":1213,"icon":1214,"path":1215,"stem":1216,"children":1217,"page":50},"Egg.js","i-lucide-egg","/document/egg","document/35.egg",[1218],{"title":1219,"path":1220,"stem":1221,"children":1222},"Egg.js 简介","/document/egg/guide","document/35.egg/01.guide/01.index",[1223,1224,1228,1232,1236,1240],{"title":1219,"path":1220,"stem":1221},{"title":1225,"path":1226,"stem":1227},"路由与 Controller","/document/egg/guide/router-controller","document/35.egg/01.guide/02.router-controller",{"title":1229,"path":1230,"stem":1231},"Service 业务逻辑","/document/egg/guide/service","document/35.egg/01.guide/03.service",{"title":1233,"path":1234,"stem":1235},"配置与中间件","/document/egg/guide/config-middleware","document/35.egg/01.guide/04.config-middleware",{"title":1237,"path":1238,"stem":1239},"插件与扩展","/document/egg/guide/plugin-extend","document/35.egg/01.guide/05.plugin-extend",{"title":1209,"path":1241,"stem":1242},"/document/egg/guide/restful-api","document/35.egg/01.guide/06.restful-api",{"title":1244,"icon":1245,"path":1246,"stem":1247,"children":1248,"page":50},"Docker","i-simple-icons-docker","/document/docker","document/36.docker",[1249],{"title":1250,"path":1251,"stem":1252,"children":1253},"Docker 简介","/document/docker/guide","document/36.docker/01.guide/01.index",[1254,1255,1259,1263,1267],{"title":1250,"path":1251,"stem":1252},{"title":1256,"path":1257,"stem":1258},"镜像与容器","/document/docker/guide/image-container","document/36.docker/01.guide/02.image-container",{"title":1260,"path":1261,"stem":1262},"数据卷","/document/docker/guide/volume","document/36.docker/01.guide/03.volume",{"title":1264,"path":1265,"stem":1266},"Dockerfile","/document/docker/guide/dockerfile","document/36.docker/01.guide/04.dockerfile",{"title":1268,"path":1269,"stem":1270},"Docker Compose","/document/docker/guide/docker-compose","document/36.docker/01.guide/05.docker-compose",{"title":1272,"icon":1273,"path":1274,"stem":1275,"children":1276,"page":50},"MySQL","i-simple-icons-mysql","/document/mysql","document/37.mysql",[1277],{"title":1278,"path":1279,"stem":1280,"children":1281},"MySQL 简介","/document/mysql/guide","document/37.mysql/01.guide/01.index",[1282,1283,1287,1291,1295,1299,1303],{"title":1278,"path":1279,"stem":1280},{"title":1284,"path":1285,"stem":1286},"增删改查","/document/mysql/guide/crud","document/37.mysql/01.guide/02.crud",{"title":1288,"path":1289,"stem":1290},"条件查询与分页","/document/mysql/guide/query","document/37.mysql/01.guide/03.query",{"title":1292,"path":1293,"stem":1294},"数据类型与约束","/document/mysql/guide/data-type","document/37.mysql/01.guide/04.data-type",{"title":1296,"path":1297,"stem":1298},"多表关联查询","/document/mysql/guide/join","document/37.mysql/01.guide/05.join",{"title":1300,"path":1301,"stem":1302},"Node.js 操作 MySQL","/document/mysql/guide/nodejs","document/37.mysql/01.guide/06.nodejs",{"title":1304,"path":1305,"stem":1306},"索引与优化","/document/mysql/guide/optimize","document/37.mysql/01.guide/07.optimize",{"title":1308,"icon":1309,"path":1310,"stem":1311,"children":1312,"page":50},"MongoDB","i-simple-icons-mongodb","/document/mongodb","document/38.mongodb",[1313],{"title":1314,"path":1315,"stem":1316,"children":1317},"MongoDB 简介","/document/mongodb/guide","document/38.mongodb/01.guide/01.index",[1318,1319,1322,1326,1330,1334,1338,1342],{"title":1314,"path":1315,"stem":1316},{"title":1284,"path":1320,"stem":1321},"/document/mongodb/guide/crud","document/38.mongodb/01.guide/02.crud",{"title":1323,"path":1324,"stem":1325},"条件查询","/document/mongodb/guide/query","document/38.mongodb/01.guide/03.query",{"title":1327,"path":1328,"stem":1329},"文档与数据类型","/document/mongodb/guide/document","document/38.mongodb/01.guide/04.document",{"title":1331,"path":1332,"stem":1333},"Node.js 操作 MongoDB","/document/mongodb/guide/nodejs","document/38.mongodb/01.guide/05.nodejs",{"title":1335,"path":1336,"stem":1337},"Mongoose","/document/mongodb/guide/mongoose","document/38.mongodb/01.guide/06.mongoose",{"title":1339,"path":1340,"stem":1341},"索引","/document/mongodb/guide/optimize","document/38.mongodb/01.guide/07.optimize",{"title":1343,"path":1344,"stem":1345},"聚合管道","/document/mongodb/guide/aggregate","document/38.mongodb/01.guide/08.aggregate",{"title":1347,"icon":1348,"path":1349,"stem":1350,"children":1351,"page":50},"GraphQL","i-simple-icons-graphql","/document/graphql","document/39.graphql",[1352],{"title":1353,"path":1354,"stem":1355,"children":1356},"GraphQL 简介","/document/graphql/guide","document/39.graphql/01.guide/01.index",[1357,1358,1362,1366,1370,1374],{"title":1353,"path":1354,"stem":1355},{"title":1359,"path":1360,"stem":1361},"类型系统","/document/graphql/guide/schema","document/39.graphql/01.guide/02.schema",{"title":1363,"path":1364,"stem":1365},"查询进阶","/document/graphql/guide/query","document/39.graphql/01.guide/03.query",{"title":1367,"path":1368,"stem":1369},"Mutation 增删改","/document/graphql/guide/mutation","document/39.graphql/01.guide/04.mutation",{"title":1371,"path":1372,"stem":1373},"Express 集成","/document/graphql/guide/express","document/39.graphql/01.guide/05.express",{"title":1375,"path":1376,"stem":1377},"前端调用","/document/graphql/guide/client","document/39.graphql/01.guide/06.client",{"title":1379,"icon":1380,"path":1381,"stem":1382,"children":1383,"page":50},"Vue2 源码","i-simple-icons-vuedotjs","/document/source-vue2","document/40.source-vue2",[1384],{"title":1385,"path":1386,"stem":1387,"children":1388},"Vue2 源码简介","/document/source-vue2/guide","document/40.source-vue2/01.guide/01.index",[1389,1390,1394,1398,1402,1406,1410,1414],{"title":1385,"path":1386,"stem":1387},{"title":1391,"path":1392,"stem":1393},"初始化流程","/document/source-vue2/guide/init","document/40.source-vue2/01.guide/02.init",{"title":1395,"path":1396,"stem":1397},"响应式原理","/document/source-vue2/guide/reactive","document/40.source-vue2/01.guide/03.reactive",{"title":1399,"path":1400,"stem":1401},"Dep 与 Watcher","/document/source-vue2/guide/dep-watcher","document/40.source-vue2/01.guide/04.dep-watcher",{"title":1403,"path":1404,"stem":1405},"异步更新与 nextTick","/document/source-vue2/guide/nexttick","document/40.source-vue2/01.guide/05.nexttick",{"title":1407,"path":1408,"stem":1409},"虚拟 DOM 与 patch","/document/source-vue2/guide/vnode-patch","document/40.source-vue2/01.guide/06.vnode-patch",{"title":1411,"path":1412,"stem":1413},"模板编译","/document/source-vue2/guide/compile","document/40.source-vue2/01.guide/07.compile",{"title":1415,"path":1416,"stem":1417},"computed 与 watch 原理","/document/source-vue2/guide/computed-watch","document/40.source-vue2/01.guide/08.computed-watch",{"title":1419,"icon":1380,"path":1420,"stem":1421,"children":1422,"page":50},"Vue3 源码","/document/source-vue3","document/41.source-vue3",[1423],{"title":1424,"path":1425,"stem":1426,"children":1427},"Vue3 源码简介","/document/source-vue3/guide","document/41.source-vue3/01.guide/01.index",[1428,1429,1433,1437,1441,1445,1449,1452],{"title":1424,"path":1425,"stem":1426},{"title":1430,"path":1431,"stem":1432},"创建与挂载","/document/source-vue3/guide/create-app","document/41.source-vue3/01.guide/02.create-app",{"title":1434,"path":1435,"stem":1436},"Proxy 响应式","/document/source-vue3/guide/reactive","document/41.source-vue3/01.guide/03.reactive",{"title":1438,"path":1439,"stem":1440},"effect 与依赖收集","/document/source-vue3/guide/effect","document/41.source-vue3/01.guide/04.effect",{"title":1442,"path":1443,"stem":1444},"ref 与 computed","/document/source-vue3/guide/ref-computed","document/41.source-vue3/01.guide/05.ref-computed",{"title":1446,"path":1447,"stem":1448},"调度器与 nextTick","/document/source-vue3/guide/scheduler-nexttick","document/41.source-vue3/01.guide/06.scheduler-nexttick",{"title":1407,"path":1450,"stem":1451},"/document/source-vue3/guide/vnode-patch","document/41.source-vue3/01.guide/07.vnode-patch",{"title":1411,"path":1453,"stem":1454},"/document/source-vue3/guide/compile","document/41.source-vue3/01.guide/08.compile",{"title":1456,"icon":1457,"path":1458,"stem":1459,"children":1460,"page":50},"性能优化","i-lucide-zap","/document/performance","document/42.performance",[1461],{"title":1462,"path":1463,"stem":1464,"children":1465},"性能优化简介","/document/performance/guide","document/42.performance/01.guide/01.index",[1466,1467,1471,1475,1479,1483],{"title":1462,"path":1463,"stem":1464},{"title":1468,"path":1469,"stem":1470},"加载优化","/document/performance/guide/loading","document/42.performance/01.guide/02.loading",{"title":1472,"path":1473,"stem":1474},"渲染优化","/document/performance/guide/rendering","document/42.performance/01.guide/03.rendering",{"title":1476,"path":1477,"stem":1478},"缓存策略","/document/performance/guide/cache","document/42.performance/01.guide/04.cache",{"title":1480,"path":1481,"stem":1482},"构建产物优化","/document/performance/guide/build","document/42.performance/01.guide/05.build",{"title":1484,"path":1485,"stem":1486},"性能指标与工具","/document/performance/guide/metrics","document/42.performance/01.guide/06.metrics",{"title":1488,"icon":1489,"path":1490,"stem":1491,"children":1492,"page":50},"前端监控","i-lucide-activity","/document/monitor","document/43.monitor",[1493],{"title":1494,"path":1495,"stem":1496,"children":1497},"前端监控简介","/document/monitor/guide","document/43.monitor/01.guide/01.index",[1498,1499,1503,1507,1511,1515],{"title":1494,"path":1495,"stem":1496},{"title":1500,"path":1501,"stem":1502},"错误采集","/document/monitor/guide/error","document/43.monitor/01.guide/02.error",{"title":1504,"path":1505,"stem":1506},"埋点与上报","/document/monitor/guide/tracking","document/43.monitor/01.guide/03.tracking",{"title":1508,"path":1509,"stem":1510},"性能数据上报","/document/monitor/guide/performance-data","document/43.monitor/01.guide/04.performance-data",{"title":1512,"path":1513,"stem":1514},"Sentry 实践","/document/monitor/guide/sentry","document/43.monitor/01.guide/05.sentry",{"title":1516,"path":1517,"stem":1518},"日志与告警","/document/monitor/guide/logging","document/43.monitor/01.guide/06.logging",{"id":1520,"title":1521,"body":1522,"description":3637,"extension":3638,"links":3639,"meta":3640,"navigation":3641,"path":651,"seo":3642,"stem":652,"__hash__":3643},"docs/document/17.element-ui/01.guide/03.layout.md","布局与结构类组件全面讲解",{"type":1523,"value":1524,"toc":3616},"minimal",[1525,1530,1534,1537,1541,1544,1549,1557,1858,1871,1875,1882,2178,2187,2189,2193,2196,2200,2203,2385,2389,2420,2425,2427,2431,2434,2438,2453,2698,2702,2713,3080,3089,3091,3095,3109,3111,3115,3121,3128,3133,3143,3148,3159,3161,3165,3168,3171,3174,3379,3382,3385,3607,3609,3612],[1526,1527,1529],"h2",{"id":1528},"引言","🎯 引言",[1531,1532,1533],"p",{},"掌握 Element UI 的布局与结构组件，你可以轻松搭建漂亮且实用的界面结构。无论是弹出层的对话框，还是侧边栏的抽屉，抑或是复杂嵌套的菜单导航，Element UI 都能帮你快速实现。本文将针对 Dialog、Drawer 和 Menu 三大常用组件，从基础用法到高级定制，详细讲解它们的使用逻辑和典型场景，助你快速上手。",[1535,1536],"hr",{},[1526,1538,1540],{"id":1539},"对话框-dialog","🧱 对话框 Dialog",[1531,1542,1543],{},"对话框是页面中常见的弹层组件，常用来提示用户信息、确认操作或者提交表单。Element UI 的 Dialog 组件既简单又灵活，支持多样的内容结构和交互方式。",[1545,1546,1548],"h3",{"id":1547},"打开-关闭逻辑","🔑 打开 / 关闭逻辑",[1531,1550,1551,1552,1556],{},"Dialog 的显示与隐藏通过一个绑定的布尔值控制，通常是变量 ",[1553,1554,1555],"code",{},"visible","。",[1558,1559,1564],"pre",{"className":1560,"code":1561,"language":1562,"meta":1563,"style":1563},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n    \u003Cel-button @click=\"dialogVisible = true\">打开对话框\u003C/el-button>\n    \u003Cel-dialog :visible.sync=\"dialogVisible\" title=\"示例对话框\" @close=\"handleClose\">\n        \u003Cp>这里是对话框内容\u003C/p>\n    \u003C/el-dialog>\n\u003C/template>\n\n\u003Cscript>\nexport default {\n    data() {\n        return {\n            dialogVisible: false,\n        };\n    },\n    methods: {\n        handleClose() {\n            console.log('对话框关闭了');\n        },\n    },\n};\n\u003C/script>\n","vue","",[1553,1565,1566,1582,1621,1667,1686,1696,1705,1712,1722,1735,1746,1754,1770,1776,1782,1792,1802,1832,1838,1843,1849],{"__ignoreMap":1563},[1567,1568,1571,1575,1579],"span",{"class":1569,"line":1570},"line",1,[1567,1572,1574],{"class":1573},"s86vT","\u003C",[1567,1576,1578],{"class":1577},"sd2Uz","template",[1567,1580,1581],{"class":1573},">\n",[1567,1583,1585,1588,1591,1595,1598,1601,1605,1607,1610,1614,1617,1619],{"class":1569,"line":1584},2,[1567,1586,1587],{"class":1573},"    \u003C",[1567,1589,1590],{"class":1577},"el-button",[1567,1592,1594],{"class":1593},"s50WR"," @click",[1567,1596,1597],{"class":1573},"=",[1567,1599,1600],{"class":1573},"\"",[1567,1602,1604],{"class":1603},"sIEYB","dialogVisible = true",[1567,1606,1600],{"class":1573},[1567,1608,1609],{"class":1573},">",[1567,1611,1613],{"class":1612},"sndM8","打开对话框",[1567,1615,1616],{"class":1573},"\u003C/",[1567,1618,1590],{"class":1577},[1567,1620,1581],{"class":1573},[1567,1622,1624,1626,1629,1632,1634,1636,1639,1641,1644,1646,1648,1651,1653,1656,1658,1660,1663,1665],{"class":1569,"line":1623},3,[1567,1625,1587],{"class":1573},[1567,1627,1628],{"class":1577},"el-dialog",[1567,1630,1631],{"class":1593}," :visible.sync",[1567,1633,1597],{"class":1573},[1567,1635,1600],{"class":1573},[1567,1637,1638],{"class":1603},"dialogVisible",[1567,1640,1600],{"class":1573},[1567,1642,1643],{"class":1593}," title",[1567,1645,1597],{"class":1573},[1567,1647,1600],{"class":1573},[1567,1649,1650],{"class":1603},"示例对话框",[1567,1652,1600],{"class":1573},[1567,1654,1655],{"class":1593}," @close",[1567,1657,1597],{"class":1573},[1567,1659,1600],{"class":1573},[1567,1661,1662],{"class":1603},"handleClose",[1567,1664,1600],{"class":1573},[1567,1666,1581],{"class":1573},[1567,1668,1670,1673,1675,1677,1680,1682,1684],{"class":1569,"line":1669},4,[1567,1671,1672],{"class":1573},"        \u003C",[1567,1674,1531],{"class":1577},[1567,1676,1609],{"class":1573},[1567,1678,1679],{"class":1612},"这里是对话框内容",[1567,1681,1616],{"class":1573},[1567,1683,1531],{"class":1577},[1567,1685,1581],{"class":1573},[1567,1687,1689,1692,1694],{"class":1569,"line":1688},5,[1567,1690,1691],{"class":1573},"    \u003C/",[1567,1693,1628],{"class":1577},[1567,1695,1581],{"class":1573},[1567,1697,1699,1701,1703],{"class":1569,"line":1698},6,[1567,1700,1616],{"class":1573},[1567,1702,1578],{"class":1577},[1567,1704,1581],{"class":1573},[1567,1706,1708],{"class":1569,"line":1707},7,[1567,1709,1711],{"emptyLinePlaceholder":1710},true,"\n",[1567,1713,1715,1717,1720],{"class":1569,"line":1714},8,[1567,1716,1574],{"class":1573},[1567,1718,1719],{"class":1577},"script",[1567,1721,1581],{"class":1573},[1567,1723,1725,1729,1732],{"class":1569,"line":1724},9,[1567,1726,1728],{"class":1727},"s8pZq","export",[1567,1730,1731],{"class":1727}," default",[1567,1733,1734],{"class":1573}," {\n",[1567,1736,1738,1741,1744],{"class":1569,"line":1737},10,[1567,1739,1740],{"class":1577},"    data",[1567,1742,1743],{"class":1573},"()",[1567,1745,1734],{"class":1573},[1567,1747,1749,1752],{"class":1569,"line":1748},11,[1567,1750,1751],{"class":1727},"        return",[1567,1753,1734],{"class":1573},[1567,1755,1757,1760,1763,1767],{"class":1569,"line":1756},12,[1567,1758,1759],{"class":1577},"            dialogVisible",[1567,1761,1762],{"class":1573},":",[1567,1764,1766],{"class":1765},"sPKOg"," false",[1567,1768,1769],{"class":1573},",\n",[1567,1771,1773],{"class":1569,"line":1772},13,[1567,1774,1775],{"class":1573},"        };\n",[1567,1777,1779],{"class":1569,"line":1778},14,[1567,1780,1781],{"class":1573},"    },\n",[1567,1783,1785,1788,1790],{"class":1569,"line":1784},15,[1567,1786,1787],{"class":1577},"    methods",[1567,1789,1762],{"class":1573},[1567,1791,1734],{"class":1573},[1567,1793,1795,1798,1800],{"class":1569,"line":1794},16,[1567,1796,1797],{"class":1577},"        handleClose",[1567,1799,1743],{"class":1573},[1567,1801,1734],{"class":1573},[1567,1803,1805,1808,1811,1815,1818,1821,1824,1826,1829],{"class":1569,"line":1804},17,[1567,1806,1807],{"class":1612},"            console",[1567,1809,1810],{"class":1573},".",[1567,1812,1814],{"class":1813},"swgpB","log",[1567,1816,1817],{"class":1577},"(",[1567,1819,1820],{"class":1573},"'",[1567,1822,1823],{"class":1603},"对话框关闭了",[1567,1825,1820],{"class":1573},[1567,1827,1828],{"class":1577},")",[1567,1830,1831],{"class":1573},";\n",[1567,1833,1835],{"class":1569,"line":1834},18,[1567,1836,1837],{"class":1573},"        },\n",[1567,1839,1841],{"class":1569,"line":1840},19,[1567,1842,1781],{"class":1573},[1567,1844,1846],{"class":1569,"line":1845},20,[1567,1847,1848],{"class":1573},"};\n",[1567,1850,1852,1854,1856],{"class":1569,"line":1851},21,[1567,1853,1616],{"class":1573},[1567,1855,1719],{"class":1577},[1567,1857,1581],{"class":1573},[1859,1860,1861],"tip",{},[1531,1862,1863,1864,1867,1868,1870],{},"绑定 ",[1553,1865,1866],{},".sync"," 修饰符的 ",[1553,1869,1555],{}," 属性，可以实现父组件和对话框的双向绑定，方便控制显示与隐藏。",[1545,1872,1874],{"id":1873},"插槽内容-footer-操作按钮","🧩 插槽内容 & Footer 操作按钮",[1531,1876,1877,1878,1881],{},"Dialog 的内容默认是放在默认插槽中，底部操作按钮可以通过 ",[1553,1879,1880],{},"footer"," 插槽自定义，灵活布局按钮和信息。",[1558,1883,1885],{"className":1560,"code":1884,"language":1562,"meta":1563,"style":1563},"\u003Ctemplate>\n    \u003Cel-dialog :visible.sync=\"dialogVisible\" title=\"带自定义底部的对话框\">\n        \u003Cp>这里是对话框的主体内容\u003C/p>\n\n        \u003Ctemplate #footer>\n            \u003Cel-button @click=\"dialogVisible = false\">取消\u003C/el-button>\n            \u003Cel-button type=\"primary\" @click=\"submitForm\">确认\u003C/el-button>\n        \u003C/template>\n    \u003C/el-dialog>\n\u003C/template>\n\n\u003Cscript>\nexport default {\n    data() {\n        return {\n            dialogVisible: false,\n        };\n    },\n    methods: {\n        submitForm() {\n            alert('提交成功');\n            this.dialogVisible = false;\n        },\n    },\n};\n\u003C/script>\n",[1553,1886,1887,1895,1924,1941,1945,1958,1987,2027,2036,2044,2052,2056,2064,2072,2080,2086,2096,2100,2104,2112,2121,2139,2154,2159,2164,2169],{"__ignoreMap":1563},[1567,1888,1889,1891,1893],{"class":1569,"line":1570},[1567,1890,1574],{"class":1573},[1567,1892,1578],{"class":1577},[1567,1894,1581],{"class":1573},[1567,1896,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1920,1922],{"class":1569,"line":1584},[1567,1898,1587],{"class":1573},[1567,1900,1628],{"class":1577},[1567,1902,1631],{"class":1593},[1567,1904,1597],{"class":1573},[1567,1906,1600],{"class":1573},[1567,1908,1638],{"class":1603},[1567,1910,1600],{"class":1573},[1567,1912,1643],{"class":1593},[1567,1914,1597],{"class":1573},[1567,1916,1600],{"class":1573},[1567,1918,1919],{"class":1603},"带自定义底部的对话框",[1567,1921,1600],{"class":1573},[1567,1923,1581],{"class":1573},[1567,1925,1926,1928,1930,1932,1935,1937,1939],{"class":1569,"line":1623},[1567,1927,1672],{"class":1573},[1567,1929,1531],{"class":1577},[1567,1931,1609],{"class":1573},[1567,1933,1934],{"class":1612},"这里是对话框的主体内容",[1567,1936,1616],{"class":1573},[1567,1938,1531],{"class":1577},[1567,1940,1581],{"class":1573},[1567,1942,1943],{"class":1569,"line":1669},[1567,1944,1711],{"emptyLinePlaceholder":1710},[1567,1946,1947,1949,1951,1954,1956],{"class":1569,"line":1688},[1567,1948,1672],{"class":1573},[1567,1950,1578],{"class":1577},[1567,1952,1953],{"class":1573}," #",[1567,1955,1880],{"class":1593},[1567,1957,1581],{"class":1573},[1567,1959,1960,1963,1965,1967,1969,1971,1974,1976,1978,1981,1983,1985],{"class":1569,"line":1698},[1567,1961,1962],{"class":1573},"            \u003C",[1567,1964,1590],{"class":1577},[1567,1966,1594],{"class":1593},[1567,1968,1597],{"class":1573},[1567,1970,1600],{"class":1573},[1567,1972,1973],{"class":1603},"dialogVisible = false",[1567,1975,1600],{"class":1573},[1567,1977,1609],{"class":1573},[1567,1979,1980],{"class":1612},"取消",[1567,1982,1616],{"class":1573},[1567,1984,1590],{"class":1577},[1567,1986,1581],{"class":1573},[1567,1988,1989,1991,1993,1996,1998,2000,2003,2005,2007,2009,2011,2014,2016,2018,2021,2023,2025],{"class":1569,"line":1707},[1567,1990,1962],{"class":1573},[1567,1992,1590],{"class":1577},[1567,1994,1995],{"class":1593}," type",[1567,1997,1597],{"class":1573},[1567,1999,1600],{"class":1573},[1567,2001,2002],{"class":1603},"primary",[1567,2004,1600],{"class":1573},[1567,2006,1594],{"class":1593},[1567,2008,1597],{"class":1573},[1567,2010,1600],{"class":1573},[1567,2012,2013],{"class":1603},"submitForm",[1567,2015,1600],{"class":1573},[1567,2017,1609],{"class":1573},[1567,2019,2020],{"class":1612},"确认",[1567,2022,1616],{"class":1573},[1567,2024,1590],{"class":1577},[1567,2026,1581],{"class":1573},[1567,2028,2029,2032,2034],{"class":1569,"line":1714},[1567,2030,2031],{"class":1573},"        \u003C/",[1567,2033,1578],{"class":1577},[1567,2035,1581],{"class":1573},[1567,2037,2038,2040,2042],{"class":1569,"line":1724},[1567,2039,1691],{"class":1573},[1567,2041,1628],{"class":1577},[1567,2043,1581],{"class":1573},[1567,2045,2046,2048,2050],{"class":1569,"line":1737},[1567,2047,1616],{"class":1573},[1567,2049,1578],{"class":1577},[1567,2051,1581],{"class":1573},[1567,2053,2054],{"class":1569,"line":1748},[1567,2055,1711],{"emptyLinePlaceholder":1710},[1567,2057,2058,2060,2062],{"class":1569,"line":1756},[1567,2059,1574],{"class":1573},[1567,2061,1719],{"class":1577},[1567,2063,1581],{"class":1573},[1567,2065,2066,2068,2070],{"class":1569,"line":1772},[1567,2067,1728],{"class":1727},[1567,2069,1731],{"class":1727},[1567,2071,1734],{"class":1573},[1567,2073,2074,2076,2078],{"class":1569,"line":1778},[1567,2075,1740],{"class":1577},[1567,2077,1743],{"class":1573},[1567,2079,1734],{"class":1573},[1567,2081,2082,2084],{"class":1569,"line":1784},[1567,2083,1751],{"class":1727},[1567,2085,1734],{"class":1573},[1567,2087,2088,2090,2092,2094],{"class":1569,"line":1794},[1567,2089,1759],{"class":1577},[1567,2091,1762],{"class":1573},[1567,2093,1766],{"class":1765},[1567,2095,1769],{"class":1573},[1567,2097,2098],{"class":1569,"line":1804},[1567,2099,1775],{"class":1573},[1567,2101,2102],{"class":1569,"line":1834},[1567,2103,1781],{"class":1573},[1567,2105,2106,2108,2110],{"class":1569,"line":1840},[1567,2107,1787],{"class":1577},[1567,2109,1762],{"class":1573},[1567,2111,1734],{"class":1573},[1567,2113,2114,2117,2119],{"class":1569,"line":1845},[1567,2115,2116],{"class":1577},"        submitForm",[1567,2118,1743],{"class":1573},[1567,2120,1734],{"class":1573},[1567,2122,2123,2126,2128,2130,2133,2135,2137],{"class":1569,"line":1851},[1567,2124,2125],{"class":1813},"            alert",[1567,2127,1817],{"class":1577},[1567,2129,1820],{"class":1573},[1567,2131,2132],{"class":1603},"提交成功",[1567,2134,1820],{"class":1573},[1567,2136,1828],{"class":1577},[1567,2138,1831],{"class":1573},[1567,2140,2142,2145,2147,2150,2152],{"class":1569,"line":2141},22,[1567,2143,2144],{"class":1573},"            this.",[1567,2146,1638],{"class":1612},[1567,2148,2149],{"class":1573}," =",[1567,2151,1766],{"class":1765},[1567,2153,1831],{"class":1573},[1567,2155,2157],{"class":1569,"line":2156},23,[1567,2158,1837],{"class":1573},[1567,2160,2162],{"class":1569,"line":2161},24,[1567,2163,1781],{"class":1573},[1567,2165,2167],{"class":1569,"line":2166},25,[1567,2168,1848],{"class":1573},[1567,2170,2172,2174,2176],{"class":1569,"line":2171},26,[1567,2173,1616],{"class":1573},[1567,2175,1719],{"class":1577},[1567,2177,1581],{"class":1573},[1859,2179,2180],{},[1531,2181,2182,2183,2186],{},"使用 ",[1553,2184,2185],{},"#footer"," 插槽可以自定义对话框底部按钮，满足不同业务需求。",[1535,2188],{},[1526,2190,2192],{"id":2191},"抽屉-drawer","🚪 抽屉 Drawer",[1531,2194,2195],{},"抽屉是一个从页面边缘滑出的容器，常用于展示操作面板或侧边信息，交互体验好且不打断用户操作。",[1545,2197,2199],{"id":2198},"侧边栏效果","💡 侧边栏效果",[1531,2201,2202],{},"抽屉默认从右侧滑出，也可以设置从左、上、下滑出。",[1558,2204,2206],{"className":1560,"code":2205,"language":1562,"meta":1563,"style":1563},"\u003Ctemplate>\n    \u003Cel-button @click=\"drawerVisible = true\">打开抽屉\u003C/el-button>\n    \u003Cel-drawer :visible.sync=\"drawerVisible\" title=\"示例抽屉\" direction=\"ltr\">\n        \u003Cp>这里是抽屉内容\u003C/p>\n    \u003C/el-drawer>\n\u003C/template>\n\n\u003Cscript>\nexport default {\n    data() {\n        return {\n            drawerVisible: false,\n        };\n    },\n};\n\u003C/script>\n",[1553,2207,2208,2216,2244,2287,2304,2312,2320,2324,2332,2340,2348,2354,2365,2369,2373,2377],{"__ignoreMap":1563},[1567,2209,2210,2212,2214],{"class":1569,"line":1570},[1567,2211,1574],{"class":1573},[1567,2213,1578],{"class":1577},[1567,2215,1581],{"class":1573},[1567,2217,2218,2220,2222,2224,2226,2228,2231,2233,2235,2238,2240,2242],{"class":1569,"line":1584},[1567,2219,1587],{"class":1573},[1567,2221,1590],{"class":1577},[1567,2223,1594],{"class":1593},[1567,2225,1597],{"class":1573},[1567,2227,1600],{"class":1573},[1567,2229,2230],{"class":1603},"drawerVisible = true",[1567,2232,1600],{"class":1573},[1567,2234,1609],{"class":1573},[1567,2236,2237],{"class":1612},"打开抽屉",[1567,2239,1616],{"class":1573},[1567,2241,1590],{"class":1577},[1567,2243,1581],{"class":1573},[1567,2245,2246,2248,2251,2253,2255,2257,2260,2262,2264,2266,2268,2271,2273,2276,2278,2280,2283,2285],{"class":1569,"line":1623},[1567,2247,1587],{"class":1573},[1567,2249,2250],{"class":1577},"el-drawer",[1567,2252,1631],{"class":1593},[1567,2254,1597],{"class":1573},[1567,2256,1600],{"class":1573},[1567,2258,2259],{"class":1603},"drawerVisible",[1567,2261,1600],{"class":1573},[1567,2263,1643],{"class":1593},[1567,2265,1597],{"class":1573},[1567,2267,1600],{"class":1573},[1567,2269,2270],{"class":1603},"示例抽屉",[1567,2272,1600],{"class":1573},[1567,2274,2275],{"class":1593}," direction",[1567,2277,1597],{"class":1573},[1567,2279,1600],{"class":1573},[1567,2281,2282],{"class":1603},"ltr",[1567,2284,1600],{"class":1573},[1567,2286,1581],{"class":1573},[1567,2288,2289,2291,2293,2295,2298,2300,2302],{"class":1569,"line":1669},[1567,2290,1672],{"class":1573},[1567,2292,1531],{"class":1577},[1567,2294,1609],{"class":1573},[1567,2296,2297],{"class":1612},"这里是抽屉内容",[1567,2299,1616],{"class":1573},[1567,2301,1531],{"class":1577},[1567,2303,1581],{"class":1573},[1567,2305,2306,2308,2310],{"class":1569,"line":1688},[1567,2307,1691],{"class":1573},[1567,2309,2250],{"class":1577},[1567,2311,1581],{"class":1573},[1567,2313,2314,2316,2318],{"class":1569,"line":1698},[1567,2315,1616],{"class":1573},[1567,2317,1578],{"class":1577},[1567,2319,1581],{"class":1573},[1567,2321,2322],{"class":1569,"line":1707},[1567,2323,1711],{"emptyLinePlaceholder":1710},[1567,2325,2326,2328,2330],{"class":1569,"line":1714},[1567,2327,1574],{"class":1573},[1567,2329,1719],{"class":1577},[1567,2331,1581],{"class":1573},[1567,2333,2334,2336,2338],{"class":1569,"line":1724},[1567,2335,1728],{"class":1727},[1567,2337,1731],{"class":1727},[1567,2339,1734],{"class":1573},[1567,2341,2342,2344,2346],{"class":1569,"line":1737},[1567,2343,1740],{"class":1577},[1567,2345,1743],{"class":1573},[1567,2347,1734],{"class":1573},[1567,2349,2350,2352],{"class":1569,"line":1748},[1567,2351,1751],{"class":1727},[1567,2353,1734],{"class":1573},[1567,2355,2356,2359,2361,2363],{"class":1569,"line":1756},[1567,2357,2358],{"class":1577},"            drawerVisible",[1567,2360,1762],{"class":1573},[1567,2362,1766],{"class":1765},[1567,2364,1769],{"class":1573},[1567,2366,2367],{"class":1569,"line":1772},[1567,2368,1775],{"class":1573},[1567,2370,2371],{"class":1569,"line":1778},[1567,2372,1781],{"class":1573},[1567,2374,2375],{"class":1569,"line":1784},[1567,2376,1848],{"class":1573},[1567,2378,2379,2381,2383],{"class":1569,"line":1794},[1567,2380,1616],{"class":1573},[1567,2382,1719],{"class":1577},[1567,2384,1581],{"class":1573},[1545,2386,2388],{"id":2387},"尺寸方向多层嵌套","📐 尺寸、方向、多层嵌套",[2390,2391,2392,2399,2417],"ul",{},[2393,2394,2395,2398],"li",{},[1553,2396,2397],{},"size"," 属性支持像素和百分比也可以用",[2393,2400,2401,2404,2405,2407,2408,2407,2411,2407,2414],{},[1553,2402,2403],{},"direction"," 控制抽屉方向支持四个方向：",[1553,2406,2282],{}," ",[1553,2409,2410],{},"rtl",[1553,2412,2413],{},"ttb",[1553,2415,2416],{},"btt",[2393,2418,2419],{},"抽屉还支持嵌套，适合复杂的多层操作需求。",[1859,2421,2422],{},[1531,2423,2424],{},"嵌套抽屉使用时注意关闭顺序，避免用户迷失在多层弹层中。",[1535,2426],{},[1526,2428,2430],{"id":2429},"菜单-menu","📚 菜单 Menu",[1531,2432,2433],{},"菜单是导航的基础组件，负责引导用户浏览不同内容或页面。Element UI 的 Menu 组件支持多层级和路由联动，灵活满足各种导航需求。",[1545,2435,2437],{"id":2436},"左侧菜单和顶部菜单","🧭 左侧菜单和顶部菜单",[1531,2439,2440,2441,2444,2445,2448,2449,2452],{},"Menu 支持两种模式：",[1553,2442,2443],{},"vertical","（纵向，通常用于侧边栏）和 ",[1553,2446,2447],{},"horizontal","（横向，通常用于顶部导航），还可以设置 ",[1553,2450,2451],{},"default-active"," 控制默认激活的菜单项。",[1558,2454,2456],{"className":1560,"code":2455,"language":1562,"meta":1563,"style":1563},"\u003Ctemplate>\n    \u003Cel-menu default-active=\"2\" mode=\"horizontal\" @select=\"handleSelect\">\n        \u003Cel-menu-item index=\"1\">首页\u003C/el-menu-item>\n        \u003Cel-menu-item index=\"2\">文档\u003C/el-menu-item>\n        \u003Cel-menu-item index=\"3\">关于我们\u003C/el-menu-item>\n    \u003C/el-menu>\n\u003C/template>\n\n\u003Cscript>\nexport default {\n    methods: {\n        handleSelect(index) {\n            alert(`选择了菜单项：${index}`);\n        },\n    },\n};\n\u003C/script>\n",[1553,2457,2458,2466,2510,2540,2567,2595,2603,2611,2615,2623,2631,2639,2654,2678,2682,2686,2690],{"__ignoreMap":1563},[1567,2459,2460,2462,2464],{"class":1569,"line":1570},[1567,2461,1574],{"class":1573},[1567,2463,1578],{"class":1577},[1567,2465,1581],{"class":1573},[1567,2467,2468,2470,2473,2476,2478,2480,2483,2485,2488,2490,2492,2494,2496,2499,2501,2503,2506,2508],{"class":1569,"line":1584},[1567,2469,1587],{"class":1573},[1567,2471,2472],{"class":1577},"el-menu",[1567,2474,2475],{"class":1593}," default-active",[1567,2477,1597],{"class":1573},[1567,2479,1600],{"class":1573},[1567,2481,2482],{"class":1603},"2",[1567,2484,1600],{"class":1573},[1567,2486,2487],{"class":1593}," mode",[1567,2489,1597],{"class":1573},[1567,2491,1600],{"class":1573},[1567,2493,2447],{"class":1603},[1567,2495,1600],{"class":1573},[1567,2497,2498],{"class":1593}," @select",[1567,2500,1597],{"class":1573},[1567,2502,1600],{"class":1573},[1567,2504,2505],{"class":1603},"handleSelect",[1567,2507,1600],{"class":1573},[1567,2509,1581],{"class":1573},[1567,2511,2512,2514,2517,2520,2522,2524,2527,2529,2531,2534,2536,2538],{"class":1569,"line":1623},[1567,2513,1672],{"class":1573},[1567,2515,2516],{"class":1577},"el-menu-item",[1567,2518,2519],{"class":1593}," index",[1567,2521,1597],{"class":1573},[1567,2523,1600],{"class":1573},[1567,2525,2526],{"class":1603},"1",[1567,2528,1600],{"class":1573},[1567,2530,1609],{"class":1573},[1567,2532,2533],{"class":1612},"首页",[1567,2535,1616],{"class":1573},[1567,2537,2516],{"class":1577},[1567,2539,1581],{"class":1573},[1567,2541,2542,2544,2546,2548,2550,2552,2554,2556,2558,2561,2563,2565],{"class":1569,"line":1669},[1567,2543,1672],{"class":1573},[1567,2545,2516],{"class":1577},[1567,2547,2519],{"class":1593},[1567,2549,1597],{"class":1573},[1567,2551,1600],{"class":1573},[1567,2553,2482],{"class":1603},[1567,2555,1600],{"class":1573},[1567,2557,1609],{"class":1573},[1567,2559,2560],{"class":1612},"文档",[1567,2562,1616],{"class":1573},[1567,2564,2516],{"class":1577},[1567,2566,1581],{"class":1573},[1567,2568,2569,2571,2573,2575,2577,2579,2582,2584,2586,2589,2591,2593],{"class":1569,"line":1688},[1567,2570,1672],{"class":1573},[1567,2572,2516],{"class":1577},[1567,2574,2519],{"class":1593},[1567,2576,1597],{"class":1573},[1567,2578,1600],{"class":1573},[1567,2580,2581],{"class":1603},"3",[1567,2583,1600],{"class":1573},[1567,2585,1609],{"class":1573},[1567,2587,2588],{"class":1612},"关于我们",[1567,2590,1616],{"class":1573},[1567,2592,2516],{"class":1577},[1567,2594,1581],{"class":1573},[1567,2596,2597,2599,2601],{"class":1569,"line":1698},[1567,2598,1691],{"class":1573},[1567,2600,2472],{"class":1577},[1567,2602,1581],{"class":1573},[1567,2604,2605,2607,2609],{"class":1569,"line":1707},[1567,2606,1616],{"class":1573},[1567,2608,1578],{"class":1577},[1567,2610,1581],{"class":1573},[1567,2612,2613],{"class":1569,"line":1714},[1567,2614,1711],{"emptyLinePlaceholder":1710},[1567,2616,2617,2619,2621],{"class":1569,"line":1724},[1567,2618,1574],{"class":1573},[1567,2620,1719],{"class":1577},[1567,2622,1581],{"class":1573},[1567,2624,2625,2627,2629],{"class":1569,"line":1737},[1567,2626,1728],{"class":1727},[1567,2628,1731],{"class":1727},[1567,2630,1734],{"class":1573},[1567,2632,2633,2635,2637],{"class":1569,"line":1748},[1567,2634,1787],{"class":1577},[1567,2636,1762],{"class":1573},[1567,2638,1734],{"class":1573},[1567,2640,2641,2644,2646,2650,2652],{"class":1569,"line":1756},[1567,2642,2643],{"class":1577},"        handleSelect",[1567,2645,1817],{"class":1573},[1567,2647,2649],{"class":2648},"sK9QF","index",[1567,2651,1828],{"class":1573},[1567,2653,1734],{"class":1573},[1567,2655,2656,2658,2660,2663,2666,2669,2671,2674,2676],{"class":1569,"line":1772},[1567,2657,2125],{"class":1813},[1567,2659,1817],{"class":1577},[1567,2661,2662],{"class":1573},"`",[1567,2664,2665],{"class":1603},"选择了菜单项：",[1567,2667,2668],{"class":1573},"${",[1567,2670,2649],{"class":1612},[1567,2672,2673],{"class":1573},"}`",[1567,2675,1828],{"class":1577},[1567,2677,1831],{"class":1573},[1567,2679,2680],{"class":1569,"line":1778},[1567,2681,1837],{"class":1573},[1567,2683,2684],{"class":1569,"line":1784},[1567,2685,1781],{"class":1573},[1567,2687,2688],{"class":1569,"line":1794},[1567,2689,1848],{"class":1573},[1567,2691,2692,2694,2696],{"class":1569,"line":1804},[1567,2693,1616],{"class":1573},[1567,2695,1719],{"class":1577},[1567,2697,1581],{"class":1573},[1545,2699,2701],{"id":2700},"️-嵌套子菜单路由联动概念","🏗️ 嵌套子菜单、路由联动概念",[1531,2703,2704,2705,2708,2709,2712],{},"多层菜单通过 ",[1553,2706,2707],{},"el-submenu"," 实现，可以嵌套任意深度。结合 Vue Router（2.0）时，可通过监听菜单的 ",[1553,2710,2711],{},"select"," 事件，执行路由跳转。",[1558,2714,2716],{"className":1560,"code":2715,"language":1562,"meta":1563,"style":1563},"\u003Ctemplate>\n    \u003Cel-menu default-active=\"1-1\" class=\"el-menu-vertical\" mode=\"vertical\" @select=\"handleSelect\">\n        \u003Cel-submenu index=\"1\">\n            \u003Ctemplate #title>产品中心\u003C/template>\n            \u003Cel-menu-item index=\"1-1\">产品一\u003C/el-menu-item>\n            \u003Cel-menu-item index=\"1-2\">产品二\u003C/el-menu-item>\n        \u003C/el-submenu>\n        \u003Cel-submenu index=\"2\">\n            \u003Ctemplate #title>解决方案\u003C/template>\n            \u003Cel-menu-item index=\"2-1\">方案一\u003C/el-menu-item>\n            \u003Cel-menu-item index=\"2-2\">方案二\u003C/el-menu-item>\n        \u003C/el-submenu>\n    \u003C/el-menu>\n\u003C/template>\n\n\u003Cscript>\nexport default {\n    methods: {\n        handleSelect(url) {\n            this.$router.push(url);\n        },\n    },\n};\n\u003C/script>\n",[1553,2717,2718,2726,2777,2795,2817,2844,2872,2880,2898,2919,2947,2975,2983,2991,2999,3003,3011,3019,3027,3040,3060,3064,3068,3072],{"__ignoreMap":1563},[1567,2719,2720,2722,2724],{"class":1569,"line":1570},[1567,2721,1574],{"class":1573},[1567,2723,1578],{"class":1577},[1567,2725,1581],{"class":1573},[1567,2727,2728,2730,2732,2734,2736,2738,2741,2743,2746,2748,2750,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775],{"class":1569,"line":1584},[1567,2729,1587],{"class":1573},[1567,2731,2472],{"class":1577},[1567,2733,2475],{"class":1593},[1567,2735,1597],{"class":1573},[1567,2737,1600],{"class":1573},[1567,2739,2740],{"class":1603},"1-1",[1567,2742,1600],{"class":1573},[1567,2744,2745],{"class":1593}," class",[1567,2747,1597],{"class":1573},[1567,2749,1600],{"class":1573},[1567,2751,2752],{"class":1603},"el-menu-vertical",[1567,2754,1600],{"class":1573},[1567,2756,2487],{"class":1593},[1567,2758,1597],{"class":1573},[1567,2760,1600],{"class":1573},[1567,2762,2443],{"class":1603},[1567,2764,1600],{"class":1573},[1567,2766,2498],{"class":1593},[1567,2768,1597],{"class":1573},[1567,2770,1600],{"class":1573},[1567,2772,2505],{"class":1603},[1567,2774,1600],{"class":1573},[1567,2776,1581],{"class":1573},[1567,2778,2779,2781,2783,2785,2787,2789,2791,2793],{"class":1569,"line":1623},[1567,2780,1672],{"class":1573},[1567,2782,2707],{"class":1577},[1567,2784,2519],{"class":1593},[1567,2786,1597],{"class":1573},[1567,2788,1600],{"class":1573},[1567,2790,2526],{"class":1603},[1567,2792,1600],{"class":1573},[1567,2794,1581],{"class":1573},[1567,2796,2797,2799,2801,2803,2806,2808,2811,2813,2815],{"class":1569,"line":1669},[1567,2798,1962],{"class":1573},[1567,2800,1578],{"class":1577},[1567,2802,1953],{"class":1573},[1567,2804,2805],{"class":1593},"title",[1567,2807,1609],{"class":1573},[1567,2809,2810],{"class":1612},"产品中心",[1567,2812,1616],{"class":1573},[1567,2814,1578],{"class":1577},[1567,2816,1581],{"class":1573},[1567,2818,2819,2821,2823,2825,2827,2829,2831,2833,2835,2838,2840,2842],{"class":1569,"line":1688},[1567,2820,1962],{"class":1573},[1567,2822,2516],{"class":1577},[1567,2824,2519],{"class":1593},[1567,2826,1597],{"class":1573},[1567,2828,1600],{"class":1573},[1567,2830,2740],{"class":1603},[1567,2832,1600],{"class":1573},[1567,2834,1609],{"class":1573},[1567,2836,2837],{"class":1612},"产品一",[1567,2839,1616],{"class":1573},[1567,2841,2516],{"class":1577},[1567,2843,1581],{"class":1573},[1567,2845,2846,2848,2850,2852,2854,2856,2859,2861,2863,2866,2868,2870],{"class":1569,"line":1698},[1567,2847,1962],{"class":1573},[1567,2849,2516],{"class":1577},[1567,2851,2519],{"class":1593},[1567,2853,1597],{"class":1573},[1567,2855,1600],{"class":1573},[1567,2857,2858],{"class":1603},"1-2",[1567,2860,1600],{"class":1573},[1567,2862,1609],{"class":1573},[1567,2864,2865],{"class":1612},"产品二",[1567,2867,1616],{"class":1573},[1567,2869,2516],{"class":1577},[1567,2871,1581],{"class":1573},[1567,2873,2874,2876,2878],{"class":1569,"line":1707},[1567,2875,2031],{"class":1573},[1567,2877,2707],{"class":1577},[1567,2879,1581],{"class":1573},[1567,2881,2882,2884,2886,2888,2890,2892,2894,2896],{"class":1569,"line":1714},[1567,2883,1672],{"class":1573},[1567,2885,2707],{"class":1577},[1567,2887,2519],{"class":1593},[1567,2889,1597],{"class":1573},[1567,2891,1600],{"class":1573},[1567,2893,2482],{"class":1603},[1567,2895,1600],{"class":1573},[1567,2897,1581],{"class":1573},[1567,2899,2900,2902,2904,2906,2908,2910,2913,2915,2917],{"class":1569,"line":1724},[1567,2901,1962],{"class":1573},[1567,2903,1578],{"class":1577},[1567,2905,1953],{"class":1573},[1567,2907,2805],{"class":1593},[1567,2909,1609],{"class":1573},[1567,2911,2912],{"class":1612},"解决方案",[1567,2914,1616],{"class":1573},[1567,2916,1578],{"class":1577},[1567,2918,1581],{"class":1573},[1567,2920,2921,2923,2925,2927,2929,2931,2934,2936,2938,2941,2943,2945],{"class":1569,"line":1737},[1567,2922,1962],{"class":1573},[1567,2924,2516],{"class":1577},[1567,2926,2519],{"class":1593},[1567,2928,1597],{"class":1573},[1567,2930,1600],{"class":1573},[1567,2932,2933],{"class":1603},"2-1",[1567,2935,1600],{"class":1573},[1567,2937,1609],{"class":1573},[1567,2939,2940],{"class":1612},"方案一",[1567,2942,1616],{"class":1573},[1567,2944,2516],{"class":1577},[1567,2946,1581],{"class":1573},[1567,2948,2949,2951,2953,2955,2957,2959,2962,2964,2966,2969,2971,2973],{"class":1569,"line":1748},[1567,2950,1962],{"class":1573},[1567,2952,2516],{"class":1577},[1567,2954,2519],{"class":1593},[1567,2956,1597],{"class":1573},[1567,2958,1600],{"class":1573},[1567,2960,2961],{"class":1603},"2-2",[1567,2963,1600],{"class":1573},[1567,2965,1609],{"class":1573},[1567,2967,2968],{"class":1612},"方案二",[1567,2970,1616],{"class":1573},[1567,2972,2516],{"class":1577},[1567,2974,1581],{"class":1573},[1567,2976,2977,2979,2981],{"class":1569,"line":1756},[1567,2978,2031],{"class":1573},[1567,2980,2707],{"class":1577},[1567,2982,1581],{"class":1573},[1567,2984,2985,2987,2989],{"class":1569,"line":1772},[1567,2986,1691],{"class":1573},[1567,2988,2472],{"class":1577},[1567,2990,1581],{"class":1573},[1567,2992,2993,2995,2997],{"class":1569,"line":1778},[1567,2994,1616],{"class":1573},[1567,2996,1578],{"class":1577},[1567,2998,1581],{"class":1573},[1567,3000,3001],{"class":1569,"line":1784},[1567,3002,1711],{"emptyLinePlaceholder":1710},[1567,3004,3005,3007,3009],{"class":1569,"line":1794},[1567,3006,1574],{"class":1573},[1567,3008,1719],{"class":1577},[1567,3010,1581],{"class":1573},[1567,3012,3013,3015,3017],{"class":1569,"line":1804},[1567,3014,1728],{"class":1727},[1567,3016,1731],{"class":1727},[1567,3018,1734],{"class":1573},[1567,3020,3021,3023,3025],{"class":1569,"line":1834},[1567,3022,1787],{"class":1577},[1567,3024,1762],{"class":1573},[1567,3026,1734],{"class":1573},[1567,3028,3029,3031,3033,3036,3038],{"class":1569,"line":1840},[1567,3030,2643],{"class":1577},[1567,3032,1817],{"class":1573},[1567,3034,3035],{"class":2648},"url",[1567,3037,1828],{"class":1573},[1567,3039,1734],{"class":1573},[1567,3041,3042,3044,3047,3049,3052,3054,3056,3058],{"class":1569,"line":1845},[1567,3043,2144],{"class":1573},[1567,3045,3046],{"class":1612},"$router",[1567,3048,1810],{"class":1573},[1567,3050,3051],{"class":1813},"push",[1567,3053,1817],{"class":1577},[1567,3055,3035],{"class":1612},[1567,3057,1828],{"class":1577},[1567,3059,1831],{"class":1573},[1567,3061,3062],{"class":1569,"line":1851},[1567,3063,1837],{"class":1573},[1567,3065,3066],{"class":1569,"line":2141},[1567,3067,1781],{"class":1573},[1567,3069,3070],{"class":1569,"line":2156},[1567,3071,1848],{"class":1573},[1567,3073,3074,3076,3078],{"class":1569,"line":2161},[1567,3075,1616],{"class":1573},[1567,3077,1719],{"class":1577},[1567,3079,1581],{"class":1573},[3081,3082,3083],"warning",{},[1531,3084,3085,3086,3088],{},"确保菜单 ",[1553,3087,2649],{}," 唯一且匹配路由路径或标识，方便管理和联动。",[1535,3090],{},[1526,3092,3094],{"id":3093},"小节总结","🧾 小节总结",[2390,3096,3097,3103,3106],{},[2393,3098,3099,3100,3102],{},"Element UI 的 Dialog 组件通过绑定 ",[1553,3101,1555],{}," 属性控制显隐，支持内容插槽和自定义底部按钮，灵活满足弹层需求。",[2393,3104,3105],{},"抽屉 Drawer 提供多方向、多尺寸的边栏弹出效果，支持嵌套使用，适合复杂操作面板。",[2393,3107,3108],{},"菜单 Menu 支持横向和纵向两种布局，拥有多层嵌套和路由联动能力，是构建导航的利器。",[1535,3110],{},[1526,3112,3114],{"id":3113},"知识问答qa","❓ 知识问答（Q&A）",[1531,3116,3117],{},[3118,3119,3120],"strong",{},"Q：Dialog 组件如何实现点击关闭按钮时的事件监听？",[1531,3122,3123,3124,3127],{},"A：可以通过监听 ",[1553,3125,3126],{},"@close"," 事件，在关闭时执行相关逻辑，例如清空表单或者提示用户。",[1531,3129,3130],{},[3118,3131,3132],{},"Q：Drawer 抽屉组件如何设置从左边滑出？",[1531,3134,3135,3136,3138,3139,3142],{},"A：Drawer 的 ",[1553,3137,2403],{}," 属性设置为 ",[1553,3140,3141],{},"'ltr'"," 即可实现从左侧滑出。",[1531,3144,3145],{},[3118,3146,3147],{},"Q：Menu 组件中如何实现点击菜单项后跳转路由？",[1531,3149,3150,3151,3154,3155,3158],{},"A：监听 ",[1553,3152,3153],{},"@select"," 事件，结合 Vue Router 的 ",[1553,3156,3157],{},"this.$router.push()"," 实现路由跳转。",[1535,3160],{},[1526,3162,3164],{"id":3163},"小练习","🧪 小练习",[1545,3166,3167],{"id":3167},"练习一",[1531,3169,3170],{},"制作一个带有“确认”和“取消”按钮的 Dialog 弹框，点击“确认”弹出提示，点击“取消”关闭弹框。",[1531,3172,3173],{},"模板代码：",[1558,3175,3177],{"className":1560,"code":3176,"language":1562,"meta":1563,"style":1563},"\u003Ctemplate>\n    \u003Cel-button @click=\"dialogVisible = true\">打开对话框\u003C/el-button>\n    \u003Cel-dialog :visible.sync=\"dialogVisible\" title=\"练习弹框\">\n        \u003Cp>请确认您的操作\u003C/p>\n\n        \u003C!-- 在这里编写你的代码 -->\n    \u003C/el-dialog>\n\u003C/template>\n\n\u003Cscript>\nexport default {\n    data() {\n        return {\n            dialogVisible: false,\n        };\n    },\n    methods: {\n        confirm() {\n            // 补充代码，实现点击确认的提示功能\n        },\n    },\n};\n\u003C/script>\n",[1553,3178,3179,3187,3213,3242,3259,3263,3269,3277,3285,3289,3297,3305,3313,3319,3329,3333,3337,3345,3354,3359,3363,3367,3371],{"__ignoreMap":1563},[1567,3180,3181,3183,3185],{"class":1569,"line":1570},[1567,3182,1574],{"class":1573},[1567,3184,1578],{"class":1577},[1567,3186,1581],{"class":1573},[1567,3188,3189,3191,3193,3195,3197,3199,3201,3203,3205,3207,3209,3211],{"class":1569,"line":1584},[1567,3190,1587],{"class":1573},[1567,3192,1590],{"class":1577},[1567,3194,1594],{"class":1593},[1567,3196,1597],{"class":1573},[1567,3198,1600],{"class":1573},[1567,3200,1604],{"class":1603},[1567,3202,1600],{"class":1573},[1567,3204,1609],{"class":1573},[1567,3206,1613],{"class":1612},[1567,3208,1616],{"class":1573},[1567,3210,1590],{"class":1577},[1567,3212,1581],{"class":1573},[1567,3214,3215,3217,3219,3221,3223,3225,3227,3229,3231,3233,3235,3238,3240],{"class":1569,"line":1623},[1567,3216,1587],{"class":1573},[1567,3218,1628],{"class":1577},[1567,3220,1631],{"class":1593},[1567,3222,1597],{"class":1573},[1567,3224,1600],{"class":1573},[1567,3226,1638],{"class":1603},[1567,3228,1600],{"class":1573},[1567,3230,1643],{"class":1593},[1567,3232,1597],{"class":1573},[1567,3234,1600],{"class":1573},[1567,3236,3237],{"class":1603},"练习弹框",[1567,3239,1600],{"class":1573},[1567,3241,1581],{"class":1573},[1567,3243,3244,3246,3248,3250,3253,3255,3257],{"class":1569,"line":1669},[1567,3245,1672],{"class":1573},[1567,3247,1531],{"class":1577},[1567,3249,1609],{"class":1573},[1567,3251,3252],{"class":1612},"请确认您的操作",[1567,3254,1616],{"class":1573},[1567,3256,1531],{"class":1577},[1567,3258,1581],{"class":1573},[1567,3260,3261],{"class":1569,"line":1688},[1567,3262,1711],{"emptyLinePlaceholder":1710},[1567,3264,3265],{"class":1569,"line":1698},[1567,3266,3268],{"class":3267},"syuKq","        \u003C!-- 在这里编写你的代码 -->\n",[1567,3270,3271,3273,3275],{"class":1569,"line":1707},[1567,3272,1691],{"class":1573},[1567,3274,1628],{"class":1577},[1567,3276,1581],{"class":1573},[1567,3278,3279,3281,3283],{"class":1569,"line":1714},[1567,3280,1616],{"class":1573},[1567,3282,1578],{"class":1577},[1567,3284,1581],{"class":1573},[1567,3286,3287],{"class":1569,"line":1724},[1567,3288,1711],{"emptyLinePlaceholder":1710},[1567,3290,3291,3293,3295],{"class":1569,"line":1737},[1567,3292,1574],{"class":1573},[1567,3294,1719],{"class":1577},[1567,3296,1581],{"class":1573},[1567,3298,3299,3301,3303],{"class":1569,"line":1748},[1567,3300,1728],{"class":1727},[1567,3302,1731],{"class":1727},[1567,3304,1734],{"class":1573},[1567,3306,3307,3309,3311],{"class":1569,"line":1756},[1567,3308,1740],{"class":1577},[1567,3310,1743],{"class":1573},[1567,3312,1734],{"class":1573},[1567,3314,3315,3317],{"class":1569,"line":1772},[1567,3316,1751],{"class":1727},[1567,3318,1734],{"class":1573},[1567,3320,3321,3323,3325,3327],{"class":1569,"line":1778},[1567,3322,1759],{"class":1577},[1567,3324,1762],{"class":1573},[1567,3326,1766],{"class":1765},[1567,3328,1769],{"class":1573},[1567,3330,3331],{"class":1569,"line":1784},[1567,3332,1775],{"class":1573},[1567,3334,3335],{"class":1569,"line":1794},[1567,3336,1781],{"class":1573},[1567,3338,3339,3341,3343],{"class":1569,"line":1804},[1567,3340,1787],{"class":1577},[1567,3342,1762],{"class":1573},[1567,3344,1734],{"class":1573},[1567,3346,3347,3350,3352],{"class":1569,"line":1834},[1567,3348,3349],{"class":1577},"        confirm",[1567,3351,1743],{"class":1573},[1567,3353,1734],{"class":1573},[1567,3355,3356],{"class":1569,"line":1840},[1567,3357,3358],{"class":3267},"            // 补充代码，实现点击确认的提示功能\n",[1567,3360,3361],{"class":1569,"line":1845},[1567,3362,1837],{"class":1573},[1567,3364,3365],{"class":1569,"line":1851},[1567,3366,1781],{"class":1573},[1567,3368,3369],{"class":1569,"line":2141},[1567,3370,1848],{"class":1573},[1567,3372,3373,3375,3377],{"class":1569,"line":2156},[1567,3374,1616],{"class":1573},[1567,3376,1719],{"class":1577},[1567,3378,1581],{"class":1573},[1545,3380,3381],{"id":3381},"练习二",[1531,3383,3384],{},"实现一个从左侧滑出的 Drawer，内部嵌套另一个从右侧滑出的 Drawer，分别设置大小和标题。",[1558,3386,3388],{"className":1560,"code":3387,"language":1562,"meta":1563,"style":1563},"\u003Ctemplate>\n    \u003Cel-button @click=\"firstDrawer = true\">打开第一个抽屉\u003C/el-button>\n    \u003Cel-drawer title=\"左侧抽屉\" :visible.sync=\"firstDrawer\" size=\"40%\" direction=\"ltr\">\n        \u003Cel-button @click=\"secondDrawer = true\">打开右侧抽屉\u003C/el-button>\n\n        \u003C!-- 在这里编写第二个抽屉 -->\n    \u003C/el-drawer>\n\u003C/template>\n\n\u003Cscript>\nexport default {\n    data() {\n        return {\n            firstDrawer: false,\n            secondDrawer: false,\n        };\n    },\n};\n\u003C/script>\n",[1553,3389,3390,3398,3426,3478,3506,3510,3515,3523,3531,3535,3543,3551,3559,3565,3576,3587,3591,3595,3599],{"__ignoreMap":1563},[1567,3391,3392,3394,3396],{"class":1569,"line":1570},[1567,3393,1574],{"class":1573},[1567,3395,1578],{"class":1577},[1567,3397,1581],{"class":1573},[1567,3399,3400,3402,3404,3406,3408,3410,3413,3415,3417,3420,3422,3424],{"class":1569,"line":1584},[1567,3401,1587],{"class":1573},[1567,3403,1590],{"class":1577},[1567,3405,1594],{"class":1593},[1567,3407,1597],{"class":1573},[1567,3409,1600],{"class":1573},[1567,3411,3412],{"class":1603},"firstDrawer = true",[1567,3414,1600],{"class":1573},[1567,3416,1609],{"class":1573},[1567,3418,3419],{"class":1612},"打开第一个抽屉",[1567,3421,1616],{"class":1573},[1567,3423,1590],{"class":1577},[1567,3425,1581],{"class":1573},[1567,3427,3428,3430,3432,3434,3436,3438,3441,3443,3445,3447,3449,3452,3454,3457,3459,3461,3464,3466,3468,3470,3472,3474,3476],{"class":1569,"line":1623},[1567,3429,1587],{"class":1573},[1567,3431,2250],{"class":1577},[1567,3433,1643],{"class":1593},[1567,3435,1597],{"class":1573},[1567,3437,1600],{"class":1573},[1567,3439,3440],{"class":1603},"左侧抽屉",[1567,3442,1600],{"class":1573},[1567,3444,1631],{"class":1593},[1567,3446,1597],{"class":1573},[1567,3448,1600],{"class":1573},[1567,3450,3451],{"class":1603},"firstDrawer",[1567,3453,1600],{"class":1573},[1567,3455,3456],{"class":1593}," size",[1567,3458,1597],{"class":1573},[1567,3460,1600],{"class":1573},[1567,3462,3463],{"class":1603},"40%",[1567,3465,1600],{"class":1573},[1567,3467,2275],{"class":1593},[1567,3469,1597],{"class":1573},[1567,3471,1600],{"class":1573},[1567,3473,2282],{"class":1603},[1567,3475,1600],{"class":1573},[1567,3477,1581],{"class":1573},[1567,3479,3480,3482,3484,3486,3488,3490,3493,3495,3497,3500,3502,3504],{"class":1569,"line":1669},[1567,3481,1672],{"class":1573},[1567,3483,1590],{"class":1577},[1567,3485,1594],{"class":1593},[1567,3487,1597],{"class":1573},[1567,3489,1600],{"class":1573},[1567,3491,3492],{"class":1603},"secondDrawer = true",[1567,3494,1600],{"class":1573},[1567,3496,1609],{"class":1573},[1567,3498,3499],{"class":1612},"打开右侧抽屉",[1567,3501,1616],{"class":1573},[1567,3503,1590],{"class":1577},[1567,3505,1581],{"class":1573},[1567,3507,3508],{"class":1569,"line":1688},[1567,3509,1711],{"emptyLinePlaceholder":1710},[1567,3511,3512],{"class":1569,"line":1698},[1567,3513,3514],{"class":3267},"        \u003C!-- 在这里编写第二个抽屉 -->\n",[1567,3516,3517,3519,3521],{"class":1569,"line":1707},[1567,3518,1691],{"class":1573},[1567,3520,2250],{"class":1577},[1567,3522,1581],{"class":1573},[1567,3524,3525,3527,3529],{"class":1569,"line":1714},[1567,3526,1616],{"class":1573},[1567,3528,1578],{"class":1577},[1567,3530,1581],{"class":1573},[1567,3532,3533],{"class":1569,"line":1724},[1567,3534,1711],{"emptyLinePlaceholder":1710},[1567,3536,3537,3539,3541],{"class":1569,"line":1737},[1567,3538,1574],{"class":1573},[1567,3540,1719],{"class":1577},[1567,3542,1581],{"class":1573},[1567,3544,3545,3547,3549],{"class":1569,"line":1748},[1567,3546,1728],{"class":1727},[1567,3548,1731],{"class":1727},[1567,3550,1734],{"class":1573},[1567,3552,3553,3555,3557],{"class":1569,"line":1756},[1567,3554,1740],{"class":1577},[1567,3556,1743],{"class":1573},[1567,3558,1734],{"class":1573},[1567,3560,3561,3563],{"class":1569,"line":1772},[1567,3562,1751],{"class":1727},[1567,3564,1734],{"class":1573},[1567,3566,3567,3570,3572,3574],{"class":1569,"line":1778},[1567,3568,3569],{"class":1577},"            firstDrawer",[1567,3571,1762],{"class":1573},[1567,3573,1766],{"class":1765},[1567,3575,1769],{"class":1573},[1567,3577,3578,3581,3583,3585],{"class":1569,"line":1784},[1567,3579,3580],{"class":1577},"            secondDrawer",[1567,3582,1762],{"class":1573},[1567,3584,1766],{"class":1765},[1567,3586,1769],{"class":1573},[1567,3588,3589],{"class":1569,"line":1794},[1567,3590,1775],{"class":1573},[1567,3592,3593],{"class":1569,"line":1804},[1567,3594,1781],{"class":1573},[1567,3596,3597],{"class":1569,"line":1834},[1567,3598,1848],{"class":1573},[1567,3600,3601,3603,3605],{"class":1569,"line":1840},[1567,3602,1616],{"class":1573},[1567,3604,1719],{"class":1577},[1567,3606,1581],{"class":1573},[1535,3608],{},[1531,3610,3611],{},"🎉 恭喜你已经掌握 Element UI 中 Dialog、Drawer、Menu 三大布局与结构组件的使用和核心技能啦！快用它们构建你的项目界面吧！",[3613,3614,3615],"style",{},"html pre.shiki code .s86vT, html code.shiki .s86vT{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sd2Uz, html code.shiki .sd2Uz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s50WR, html code.shiki .s50WR{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sIEYB, html code.shiki .sIEYB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sndM8, html code.shiki .sndM8{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s8pZq, html code.shiki .s8pZq{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sPKOg, html code.shiki .sPKOg{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .swgpB, html code.shiki .swgpB{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sK9QF, html code.shiki .sK9QF{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .syuKq, html code.shiki .syuKq{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":1563,"searchDepth":1584,"depth":1584,"links":3617},[3618,3619,3623,3627,3631,3632,3633],{"id":1528,"depth":1584,"text":1529},{"id":1539,"depth":1584,"text":1540,"children":3620},[3621,3622],{"id":1547,"depth":1623,"text":1548},{"id":1873,"depth":1623,"text":1874},{"id":2191,"depth":1584,"text":2192,"children":3624},[3625,3626],{"id":2198,"depth":1623,"text":2199},{"id":2387,"depth":1623,"text":2388},{"id":2429,"depth":1584,"text":2430,"children":3628},[3629,3630],{"id":2436,"depth":1623,"text":2437},{"id":2700,"depth":1623,"text":2701},{"id":3093,"depth":1584,"text":3094},{"id":3113,"depth":1584,"text":3114},{"id":3163,"depth":1584,"text":3164,"children":3634},[3635,3636],{"id":3167,"depth":1623,"text":3167},{"id":3381,"depth":1623,"text":3381},"深入了解 Element UI 中的布局与结构组件，包括 Dialog 对话框、Drawer 抽屉和 Menu 菜单，掌握它们的使用技巧和实战场景。","md",null,{},{"title":650},{"title":1521,"description":3637},"JT4rxxzlbl",[3645,3647],{"title":646,"path":647,"stem":648,"description":3646,"children":-1},"全面讲解 Element UI 常用组件的基础用法及实战技巧，助力前端小白快速掌握。",{"title":654,"path":655,"stem":656,"description":3648,"children":-1},"这篇文章详细讲解了如何自定义 Element UI 组件样式，包括重写样式的技巧、注意事项以及常见组件的样式定制示例。",1784715109490]