{ "vue": { "node_id": "vue-1679506094c14eed9300a06e36a2ae02", "keywords": [], "children": [ { "Vue初阶": { "node_id": "vue-909b33594f294928b5d2e94f422fb513", "keywords": [], "children": [ { "Vue是什么?": { "node_id": "vue-f92d37226dc14bb58918663305bfc15b", "keywords": [], "children": [ { "Vue简介": { "node_id": "vue-712ec6452ab547478479a4509f787517", "keywords": [ "Vue简介", "Vue是什么?", "什么是Vue" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } }, { "MVVM响应式": { "node_id": "vue-d5fc7c4c36374d68b6907dd08235b2b5", "keywords": [ "MVVM响应式", "MVVM原理", "MVVM介绍", "什么是MVVM" ], "children": [], "keywords_must": [ "MVVM" ], "keywords_forbid": [] } }, { "MVVM优点": { "node_id": "vue-37142b787f6244279b1be76ec793fbd2", "keywords": [ "MVVM优势", "MVVM优点", "MVVM和MVC" ], "children": [], "keywords_must": [ "MVVM" ], "keywords_forbid": [] } }, { "Vue和jQuery": { "node_id": "vue-bcc0a5c1a22a4b79acf7420d57911b73", "keywords": [ "Vue和Jquery", "Vue和Jquery区别", "Vue和Jquery哪个好" ], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Node.js和npm": { "node_id": "vue-eed2e341513f43b6bafbfe489501a1ae", "keywords": [], "children": [ { "Node安装与配置": { "node_id": "vue-8b655094a3f04f89be87fceae83515db", "keywords": [ "Node是什么", "Node安装" ], "children": [], "keywords_must": [ "Node" ], "keywords_forbid": [] } }, { "NPM命令": { "node_id": "vue-ae5290d52e5a48b080facec8c61c5930", "keywords": [ "NPM常用命令" ], "children": [], "keywords_must": [ "NPM" ], "keywords_forbid": [] } }, { "CNPM安装": { "node_id": "vue-6545877dfb85485e94b4bc7ca635a1ee", "keywords": [ "CNPM安装" ], "children": [], "keywords_must": [ "CNPM安装" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Vue实例": { "node_id": "vue-6f901f79ead944f8b904e9e86e2142fe", "keywords": [], "children": [ { "Vue安装": { "node_id": "vue-f05cf0becce2451287fbb97189e1ace4", "keywords": [ "Vue安装" ], "children": [], "keywords_must": [ "Vue安装" ], "keywords_forbid": [] } }, { "Vue实例": { "node_id": "vue-5294ff47e7e84abc93392479ae62c97d", "keywords": [ "Vue实例", "Vue初始化" ], "children": [], "keywords_must": [ "Vue实例", "Vue初始化" ], "keywords_forbid": [] } }, { "Vue生命周期": { "node_id": "vue-2c8c5f6d74e242be992a1d1fa3d671f9", "keywords": [ "Vue的生命周期", "Vue生命周期函数" ], "children": [], "keywords_must": [ "Vue", "生命周期" ], "keywords_forbid": [] } }, { "Vue指令": { "node_id": "vue-0d1ca95100b5467d8f10261d53ad1dbf", "keywords": [ "Vue指令" ], "children": [], "keywords_must": [ "Vue指令" ], "keywords_forbid": [] } }, { "计算属性": { "node_id": "vue-5871649f1f084586a0c98e38685f81e9", "keywords": [ "Vue计算属性", "computed" ], "children": [], "keywords_must": [ "计算属性", "computed" ], "keywords_forbid": [] } }, { "侦听器": { "node_id": "vue-af8032d895f1470581c525c4b1b8c5d5", "keywords": [ "Vue侦听器", "watch" ], "children": [], "keywords_must": [ "Vue侦听器", "watch" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Vue模板": { "node_id": "vue-bffbb519973a4f6293e90dcacdaffac6", "keywords": [], "children": [ { "插值表达式": { "node_id": "vue-52e5f0ff8fd549dfbedb089bf8c4752f", "keywords": [ "Vue插值表达式" ], "children": [], "keywords_must": [ "插值表达式" ], "keywords_forbid": [] } }, { "Vue过滤器": { "node_id": "vue-33acd1a6f0214d98bb7d5ded9b34e93c", "keywords": [ "Vue过滤器", "filters" ], "children": [], "keywords_must": [ "Vue过滤器", "filters" ], "keywords_forbid": [] } }, { "class和style绑定": { "node_id": "vue-7da34cba25b941628c19d600aaadb119", "keywords": [ ":class", "动态绑定类名" ], "children": [], "keywords_must": [ "Vue", ":class" ], "keywords_forbid": [] } }, { "事件修饰符、按键修饰符、系统修饰符": { "node_id": "vue-2a94743635f94802ac9cb2a6f4bacd02", "keywords": [ "Vue修饰符", "按键修饰符", "事件修饰符", "系统修饰符" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "v-model": { "node_id": "vue-fab5d3ae011b4970b516ad83e779d6b4", "keywords": [], "children": [ { "v-model": { "node_id": "vue-34c7dc3b32cf4288a4432235e071c057", "keywords": [ "V-model文本框绑定", "文本框绑定", "V-model的使用" ], "children": [], "keywords_must": [ "V-model" ], "keywords_forbid": [] } }, { "v-model绑定修饰符": { "node_id": "vue-108802a149dc4fd792ae4ab25d06a499", "keywords": [ "v-model修饰符" ], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Vue中阶": { "node_id": "vue-a4a802b978554ebfa2c456725d7df908", "keywords": [], "children": [ { "Vue组件": { "node_id": "vue-fc1b445153c64b39ac4ed237d8b9d044", "keywords": [], "children": [ { "全局与局部组件": { "node_id": "vue-fdef334aa3f047e09f2fb94cbb42a069", "keywords": [ "全局与局部组件", "Vue组件的使用", "Vue组件" ], "children": [], "keywords_must": [ "Vue", "组件" ], "keywords_forbid": [] } }, { "父子组件通讯": { "node_id": "vue-092afd7fc74d41e08b0a065cfa739ab9", "keywords": [ "父子组件通讯" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } }, { "非父子组件通讯": { "node_id": "vue-22847c59ec86479299b5f1e071d2215a", "keywords": [ "非父子组件通讯", "eventBus" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } }, { "slot插槽": { "node_id": "vue-1611f25b9862458fbfad3899d53d3b81", "keywords": [ "插槽", "slot" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } }, { "动态组件、异步组件": { "node_id": "vue-096f1049c7644db58c08c34f053a624f", "keywords": [ "动态组件", "异步组件" ], "children": [], "keywords_must": [ "Vue", "组件" ], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Vue-router": { "node_id": "vue-65dd40e1e00d4656b7ee963fd08c70f6", "keywords": [], "children": [ { "vue-router是什么?": { "node_id": "vue-ffb7401f51a7483bb21eaa81827c0e73", "keywords": [ "Vue路由", "VueRoute是什么" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } }, { "路由安装": { "node_id": "vue-21523e14fb6b466d8538835e35bffe08", "keywords": [ "路由安装", "Vue路由", "Vue-route" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } }, { "编程式的导航": { "node_id": "vue-35a33dafa3c74a3584269e6317cd7e09", "keywords": [ "编程式的导航" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } }, { "动态路由": { "node_id": "vue-0e8b0f72e699442f8008a8ba78b9a05e", "keywords": [ "动态路由" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } }, { "路由组件传参": { "node_id": "vue-2e2517cbf7234b6da6951b30e050dda9", "keywords": [ "路由组件传参" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } }, { "路由重定向和别名": { "node_id": "vue-1dc4d9ad634f4b2ab0fbae0dd628789e", "keywords": [ "路由重定向和别名", "路由重定向", "别名" ], "children": [], "keywords_must": [ "Vue", "路由" ], "keywords_forbid": [] } }, { "路由模式": { "node_id": "vue-c8641c7598f24c51b4942259491f7bd0", "keywords": [ "路由模式" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } }, { "前置路由守卫": { "node_id": "vue-d9946cf901924a2ca1a649ad9866ed99", "keywords": [ "前置路由守卫" ], "children": [], "keywords_must": [ "Vue" ], "keywords_forbid": [] } }, { "后置路由守卫": { "node_id": "vue-c6f3a75adadc4901a88a307fb1ee2f07", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "VueX状态管理": { "node_id": "vue-32c0c2e07ffc414b9311cf04ac62e100", "keywords": [], "children": [ { "VueX是什么?": { "node_id": "vue-fbae70777d8d4a8fb2a47231ee301eef", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "使用VueX的优势": { "node_id": "vue-c49cf67c39b44bc4b56b8d6966e97ec7", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "Vuex的安装与配置": { "node_id": "vue-0bd1547bbb68451086e3d4b2f4f51f3e", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "VueX的核心内容": { "node_id": "vue-6f4473024d73448bb01674d9d17bdeac", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "VueX过程分析": { "node_id": "vue-8584659f9ee64c9495f16834eb7fe969", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Vue-cli": { "node_id": "vue-b5059c2749d74633ad30145ec28cc22e", "keywords": [], "children": [ { "vue-cli脚手架安装": { "node_id": "vue-a10eb688e16c4a02950b28fac1ce5ecb", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "通过脚手架构建项目": { "node_id": "vue-2230a98a405a4de28ac58228fd5b72d5", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "vue-cli服务命令": { "node_id": "vue-839da8c27a644e1fae0613354cad4758", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "vue.config.js的配置": { "node_id": "vue-d80da0184cd44dfd94e41e61e934a6cd", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "ESLint语法规则插件配置": { "node_id": "vue-18d0903ef9a5424dae41e78f8545b5cf", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Axios": { "node_id": "vue-9fca4c5ce7e448dfafb0bea6a03280de", "keywords": [], "children": [ { "基本用法": { "node_id": "vue-dac12f88489d42e7a672eed38687cb71", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "设置请求配置": { "node_id": "vue-ff50175115364975b4695a047eaf5aad", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "请求、响应拦截器": { "node_id": "vue-f9bf772e800842deb661d5417adfdf43", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "请求跨域问题": { "node_id": "vue-3231390f6d2647c793a53732cb52a70d", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "UI组件库": { "node_id": "vue-5421c0d63bd24a34929175e0c31f2759", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "自定义指令": { "node_id": "vue-dd3cf10beab045fb80ade1f770dbd7b1", "keywords": [], "children": [ { "注册自定义指令": { "node_id": "vue-52bb602d32dd4af7b584430431209819", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "钩子函数和参数": { "node_id": "vue-1b10c2b6e78146de8ec97c38b65716ed", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "动态指令参数": { "node_id": "vue-64bb319e721b4813a5e24f5ff7681eaa", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "webpack打包工具": { "node_id": "vue-514f360d67ba46ae8c05a4f49feadeff", "keywords": [], "children": [ { "前端模块化": { "node_id": "vue-0475f47465fa439aa1b67eef8b281b51", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "webpack是什么": { "node_id": "vue-592ae91f67a443dca4b80a9611360c0a", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "安装webpack": { "node_id": "vue-f7c73ed8889a4d56ab803228bb532ca9", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "webpack的使用": { "node_id": "vue-35b90aa83701425696c832b4da590cc6", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Mock": { "node_id": "vue-5cfc006b53174f3c88c21e319277cc62", "keywords": [], "children": [ { "Mock是什么?": { "node_id": "vue-b5fd0da867d74041a258647cd1f2b688", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "Mock数据模板定义规范": { "node_id": "vue-be7de8061d2443dead0d472870a1fa1b", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "Mock数据占位符": { "node_id": "vue-e39a5fbfbde6413c894ae9bd006511d4", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "Easy Mock创建接口": { "node_id": "vue-ea0937067ef3462daa6a9de2cbfa764a", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Vue高阶": { "node_id": "vue-1e75f73763334a18a78b4484c6934fe6", "keywords": [], "children": [ { "Vue服务端渲染": { "node_id": "vue-6480ffaa41ae41649d52ac5fe021d2c3", "keywords": [], "children": [ { "SSR": { "node_id": "vue-d26464a7a4df460d91c815052c942097", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "Nuxt.js": { "node_id": "vue-9955251e862745919db545791d1b8d44", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "render函数": { "node_id": "vue-73261f726a14489e88b77362f70f0ca1", "keywords": [], "children": [ { "jsX": { "node_id": "vue-ce443ccab6c048078cafd292ffd6ef92", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "函数组件化": { "node_id": "vue-a6b06c7e1851473cba801f224f23eaaf", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "深入Vue2响应式原理": { "node_id": "vue-9509e6aaa81c429e8ff451291b457ca3", "keywords": [], "children": [ { "检测变化": { "node_id": "vue-2607a3551fe34cbfbdd227ce90c92c08", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "初始化数据": { "node_id": "vue-9e515175ff044fd3846ae632156f2bd3", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "异步更新队列": { "node_id": "vue-b518651ed61e469bb28d7f9f7c38e095", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "计算属性的强大之处": { "node_id": "vue-db0c112775ee4491b3177bedd2a1c19c", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Mixin混入": { "node_id": "vue-32d7597e2f6b4d8da6297a0907d6c40e", "keywords": [], "children": [ { "混入的使用": { "node_id": "vue-2264eaa86af346ada222d824dbf4f251", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "选项合并": { "node_id": "vue-5f2921b71ba146f28ad7ae318340f757", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "全局混入": { "node_id": "vue-12334bd7fc854840bc99e3a7cf1ceaa3", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "自定义选项策略": { "node_id": "vue-f6cd70121d7d43a9b87966012f4163a2", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Vnode": { "node_id": "vue-0a74cd1c4638467ca6030fce6d631c96", "keywords": [], "children": [ { "VNode是什么?": { "node_id": "vue-7cc6f42eeae146638d75036f3574ce01", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "VNode作用": { "node_id": "vue-4135b6869f254caaa5eace0bbf406f93", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "VNode类型": { "node_id": "vue-d9a9b0b2c90a4998a2013c23fef56a55", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "VirtualDOM与diff(Vue实现)": { "node_id": "vue-0759f9427f394fcfb5176b9fb0dba8b3", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "过渡": { "node_id": "vue-56e6b55f34654f83914bcb5cbbf35134", "keywords": [], "children": [ { "css过渡": { "node_id": "vue-7df96b97a9294d899f1967bcdde1e942", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "javaScript过渡": { "node_id": "vue-4fc82244fa364af48ae2345a50674686", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "渐进过渡": { "node_id": "vue-9d65fc29b933406c9e9d44f6a75a825f", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "vue3混合API": { "node_id": "vue-6f35e771239f466b97d2e8fbf6a8929c", "keywords": [], "children": [ { "setup函数": { "node_id": "vue-c59c2a7737e041b285e2d57db6824801", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "ref函数的使用": { "node_id": "vue-6d10a5c3df5f46529a3e12b6b13c4e29", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "reactive函数的使用": { "node_id": "vue-f56c90e570e04ff9896d897fa6f3a7b9", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "watch与watchEffect": { "node_id": "vue-4d0274888ac942b1842228586af52671", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "自定义hook": { "node_id": "vue-05e2cff6f70448148794adeeae4d3285", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }, { "Vue源码解析": { "node_id": "vue-b76d67f0fc064aa5a05b2f7fe5ca53cf", "keywords": [], "children": [ { "创建Vue实例过程": { "node_id": "vue-7fb2e7d203234aa286f21d079bebf019", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "Object.defineProperty()": { "node_id": "vue-bc53faeb24214c4081e661a721c488e5", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "监听数组变化": { "node_id": "vue-1321ddf8bb5b49aa8143359c6b9051ba", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "计算属性、侦听器实现": { "node_id": "vue-a4b6a0f5a34d499c9f49ed7087e0ef66", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "nextTick原理": { "node_id": "vue-8115f27c3dbd4c4c9a61ee72603b7cf7", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "Vue.extend原理": { "node_id": "vue-fd25747dbd894877b994bb553abed1c9", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } }, { "组件的递归": { "node_id": "vue-0b06fbe067ef4f6d9b569839f99879de", "keywords": [], "children": [], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } } ], "keywords_must": [], "keywords_forbid": [] } }