diff --git "a/\346\234\261\351\271\217/img/12.png" "b/\346\234\261\351\271\217/img/12.png"
new file mode 100644
index 0000000000000000000000000000000000000000..fc357ea38473fec7fa4db6b6054e36681e9ee598
Binary files /dev/null and "b/\346\234\261\351\271\217/img/12.png" differ
diff --git "a/\346\234\261\351\271\217/img/13.png" "b/\346\234\261\351\271\217/img/13.png"
new file mode 100644
index 0000000000000000000000000000000000000000..42fa2db074c1513b65ec80844ff1892c423a0e57
Binary files /dev/null and "b/\346\234\261\351\271\217/img/13.png" differ
diff --git "a/\346\234\261\351\271\217/img/14.png" "b/\346\234\261\351\271\217/img/14.png"
new file mode 100644
index 0000000000000000000000000000000000000000..5a0b1f9588762da46f037349755a57baefff5c6d
Binary files /dev/null and "b/\346\234\261\351\271\217/img/14.png" differ
diff --git "a/\346\234\261\351\271\217/img/15.png" "b/\346\234\261\351\271\217/img/15.png"
new file mode 100644
index 0000000000000000000000000000000000000000..cfa097ac68d7da8b13e28abc1eb63c378a0f0981
Binary files /dev/null and "b/\346\234\261\351\271\217/img/15.png" differ
diff --git "a/\346\234\261\351\271\217/img/16.png" "b/\346\234\261\351\271\217/img/16.png"
new file mode 100644
index 0000000000000000000000000000000000000000..07db15a180368f2e3e6e7f7416203b517478542b
Binary files /dev/null and "b/\346\234\261\351\271\217/img/16.png" differ
diff --git "a/\346\234\261\351\271\217/\345\212\250\346\200\201\350\267\257\347\224\261\345\214\271\351\205\215.md" "b/\346\234\261\351\271\217/\345\212\250\346\200\201\350\267\257\347\224\261\345\214\271\351\205\215.md"
new file mode 100644
index 0000000000000000000000000000000000000000..8bdc96a4793d522107da5aaf438f7578f8353ca5
--- /dev/null
+++ "b/\346\234\261\351\271\217/\345\212\250\346\200\201\350\267\257\347\224\261\345\214\271\351\205\215.md"
@@ -0,0 +1,18 @@
+## 动态路由匹配
+
+
+我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件。即:我们有一个组件,对于一些数据我们要用这个组件来渲染,那么我们可以在vue-router 路由路径中用**动态路径参数**来达到效果
+
+```
+//这是一个组件
+const User = {
+ template: '
User
'
+}
+
+const router = new VueRouter({
+ routes: [
+ // 动态路径参数 以冒号开头
+ { path: '/user/:id', component: User }
+ ]
+})
+```
\ No newline at end of file
diff --git "a/\346\234\261\351\271\217/\345\215\225\346\226\207\344\273\266\347\273\204\344\273\266.md" "b/\346\234\261\351\271\217/\345\215\225\346\226\207\344\273\266\347\273\204\344\273\266.md"
index 0944f2e707aae69766a672290fd560d7e428b25c..b079c2b7289d301925734e6d4f20d5a41f2fef01 100644
--- "a/\346\234\261\351\271\217/\345\215\225\346\226\207\344\273\266\347\273\204\344\273\266.md"
+++ "b/\346\234\261\351\271\217/\345\215\225\346\226\207\344\273\266\347\273\204\344\273\266.md"
@@ -1,4 +1,17 @@
## 单文件组件
+
+我们使用 Vue.component 来定义全局组件,紧接着用 new Vue({ el: '#container '}) 在每个页面内指定一个容器元素。
+
+缺点:
++ 全局定义 (Global definitions) 强制要求每个 component 中的命名不得重复
++ 字符串模板 (String templates) 缺乏语法高亮,在 HTML 有多行的时候,需要用到丑陋的 \
++ 不支持 CSS (No CSS support) 意味着当 HTML 和 JavaScript 组件化时,CSS 明显被遗漏
++ 没有构建步骤 (No build step) 限制只能使用 HTML 和 ES5 JavaScript,而不能使用预处理器,如 Pug (formerly Jade) 和 Babel
+
+文件扩展名为 .vue 的 single-file components (单文件组件) 为以上所有问题提供了解决方法
+
+
+
+ 淘宝镜像地址

diff --git "a/\346\234\261\351\271\217/\345\221\275\345\220\215\350\267\257\347\224\261,\345\221\275\345\220\215\350\247\206\345\233\276.md" "b/\346\234\261\351\271\217/\345\221\275\345\220\215\350\267\257\347\224\261,\345\221\275\345\220\215\350\247\206\345\233\276.md"
new file mode 100644
index 0000000000000000000000000000000000000000..5f3e9f978d893bdd9f9d1b7d7d9c15b783983d3f
--- /dev/null
+++ "b/\346\234\261\351\271\217/\345\221\275\345\220\215\350\267\257\347\224\261,\345\221\275\345\220\215\350\247\206\345\233\276.md"
@@ -0,0 +1,20 @@
+## 命名路由
+理解:
+**在routers配置路由名称的时候给路由定义不同的名字**,这样做的好处就是可以在使用router-link的to属性跳转路由的时候传一个对象从而实现与router.push一样的效果:
+```
+User
+````
+等同于
+```
+router.push({ name: 'user', params: { userId: 123 } })
+```
+
+
+
++ 路由命名
+
++ 效果:
+
+
+
+## 命名视图
diff --git "a/\346\234\261\351\271\217/\345\256\211\350\243\205.md" "b/\346\234\261\351\271\217/\345\256\211\350\243\205.md"
index 9600353d139cfcf8440ab0bcfb2ed21ce84dab3e..5997035b2dadf949ce4fce1f7293e8814b1615e9 100644
--- "a/\346\234\261\351\271\217/\345\256\211\350\243\205.md"
+++ "b/\346\234\261\351\271\217/\345\256\211\350\243\205.md"
@@ -15,10 +15,10 @@
---
-
+正:
**打开cmd**
-1. 切换淘宝镜像
+1. 切换淘宝镜像```npm config set registry https://registry.npm.taobao.org```
2. 全局安装```npm i -g @vue/cli yarn```
3. 查看vue
5. 切换到d盘:d:;然后创建:mkdir myGitProjects,切换目录创建:
diff --git "a/\346\234\261\351\271\217/\347\274\226\347\250\213\345\274\217\347\232\204\345\257\274\350\210\252.md" "b/\346\234\261\351\271\217/\347\274\226\347\250\213\345\274\217\347\232\204\345\257\274\350\210\252.md"
new file mode 100644
index 0000000000000000000000000000000000000000..3ac7aca60abaccc73a05997b646ab0e7fed3d609
--- /dev/null
+++ "b/\346\234\261\351\271\217/\347\274\226\347\250\213\345\274\217\347\232\204\345\257\274\350\210\252.md"
@@ -0,0 +1,12 @@
+## 编程式的导航
+### router.push
+理解:除了使用``` ``` 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现想要导航到不同的 URL,则使用 router.push 方法。
+当你点击 `````` 时,这个方法会在内部调用,所以说,点击 `````` 等同于调用 router.push(...)
+
+
+
+声明式 ``` ```
+编程式 ```router.push(...)```
+
+
+### router.replace
\ No newline at end of file
diff --git "a/\346\234\261\351\271\217/\350\267\257\347\224\261\350\265\267\346\255\245.md" "b/\346\234\261\351\271\217/\350\267\257\347\224\261\350\265\267\346\255\245.md"
new file mode 100644
index 0000000000000000000000000000000000000000..ac2cf1337579756aa46466e7c9cda3ce0e77d87b
--- /dev/null
+++ "b/\346\234\261\351\271\217/\350\267\257\347\224\261\350\265\267\346\255\245.md"
@@ -0,0 +1,15 @@
+## vue-router路由
+
++ 路由就是SPA(单页应用)的路径管理器。再通俗的说,vue-router就是WebApp的链接路径管理系统。
+
+
+
+通过注入路由器,我们可以在任何组件内通过 this.$router 访问路由器,也可以通过 this.$route 访问当前路由
+
+
+
+1. 安装路由插件
+
+
+2. 引入和注册路由
+
\ No newline at end of file