使用VueRouter的前提:

 1, 必须导入vue-router.js文件
    2, 要有VueRouter()实例
    3, 要把VueRouter实例挂载到Vue实例中
  4, 路由的入口
        <router-link to='/index'>index页面</router-link>
     5, 路由的出口
        <router-view></router-view>

第一个VueRouter实例: 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="d1">
<!--路由的入口-->
<!--里面必有这个to="路径" 属性-->
<router-link to="/index">index页面</router-link>
<router-link to="/home">home页面</router-link>
<hr>
<!--路由的出口-->
<router-view></router-view>
</div>
</body>
<script src="vue.js"></script>
<script src="VueRouter.js"></script>
<script>
//写路由
const routes = [
{
path:"/index",
component:{
template:`<div>
<h1>这是index页面</h1>
</div>`,
},
},
// 每一个路由都是一个对象,属性是path:对应的是路径
// component:里面是template 里的内容将会挂载到页面上。
{
path:"/home",
component:{
template:`<div>
<h1>这里是home页面</h1>
</div>`,
}
}
];
// 生成VueRouter示例
const router_obj = new VueRouter({
routes:routes
});
var app = new Vue({
el:"#d1",
data:{},
router:router_obj // 将路由实例挂载到Vue实例中
})
</script>
</html>

路由的模糊匹配: 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="d1">
<router-link to="/user/清秋?age=17">清秋页面</router-link>
<router-link to="/user/小白?age=17">小白页面</router-link>
<!-- ?后跟的会存到一个query中,后面只需要从query中调取就可以了-->
<hr>
<router-view></router-view>
</div>
<script src="vue.js"></script>
<script src="VueRouter.js"></script>
<script>
const routes = [
{
path:"/user/:name",
// :后跟的就是模糊查询的,类似于正则
component:{
template:`<div>
<h1>这里是{{$route.params.name}}的主页页面!</h1>
<p>他{{$route.query.age}}岁</p>
</div>`,
}
},
];
//生成VueRouter实例
const router_obj = new VueRouter({
routes:routes
});
var app = new Vue({
el:"#d1",
data:{},
router:router_obj //将路由实例挂载到Vue实例中
})
</script>
</body>
</html>

子路由:

  

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="d1">
<router-link to="/index/qingqiu">清秋的主页</router-link>
<hr>
<router-view></router-view>
</div>
<script src="vue.js"></script>
<script src="VueRouter.js"></script>
<script>
const routes = [
{
path:"/index/:name",
component:{
template:`<div>
<h1>这里是{{$route.params.name}}的主页</h1>
<hr>
<router-link to="info" append>他喜欢的music</router-link>
<hr>
<router-view></router-view>
</div>`,
// 在父路由里写上子路由的的链接 标签属性里加上append:可以在原有路径的后面追加路径信息
},
children:[
{
path:"info",
component:{
template:`<div>
<h1>忘记时间</h1>
<p>沉默着,走了有,多遥远</p>
</div>`,
}
}
],
},
];
const router_obj = new VueRouter({
routes:routes
});
var app = new Vue({
el:"#d1",
data:{},
router:router_obj,
})
</script>
</body>
</html>

VueRouter的更多相关文章

  1. Vue-Router 页面正在加载特效

    Vue-Router 页面正在加载特效 如果你在使用 Vue.js 和 Vue-Router 开发单页面应用.因为每个页面都是一个 Vue 组件,你需要从服务器端请求数据,然后再让 Vue 引擎来渲染 ...

  2. 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57d13a57132ff21c38110186 导语 最近这几年的前端圈子,由于 ...

  3. Vue.js——vue-router 60分钟快速入门

    概述 vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用.vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的 ...

  4. vue-router(2.0)

    用Vue.js+vue-router创建单页应用是比较简单的.使用Vue.js时,我们就已经把组件组合成一个应用了,当你要把vue-router加进来,只要配置组件和路由映射,然后告诉vue-rout ...

  5. vue-router

    官方文档: 旧版:https://github.com/vuejs/vue-router/tree/1.0/docs/zh-cn 新版:http://router.vuejs.org/(2.0版本) ...

  6. 基于Vue2.0+Vue-router构建一个简单的单页应用

    爱编程爱分享,原创文章,转载请注明出处,谢谢!http://www.cnblogs.com/fozero/p/6185492.html 一.介绍 vue.js 是 目前 最火的前端框架,vue.js ...

  7. Vue.js学习笔记(2)vue-router

    vue中vue-router的使用:

  8. vue+ vue-router + webpack 踩坑之旅

    说是踩坑之旅 其实是最近在思考一些问题 然后想实现方案的时候,就慢慢的查到这些方案   老司机可以忽略下面的内容了 1)起因  考虑到数据分离的问题  因为server是express搭的   自然少 ...

  9. vue-router 创建 vue 单页应用示例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. [Vuejs] 关于vue-router里面的subRoutes

    刚学习vue,可能有使用不对的地方,希望没有对大家造成困扰! 使用vue-router,为了能够更好的管理.vue文件,需要用到子路由. 先看个错误的例子 routers.js '/company': ...

随机推荐

  1. python 列表元素替换以及删除

    >>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] >>> letters ['a', 'b', 'c', 'd', ...

  2. javascript之分时函数

    在一些开发场景中,我们可能会一次性向文档中注入上千个节点,在短时间内向浏览器中大量添加DOM节点可能会让浏览器吃不消,结果往往会让浏览器卡顿或吃不消,解决方案之一便是使用分时函数(timeChunk) ...

  3. HTMLElement.hidden; CSS Attr Selectors的用处; DOM的className方法; ::before和::after伪元素

    https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/hidden https://codepen.io/pen/ <elem ...

  4. HTML5-canvas实例:2D折线数据图与2D扇形图

    基础知识: <canvas id="demo" width="400" height="400"></canvas> ...

  5. Use appropriate component from RM component palette

    --------------------------- 错误 --------------------------- Opened report contains the following non- ...

  6. Beta阶段第1周/共2周 Scrum立会报告+燃尽图 02

    作业要求与 [https://edu.cnblogs.com/campus/nenu/2018fall/homework/2284] 相同 版本控制:https://git.coding.net/li ...

  7. 接口测试Fiddler实战20150921

    (写好的文章被不小心删掉了,现在补一篇) 项目背景: 1.接口URL:http://192.168.xx.xx:8080/mserver/rest/ms 2.接口参数:data=xxxxx&k ...

  8. Linux 环境下 javac 编译错误: 编码UTF8的不可映射字符 (编码UTF8/GBK的不可映射字符)

    Linux 系统下一般默认使用UTF-8编码, 使用javac 编辑使用其他编码格式编写的源吗时,会出现  “ 错误: 编码UTF8的不可映射字符 ”. 最近在使用  javac 编译 一个在wind ...

  9. 控制led灯并显示自己的数值

    前提是有led.jar包封装好了东西 1.并设置好led灯的模式并打开串口. 2.在布局中创建一个EditText ,Button.并利用-.getText.toString().trim(); 来获 ...

  10. [CF1016G]Appropriate Team

    codeforces description 给你一个数组\(\{a_i\}\)以及\(X,Y\),问你有多少对\((i,j)\)满足存在一个\(v\in \mathbb{N}^+\)使得 \(\gc ...