后端路由

对于普通的网站,所有的超链接都是url地址,所有的url地址都对应着服务器上的资源

前端路由

对于单页面应用程序来说,主要通过单页面中的hash(#)来进行页面的切换。hash的特点是http的请求中不会包含hash中的相关内容,所以单页面中的hash跳转主要用hash实现。通过hash来切换页面叫做前端路由。

基本路由结构

1.导入vue-router.js,注意先后顺序

    <script src="../lib/vue.js"></script>
<script src="../lib/vue-router-3.0.1.js"></script>

2.创建一个控制区域与vm实例

<div class="app">

</div>
<script>
var vm = new Vue({
el:'.app'
})
</script>

3.创建组件,并定义组件量

<template id="login">
<div><h1>登录组件</h1></div>
</template>
<template id="register">
<div><h1>注册组件</h1></div>
</template> <script>
var login ={
template:'#login'
}
var register={
template:'#register'
}
</script>

4.创建一个router实例,设定路由地址与组件

        var router= new VueRouter({
routes:[//注意此处的routes
{path:'/login',component:login},
{path:'/register',component:register}
]
})

5.在vm实例中关联router实例

        var vm = new Vue({
el:'.app',
router:router//可简写为router
})

6.页面通过router-view创建组件显示区域,通过router-link绑定路由地址,实现组件切换。

    <div class="app">
<router-link to="/login?id=20">登录</router-link>
<!-- 注意router-link的使用,地址中可以传参 -->
<router-link to="/register">注册</router-link>
<router-view></router-view>
</div>

最新文章

  1. HTML5在canvas中绘制复杂形状附效果截图
  2. 关于maven
  3. java网络流传输,中文乱码问题。
  4. 把应用push到/system/app上面后,出现java.lang.UnsatisfiedLinkError的问题
  5. css选择器选择顺序是从右往左的,为什么?
  6. leetcode Single Number python
  7. AngularJs 通过 ocLazyLoad 实现动态(懒)加载模块和依赖-转
  8. HTML重要标签及属性详解
  9. RabbitMQ-从基础到实战(5)— 消息的交换(下)
  10. 解决微信浏览器禁止链接跳转到iTunes
  11. Robotframework自动化系统:筛选结果数量统计
  12. 如何编译luabind支持vs2010之后所有版本
  13. Java代码更改shape和selector文件的颜色值
  14. 美剧黑名单的插曲《Jolene》
  15. github上传本地仓库
  16. Linux下修改tab建为4个空格
  17. [BZOJ1135][POI2009]Lyz[霍尔定理+线段树]
  18. WC Java 实现
  19. Qt 之 QSS(样式表语法)
  20. 关于如何解决PHPCMS V9内容搜索显示不全问题解决方案

热门文章

  1. Python黑科技 | Python中四种运行其他程序的方式
  2. Spring Boot教程(十三)整合elk(2)
  3. vuex上手文章参考
  4. splice()、slice()、split()函数的区分
  5. 模板引擎ejs的include方法
  6. mysql学生成绩排名,分组取前 N 条记录
  7. ffplay播放YUV数据
  8. HashMap,ConcurrentHashMap相关知识整理
  9. flask + celery实现定时任务和异步
  10. kubernets部署微服务电商平台