VUE SSR渲染之NuxtJS —— 路由篇

一、路由跳转

nuxt提供 nuxt-link组件进行跳转

<nuxt-link to="/home">Home page</nuxt-link>


二、基础路由

默认情况下Nuxt会把pages目录下的文件读取为路由地址。

普通情况如下:

pages/
--| user/
-----| index.vue
-----| one.vue
--| index.vue

将自动生成如下路由配置:

router: {
  routes: [
    {
      name: 'index',
      path: '/',
      component: 'pages/index.vue'
    },
    {
      name: 'user',
      path: '/user',
      component: 'pages/user/index.vue'
    },
    {
      name: 'user-one',
      path: '/user/one',
      component: 'pages/user/one.vue'
    }
  ]
}

具体看图:

此时在浏览器就可以进行对应的路由跳转。

三、动态路由

动态路由需要在文件名前面加_

具体如下:

_like.vue内容如下:

<template>
  <div>
    <h1>user/detail/like</h1>
    <h2>{{like}}</h2>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        like: ""
      }
    },
    mounted() {
      const { like } = this.$route.params
      this.like = like
    }
  }
</script>

<style>
</style>

页面显示效果

三、多级路由

多级路由和vue-router的基本一致,只不过<router-view />换成了<nuxt />

这里我们在goods里配置了一个多级路由。

 

这里的goods.vue 和 goods/index.vue 可以合并为一个文件。

posted @ 2020-09-19 13:21  本该如此  阅读(742)  评论(0编辑  收藏  举报