一.vue路由
https://router.vuejs.org/zh-cn/
1.bower下载vue-router
vue的里的链接

<router-link to="/home"></router-link>

1.引入vue与vue-router

<script src="bower_components/vue/dist/vue.js"></script>
<script src="bower_components/vue-router/dist/vue-router.js"></script>

HTML

<div id="app">
<div>
<router-link to="/home">主页</router-link>
<router-link to="/news">新闻</router-link>
</div>
<div>
<router-view></router-view>
</div>
</div>

 

vue.js

var Home = {
template: "<h3>我是主页</h3>"
} var News = {
template: "<h3>我是新闻</h3>"
} // 配置路由
var routes = [
{path: "/home", component:Home},
{path: "/news", component:News},
{path: "*", redirect:"/home"} // 重定向
] // 生成路由实例
var router = new VueRouter({
routes
}) // 最后挂到vue上
new Vue({
el: "#app",
router: router })

  

二.vue路由嵌套

var Home = {
template: "<h3>我是主页</h3>"
} var UserDetail = {
template: "<h3>我是XX用户</h3>"
} var Uesr = {
template: `
<div class="user">
<h3>我是用户</h3>
<ul>
<li><router-link to="/user/username">某个用户</router-link></li>
</ul>
<div>
<router-view></router-view>
</div>
</div>
`
} // 配置路由
var routes = [
{path: "/home", component:Home},
{
path: "/user",
component:Uesr,
children: [
{path:"username", component:UserDetail}
]
},
{path: "*", redirect:"/home"} // 重定向
] // 生成路由实例
var router = new VueRouter({
routes
}) // 最后挂到vue上
new Vue({
el: "#app",
router: router })

  

三.有参数的路由, $route.params

var Home = {
template: "<h3>我是主页</h3>"
} var UserDetail = {
template: "<h3>{{$route.params}}</h3>"
} var Uesr = {
template: `
<div class="user">
<h3>我是用户</h3>
<ul>
<li><router-link to="/user/strive/age/10">strive</router-link></li>
<li><router-link to="/user/blue/age/80">blue</router-link></li>
<li><router-link to="/user/eric/age/70">eric</router-link></li>
</ul>
<div>
<router-view></router-view>
</div>
</div>
`
} // 配置路由
var routes = [
{path: "/home", component:Home},
{
path: "/user",
component:Uesr,
children: [
{path:":username/age/:age", component:UserDetail}
]
},
{path: "*", redirect:"/home"} // 重定向
] // 生成路由实例
var router = new VueRouter({
routes
}) // 最后挂到vue上
new Vue({
el: "#app",
router: router })

四.路由实例方法

1.router.push({path:"home"}); // 直接添加路由, 往历史记录里添加一个
2.router.replace({path:"home"}) // 替换路由, 不在历史记录

  

vue生成路由实例的更多相关文章

  1. vue生成路由实例, 使用单个vue文件模板生成路由

    一.vue-loader与vue-router配合 $ cnpm install vue-router --save 二.生成vue-webpack模板 $ vue init webpack-simp ...

  2. Vue.js—组件快速入门及Vue路由实例应用

    上次我们学习了Vue.js的基础,并且通过综合的小实例进一步的熟悉了Vue.js的基础应用.今天我们就继续讲讲Vue.js的组件,更加深入的了解Vue,js的使用.首先我们先了解一下什么是Vue.js ...

  3. vue根据后端菜单自动生成路由(动态路由)

    vue根据后端菜单自动生成路由(动态路由) router.js import Vue from 'vue' import Router from 'vue-router' import store f ...

  4. 浅入深出Vue:路由

    路由的概念在计算机界中的历史大概可以追溯到OSI模型中的数据链路层与网络层中的定义.这里的定义大意是:在转发数据包时,根据数据包的目的地址进行寻址,从而将数据包发往指定的目的地. 在 Web开发中同样 ...

  5. 简述Vue的路由与视图

    1.vue-router 安装方式 npm/cnpm:(个人偏向于cnpm) npm/cnpm install vue-router --save-dev bower: bower install v ...

  6. [VUE]关于路由哪些事儿

    什么是路由 之前有个小伙伴面试被问到:面试官:不用vue能不能写单页面应用?答:用angular啊(咳咳,开个玩笑),答案确实是可以的,原生js中有个事件叫做onhashchange,可以在windo ...

  7. Vue自动化路由(基于Vue-Router)开篇

    vue自动化路由 好久不见~ 若羽又开篇Vue的内容了. 年初的时候发布了第一版的ea-router自动化路由库,欢迎大家安装使用.[Github地址] [npm地址] 经历一年的使用.还是发现了不少 ...

  8. vue(5)—— vue的路由插件—vue-router 常用属性方法

    前端路由 看到这里可能有朋友有疑惑了,前端也有路由吗?这些难道不应该是在后端部分操作的吗?确实是这样,但是现在前后端分离后,加上现在的前端框架的实用性,为的就是均衡前后端的工作量,所以在前端也有了路由 ...

  9. vue学习路由嵌套

    1. 路由嵌套和参数传递 传参的两种形式: a.查询字符串:login?name=tom&pwd=123 {{$route.query}} ------ <li><route ...

随机推荐

  1. Obj格式模型 读取

    OBJ文件的结构 在一个OBJ文件中,首先有一些以v.vt或vn前缀开头的行指定了所有的顶点.纹理坐标.法线的坐标.然后再由一些以f开头的行指定每一个三角形所对应的顶点.纹理坐标和法线的索引.在顶点. ...

  2. iOS: 查看 UIView 的视图树

    在想要查看的 UIView 附近打个断点,运行,直到停在断点处,在控制台键入:po [view recursiveDescription],回车. (lldb) po [self recursiveD ...

  3. mysql 创建和删除用户

    1.远程登录mysql mysql -h ip -u root -p 密码 2.创建用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码 ...

  4. Thinkphp5笔记八:路由别名Route

    主要作用:隐藏自己的真实路由名称 application/Route.php 使用方法一: <?php use think\Route; Route::alias('home','index/i ...

  5. glibc中fork系统调用传参

    因为想跟踪下在新建进程时,如何处理新建进程的vruntime,所以跟踪了下fork. 以glic-2.17中ARM为例(unicore架构的没找到),实际上通过寄存器向系统调用传递的参数为: r7: ...

  6. YII创建应用

    创建第一个应用 打开cmd,切换到appserv的www目录下,输入: D:\AppServ\www>yii6\framework\yiic webapp D:wamp\www\mydemos

  7. Fade out transition effect using CSS3

    摘要: css3已经被应用到很多网站了,对于创建动态交互的网站是非常有益的.今天就分享一个使用transition实现的鼠标悬停淡阴淡出的效果. 代码: <!DOCTYPE html> & ...

  8. SpringBoot------添加保存时自动编译插件

    .右键Java项目 .选择“Spring Tools” 3.选择“Add Boot DevTools” 4.每次使用Ctrl + S键时就会自动编译了 实际上是在Pom.xml文件中添加了如下Java ...

  9. C#------如何处理缺少对公共可见类型或成员的xml注释的警告

    出现警告的原因: 使用Swagger框架时 如图,只要加上注释就可以了 使用前: 使用后:

  10. Floyd 和 bellman 算法

    Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包. F ...