当前栏目
Vue路由是怎么回事?
路由
这里补充下路由的大致概念:传统的php路由是由服务器端根据一定的url规则匹配来返回给前端不同的页面代码,如以下地址
https://isux.tencent.com/about 和 https://isux.tencent.com/recruit
注意这里只有about和recruit,这些不带xxx.html
的地址其实是服务器端经过一层封装指定到某些文件上去。同样的道理,前端也可以根据带锚点的方式实现简单路由(不需要刷新页面)
https://zhitu.isux.us/index.php/preview/install#mac
其中#mac就是我们的锚点路由,注意开始我们在浏览器中打开的地址:
http://localhost:8080/#/,
路由让我们可以访问诸如http://localhost:8080/#/about/
或者 http://localhost:8080/#/recruit
这些页面的时候不带刷新,直接展示。现在回到我们刚才打开的App.vue
文件中看这行代码
<router-view></router-view>
这句代码在页面中放入一个路由视图容器,当我们访问http://localhost:8080/#/about/
的时候会将about的内容放进去,访问http://localhost:8080/#/recruit
的时候会将recruit的内容放进去
如此看来,无论我们打开http://localhost:8080/#/about/
还是http://localhost:8080/#/recruit
页面中的图片都是公用部分,变得只是路由器里面的内容,那么路由器的内容谁来控制呢?
前面说的src/main.js
中有一句引入路由器的代码。
import router from './router'
现在就让我们打开router目录下的js文件。
import Vue from 'vue'import Router from 'vue-router'import Hello from '@/components/Hello'import About from '@/components/about'import Recruit from '@/components/recruit'Vue.use(Router)export default new Router({ routes: [ { path: '/', name: 'Hello', component: Hello}, { path: '/about', name: 'about', component: About}, { path: '/recruit', name: 'recruit', component: Recruit} ]})
前面先引入了路由插件vue-router
,然后显式声明要用路由 Vue.use(Router)
。注意到Hello,About等都是页面(也可以是组件),接着注册路由器,然后开始配置路由。
路由的配置应该一目了然,给不同的path分配不同的页面(或组件,页面和组件其实是一样的概念),name参数不重要只是用来做识别用的。看到这里就可以明白,前面说的红色框的内容,其实就是Hello里面的内容,打开components目录下的Hello.vue就能明白了。
相关文章
- JavaScript入门学习
- JavaScript数组
- JavaScript变量 | 作用域
- JavaScript内置对象 | 数据类型
- JavaScript 行内 | 内嵌 | 外链
- JavaScript运算符操作
- JavaScript循环
- 分享一个Javascript通过正则表达式验证E-Mail地址有效性的函数
- 分享一个用jQuery实现自动检测并设置浏览器编码的实例
- Spring Boot中的Freemarker模版引擎引用css和js的正确姿势
- Node.js解压版的环境配置及相关常用命令
- JSP学习笔记(6)—— 自定义MVC框架
- JSP学习笔记(5)——Servlet、监听器、过滤器、MVC模式介绍
- Jsp学习笔记(4)——分页查询
- JSP学习笔记(3)——JSTL 标签库
- JSP学习笔记(1)——Jsp指令、动作元素和内置对象
- echarts map地图中绘制浙江省市区县乡镇多级联动边界下钻的最新geojson数据文件获取和更新
- ArcGIS QGIS学习一:打开shp、geojson地图变形变扁问题(附最新坐标边界下载全国省市区县乡镇)
- 从区划边界geojson中查询经纬度坐标对应的省市区县乡镇名称,开源Java工具,内存占用低、高性能
- 全国省市区县和乡镇街道行政区划矢量边界坐标经纬度地图最新数据免费下载 支持shp geojson json sql格式