vue.js中Vue-router 2.0基础实践教程

前端之家收集整理的这篇文章主要介绍了vue.js中Vue-router 2.0基础实践教程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

Vue.js的一大特色就是构建单页面应用十分方便,既然要方便构建单页面应用那么自然少不了路由,vue-router就是vue官方提供的一个路由框架。本文主要介绍了Vue-router 2.0的相关内容分享出来供大家参考学习,下面来看看详细的介绍:

一、基础用法

Hello App!

文件 import 进来 const Foo = { template:'#foo' }; const Bar = { template:'#bar' }; // 2. 定义路由 // 每个路由应该映射一个组件。 其中"component" 可以是 // 通过 Vue.extend() 创建的组件构造器, // 或者,只是一个组件配置对象。 const routes = [ { path: '/foo',component: Foo },{ path: '/bar',component: Bar } ]; // 3. 创建 router 实例,然后传 `routes` 配置 // 你还可以传别的配置参数,不过先这么简单着吧。 const router = new VueRouter({ routes:routes }); // 4. 创建和挂载根实例。 // 记得要通过 router 配置参数注入路由, // 从而让整个应用都有路由功能 const app = new Vue({ router:router }).$mount('#app');

二、动态路由匹配:

Hello App!

三、嵌套路由:

Hello App!

<template id="userHome">

主页

<template id="userProfile">

概况

<template id="userPosts">

登录信息

中 { path: '',component: UserHome},// 当 /user/:id/profile 匹配成功, // UserProfile 会被渲染在 User 的 中 { path:'profile',component:UserProfile },// 当 /user/:id/posts 匹配成功 // UserPosts 会被渲染在 User 的 中 { path: 'posts',component: UserPosts } ] } ] }); //3. 创建和挂载根实例 const app = new Vue({ router:router }).$mount('#app');

四、编程式路由:

Hello App!

<template id="register">

注册

//4.router.push(location)
router.push({ path: 'register',query: { plan: 'private' }});

五、命名路由:

Named Routes

Current route name: {{ $route.name }}

const router = new VueRouter({
routes: [
{ path: '/',name: 'home',component: Home },{ path: '/foo',name: 'foo',{ path: '/bar/:id',name: 'bar',component: Bar }
]
});

new Vue({ router:router }).$mount('#app');

六、命名视图:

const router = new VueRouter({
routes: [
{
path: '/',components: {
default:Foo,a:Bar,b:Baz
}
}
]
});

new Vue({ router:router }).$mount('#app');

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持

2.02.02.0文档routerrouterroutervuevuevuevuerouter

猜你在找的Vue相关文章