Vue.js:使用Vue-Router 2实现路由功能介绍

前端之家收集整理的这篇文章主要介绍了Vue.js:使用Vue-Router 2实现路由功能介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

注意:

vue-router 2只适用于Vue2.x版本,下面我们是基于vue2.0讲的如何使用vue-router 2实现路由功能

推荐使用npm安装。

一、使用路由

在main.js中,需要明确安装路由功能

h(App) }).$mount('#app')

经过上面的配置之后呢,路由匹配到的组件将会渲染到App.vue里的

那么这个App.vue里应该这样写:

index.html里呢要这样写:

这样就会把渲染出来的页面挂载到这个id为app的div里了。

二、重定向 redirect

跳转到/index { path: '/index',component: index } ]

三、嵌套路由

通过/index/info就可以访问到info组件了

四、懒加载

require(['./index.vue'],resolve) },component: resolve => require(['./hello.vue'],]

通过懒加载就不会一次性把所有组件都加载进来,而是当你访问到那个组件的时候才会加载那一个。对于组件比较多的应用会提高首次加载速度。

五、

在vue-router 1中,使用的是

在vue-router 2中,使用了替换1版本中的a标签

Home

<router-link v-bind:to="'home'">Home

<router-link :to="'home'">Home

<router-link :to="{ path: 'home' }">Home

<router-link :to="{ name: 'user',params: { userId: 123 }}">User

<router-link :to="{ path: 'register',query: { plan: 'private' }}">Register

六、路由信息对象

1.$route.path

字符串,对应当前路由的路径,总是解析为绝对路径,如 "/foo/bar"。

2.$route.params

一个 key/value 对象,包含了 动态片段 和 全匹配片段,如果没有路由参数,就是一个空对象。

3.$route.query

一个 key/value 对象,表示 URL 查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user == 1,如果没有查询参数,则是个空对象。

4.$route.hash

当前路由的 hash 值 (不带 #) ,如果没有 hash 值,则为空字符串。

5.$route.fullPath

完成解析后的 URL,包含查询参数和 hash 的完整路径。

6.$route.matched

一个数组,包含当前路由的所有嵌套路径片段的 路由记录 。路由记录就是 routes 配置数组中的对象副本(还有在 children 数组)。

综合上述,一个包含重定向、嵌套路由、懒加载的main.js如下:

require(['./components/index.vue'],resolve),children:[ { path: 'info',component: resolve => require(['./components/info.vue'],resolve) } ] },component: resolve => require(['./components/hello.vue'],] }) const app = new Vue({ router,render: h => h(App) }).$mount('#app')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/vue/41392.html

猜你在找的Vue相关文章