1. 路由嵌套和参数传递

传参的两种形式:
a.查询字符串:login?name=tom&pwd=123
{{$route.query}}
------ <li><router-link to="/user/login?name=wushi&pass=123">用户登录</router-link></li>
{{$route.query}} b.rest风格url:regist/alice/456
{{$route.params}} <li><router-link to="/user/regist/qwe/123">用户注册</router-link></li>
{{$route.params}} c.{{$route.path}}
获取url路径

路由实例

router.push({path:'/home'})  添加路由,功能上与<route-link>相同
router.replace({path:'/home'}) 替换路由,不产生历史记录

完整示例代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"> <script src="js/vue.js"></script>
<script src="js/vue-router.js"></script>
<title>Title</title>
</head>
<body> <div id="app">
<router-link to="/home">主页</router-link>
<router-link to="/user">用户</router-link> <router-view></router-view>
<button @click="push">添加路由</button>
<button @click="push">替换路由</button>
</div> <template id="user">
<div>
<h1>用户信息</h1>
<ul>
<li><router-link to="/user/regist/qwe/123">用户注册</router-link></li>
<li><router-link to="/user/login?name=wushi&pass=123">用户登录</router-link></li>
</ul> <router-view></router-view>
</div> </template> </body> <script>
var home={
template:'<h1>home</h1>'
};
var user={
template:'#user'
}; let login={
template:'<h1>登录中....{{$route.query}}</h1>'
};
let regist={
template:"<h1>注册{{$route.params}}{{$route.path}}</h1>"
}
const routes1=[
{path:'/home',component:home},
{path:'/user',component:user,
children:[
{
path: 'login',
component: login,
},
{
path:'regist/:username/:pass',
component:regist
}
]},
// {path:'*',redirect:'/home'}
];
const router = new VueRouter({
routes:routes1,
});
new Vue({
el:'#app',
router,
methods:{
push(){
router.push({path:'/home'})
}
}
})
</script> </html>

最新文章

  1. 【转】你真的理解Python中MRO算法吗?
  2. gsons
  3. IIS网站发布部署
  4. 【转载】MFC 程序入口和执行流程
  5. 微信消息接收 验证URL有效性 C#代码示例
  6. C#流总结(文件流、内存流、网络流、BufferedStream、StreamReader/StreamWriter、TextReader/TextWriter)
  7. [转载]ubuntu下如何更改mysql数据存放路径
  8. input标签写CSS时需要注意的几点(先收藏)
  9. 导入word数据
  10. Struts2自定义拦截器实例—登陆权限验证
  11. 【转】【经典算法】——KMP,深入讲解next数组的求解
  12. 基于visual Studio2013解决C语言竞赛题之1060寻找回文数
  13. 【转】configure/make/make install的使用说明
  14. Object.create() 实现
  15. 服务器部署项目出现问题:Unsupported major.minor version 52.0
  16. 【Java】 重拾Java入门
  17. 【安富莱二代示波器教程】第6章 示波器设计—双通道ADC驱动
  18. 信号量及P/V操作
  19. IT资源关东煮第一期【来源于网络】
  20. golang 中处理大规模tcp socket网络连接的方法,相当于c语言的 poll 或 epoll

热门文章

  1. 【Ueditor】富文本编辑使用
  2. Python3.4:splinter or traceback
  3. python中传值和传地址问题
  4. Android SDK Manager无法更新的解决方案
  5. 模拟开户接口,使用python脚本实现批量用户开通
  6. 常用Linux 服务器命令--各种性能指标命令
  7. Cockpit subscriptions on CentOS 7 - This system is not registered with an entitlement server. You can use subscription-manager to register.
  8. 校园网下对VMware网络的配置
  9. Business talking in English
  10. 4.2Python数据类型(2)之布尔类型