![0ac52600e38a1bd48b3148b695d00e59.png](https://i-blog.csdnimg.cn/blog_migrate/dfa756694add99d2d052ee51d8303162.jpeg)
学习vueRouter的思路: 首先wiki一下路由是什么,看看基础概念,然后找一些不懂的名词学习
然后使用最基础的html实现一下路由
最后再看vue router的官方文档,学习使用方法
目录
- 路由是什么、
- 三种路由-hash
- 三种路由-history
- 三种路由-memory
- vueRouter的使用方法
路由是什么
![021bd1325f98991dddcd13a7977513a9.png](https://i-blog.csdnimg.cn/blog_migrate/03d1fa8176d8603cd41af94f7dd7359a.jpeg)
从百度百科中了解到,路由是一个分发请求的对象
路由器,是一种硬件设备,我们不需要了解
路由表,这个我们需要了解一下
了解到了路由的概念,我们将这个概念用到网页里面吧
三种路由-hash
![5905741e605386d55c45f9359d8977c2.png](https://i-blog.csdnimg.cn/blog_migrate/b5ef68b77323b2b09ff1d5ca8174d14e.jpeg)
假设我们有一个网址,使用#+id的形式可以进行路由的跳转
那我们有这样的html结构,四个div分别是路由的跳转对象,div404是用户输入不合法路由时候要渲染的对象
<body>
<a href="#1">go to 1</a>
<a href="#2">go to 2</a>
<a href="#3">go to 3</a>
<a href="#4">go to 4</a>
<div id="app"></div>
<div id="div1" style="display: none;">1</div>
<div id="div2" style="display: none;">2</div>
<div id="div3" style="display: none;">3</div>
<div id="div4" style="display: none;">4</div>
<div id="div404" style="display: none;">你要找的内容被狗吃了</div>
<script src="src/index.js"></script>
</body>
实现hash路由
- 首先我们通过浏览器自带的api:window.location.hash获取到当前路径,
- 然后我们通过路径去获取对应的div
- 然后我们将这个div放到页面中,