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

来源:http://www.prospettivedarte.com 作者:计算机教程 人气:88 发布时间:2019-08-16
摘要:这样就会把渲染出来的页面挂载到这个id为app的div里了。 6.$route.matched 当前路由的 hash 值 (不带 #) ,如果没有 hash 值,则为空字符串。 5.$route.fullPath 6.$route.matched 字符串,对应当前路由

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

6.$route.matched

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

5.$route.fullPath

6.$route.matched

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

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

四、懒加载

const routes = [
{ path: '/index', component: index,
children: [
{ path: 'info', component: info}
] }
]
<!-- 字符串 -->
<router-link to="home">Home</router-link>
<!-- 渲染结果 -->
<a href="home" rel="external nofollow" >Home</a>
<!-- 使用 v-bind 的 JS 表达式 -->
<router-link v-bind:to="'home'">Home</router-link>
<!-- 不写 v-bind 也可以,就像绑定别的属性一样 -->
<router-link :to="'home'">Home</router-link>
<!-- 同上 -->
<router-link :to="{ path: 'home' }">Home</router-link>
<!-- 命名的路由 -->
<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>
<!-- 带查询参数,下面的结果为 /register?plan=private -->
<router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link>

1.$route.path

const router = new VueRouter({
 routes
})
<!-- 字符串 -->
<router-link to="home">Home</router-link>
<!-- 渲染结果 -->
<a href="home" rel="external nofollow" >Home</a>

<!-- 使用 v-bind 的 JS 表达式 -->
<router-link v-bind:to="'home'">Home</router-link>

<!-- 不写 v-bind 也可以,就像绑定别的属性一样 -->
<router-link :to="'home'">Home</router-link>

<!-- 同上 -->
<router-link :to="{ path: 'home' }">Home</router-link>

<!-- 命名的路由 -->
<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>

<!-- 带查询参数,下面的结果为 /register?plan=private -->
<router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link>

3.$route.query

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

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

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

更详细的vue-router功能请参考文档:https://router.vuejs.org/zh-cn/

5.$route.fullPath

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

4.$route.hash

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

五、<router-link>

三、嵌套路由

<template>
 <div id="app">
      <router-view></router-view>
 </div>
</template>

1.定义组件,这里使用从其他文件import进来

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

const routes = [
 { path: '/index', component: index,
  children: [
   { path: 'info', component: info}
  ]
  }
]

皇牌天下投注网,二、重定向  redirect

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

npm install vue-router
import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './App.vue'
Vue.use(VueRouter)

您可能感兴趣的文章:

import index from './components/index.vue'
import hello from './components/hello.vue'

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

3.创建 router 实例,然后传 routes 配置

六、路由信息对象

const routes = [
 { path: '/', redirect: '/index'},  // 这样进/ 就会跳转到/index
 { path: '/index', component: index }
]

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

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

2.$route.params

2.定义路由

index.html里呢要这样写:

一、使用路由

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

const routes = [
 { path: '/index', component: index },
 { path: '/hello', component: hello },
]

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

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

本文由皇牌天下投注网发布于计算机教程,转载请注明出处:Vue.js:使用Vue-Router 2实现路由功能介绍

关键词:

最火资讯