vue 路由嵌套_vuejs直接打开第三级路由

vue 路由嵌套_vuejs直接打开第三级路由嵌套路由有时候在路由中,主要的部分是相同的,但是下面可能是不同的。比如访问首页,里面有新闻类的/home/news,还有信息类的/home/message。这时候就需要使用到嵌套路由。项目结构如下:

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

嵌套路由

有时候在路由中,主要的部分是相同的,但是下面可能是不同的。比如访问首页,里面有新闻类的/home/news,还有信息类的/home/message。这时候就需要使用到嵌套路由。项目结构如下:
vue 路由嵌套_vuejs直接打开第三级路由
我们创建了3个组件,分别是Home.vueHomeNews.vueHomeMessage.vue,代码如下:

Home.vue

<template>
  <div class="home">
    <h1>Home</h1>
    <router-link to="/home/news">新闻类</router-link>  // 注意这里一定要写完整路径不能只写/news,需要加上/home
    <router-link to="/home/message">信息类</router-link>
    <router-view></router-view>
  </div>
</template>

<script>

export default {
  name: "Home",
};
</script>

<style scoped>

</style>

HomeNews

<template>
  <div class="homeNews">
    <ul>
      <li>新闻1</li>
      <li>新闻2</li>
      <li>新闻3</li>
      <li>新闻4</li>
    </ul>
  </div>
</template>

<script>
export default {
  name: "HomeNews"
}
</script>

<style scoped>

</style>

HomeMessage

<template>
  <div class="homeMessage">
    <ul>
      <li>消息1</li>
      <li>消息2</li>
      <li>消息3</li>
      <li>消息4</li>
    </ul>
  </div>
</template>

<script>
export default {
  name: "HomeMessage"
}
</script>

<style scoped>

</style>

组件写完以后,我们在router文件夹下的index.js文件中配置路由

import Vue from "vue";
import VueRouter from "vue-router";

Vue.use(VueRouter);

// 这里还是使用路由懒加载
const Home = () => import('../views/Home')
const HomeNews = () => import('../views/HomeNews')
const HomeMessage = () => import('../views/HomeMessage')

const routes = [
  {
    path: "/home",
    name: "Home",
    component: Home,
    // 子路由的写法
    children: [
      {
        path: "news",
        name: "HomeNews",
        component: HomeNews
      },
      {
        path: "message",
        name: "HomeMessage",
        component: HomeMessage
      },
    ]
  },
  {
    path: "",
    redirect: "home"
  }
];

const router = new VueRouter({
  routes,
  mode: 'history',
});

export default router;

嵌套路由的写法很简单,你会发现,children 配置就是像 routes 配置一样的路由配置数组,所以呢,你可以嵌套多层路由。

此时,基于上面的配置,当你访问 /home/时,home 的出口是不会渲染任何东西。
vue 路由嵌套_vuejs直接打开第三级路由

这是因为没有匹配到合适的子路由。如果你想要渲染点什么,可以提供一个 空的 子路由:

const routes = [
  {
    path: "/home",
    name: "Home",
    component: Home,
    children: [
      {
        path: "news",
        name: "HomeNews",
        component: HomeNews
      },
      {
        path: "message",
        name: "HomeMessage",
        component: HomeMessage
      },
      // 新增空的子路由
      {
        path: "",
        redirect: "news"
      }
    ]
  },

  {
    path: "",
    redirect: "home"
  }
];

这样页面就默认会重定向到news页面,会展示news的信息
vue 路由嵌套_vuejs直接打开第三级路由

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166081.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月7日 上午11:16
下一篇 2022年8月7日 上午11:36


相关推荐

  • [React]学习笔记-一个阶段总结

    [React]学习笔记-一个阶段总结前言本来写了挺多字的了 结果电脑一休眠 就没保存 以后要挣钱买个 MBP 从 7 月底到现在 断断续续学了一段时间的 react 做个阶段性的笔记方便回顾 以后回来炒冷饭 7 月底是领导给的一个任务 要把公司现有的系统都做前后端分离 从 react 和 vue 中选一个合适的框架 重构现有的前端代码 需要从头搭建一个开发的脚手架项目 之前完全没有接触过前端的东西 而这些年前端的百花齐放 加大了这次任务的难度

    2026年3月19日
    2
  • 奇异矩阵和非奇异矩阵理解

    奇异矩阵和非奇异矩阵理解数学概念 奇异矩阵 奇异矩阵是线性代数的概念 就是对应的行列式等于 0 的矩阵 该矩阵的秩不是满秩 奇异矩阵的判断方法 首先 看这个矩阵是不是方阵 即行数和列数相等的矩阵 若行数和列数不相等 那就谈不上奇异矩阵和非奇异矩阵 然后 再看此方阵的行列式 A 是否等于 0 若等于 0 称矩阵 A 为奇异矩阵 若不等于 0 称矩阵 A 为非奇异矩阵 同时 由 A 0 可知矩阵 A 可逆 这样可以得出另外一个重要结论 可逆矩阵就是非奇异矩阵 非奇异矩阵也是可逆矩阵 非奇

    2026年3月19日
    2
  • Java中的WeakHashMap

    Java中的WeakHashMap楔子WeakHashMap,此种Map的特点是,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值,所以比较适合做缓存。WeakHashMap的这种特性比较适合实现类似本地、堆内缓存的存储机制——缓存的失效依赖于GC收集器的行为WeakHashMap的定义如下:publicclassWeakHashMap<K,V>extendsAbstract…

    2022年5月6日
    45
  • Ubuntu系统下Cursor编辑器完全指南 (安装与配置详细教程)

    Ubuntu系统下Cursor编辑器完全指南 (安装与配置详细教程)

    2026年3月16日
    3
  • 2026年OpenClaw(Clawdbot)喂饭级实战指南:部署、百炼API配置、1.5万Skills搭建全能AI助手

    2026年OpenClaw(Clawdbot)喂饭级实战指南:部署、百炼API配置、1.5万Skills搭建全能AI助手

    2026年3月13日
    4
  • BN层论文总结[通俗易懂]

    BN层论文总结[通俗易懂]论文:BatchNormalization:AcceleratingDeepNetworkTrainingbyReducingInternalCovariateShiftMotivation题目中的InternalCovariateShift指的是在训练过程中各层输入数据的分布随前一层网络参数的变化而变化的现象,这种现象会使训练深度神经网络变得更加复杂,需要耗费更多的时…

    2022年10月14日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号