(已解决)Vue routes的 children使用(小白来看,包会!)

前言

分析链接:Vue+element ui实现好看的个人中心_vue个人信息页面代码-CSDN博客

使用了很多vue深层知识,简化并且做到自己的项目上面

对小白很有帮助,因为我就是小白,才搞明白。


最核心的就是routes的 children使用,所以先做一个例子再套用进去。

目录

前言

参考

1.项目结构

2.routes代码

3.IndextwoView代码

4.Page1View代码

5.pageSon代码

6.Page2View代码

routes解析:

1.简单常用段

2.重定向设置:

3.children的使用

3.1.导入

3.2.children的设置

页面逻辑解析

页面逻辑展示



参考

注:因为我是在自己项目做的测试,所以其他页面大家不需要也没关系,按逻辑去就行。

1.项目结构

2.routes代码

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
import IndextwoView from "@/views/IndextwoView.vue"const routes = [{path: '/IndextwoView',name: 'IndextwoView',component: IndextwoView,children: [{path: '/Page1View',name: 'Page1View',component: function () {return import( /* webpackChunkName: "about" */ '@/views/Page1View.vue')},children: [{path: '/pageSon',name: 'pageSon',component: function () {return import( /* webpackChunkName: "about" */ '@/views/PageSon.vue')}}],},{path: '/Page2View',name: 'Page2View',component: function () {return import( /* webpackChunkName: "about" */ '@/views/Page2View.vue')}}]},{//测试页面path: '/test',name: 'test',component: () => import('../views/tlias/v-forTest.vue'),},{//登录页面path: '/login',name: 'login',component: () => import('../views/tlias/LoginView.vue'),},{// 主页页面path: '/index',name: 'index',component: () => import('../views/tlias/IndexView.vue'),meta: { token: null } },{// 后端页面path: '/stu',name: 'stu',component: () => import('../views/tlias/StuView.vue')},{// 后端页面path: '/emp',name: 'emp',component: () => import('../views/tlias/EmpView.vue')},{// 后端页面path: '/dept',name: 'dept',component: () => import('../views/tlias/DeptView.vue')},{path: '/',redirect: '/login'}
]
const router = new VueRouter({routes
})export default router

3.IndextwoView代码

<template><div class="home"><el-menudefault-active="2"class="el-menu-vertical-demo"><el-submenu index="1"><template slot="title"><i class="el-icon-location"></i><span slot="title"><router-link to="/Page1View">导航一</router-link></span></template></el-submenu><el-menu-item index="4"><i class="el-icon-setting"></i><span slot="title"><router-link to="/Page2View">导航二</router-link></span></el-menu-item></el-menu><router-view></router-view></div>
</template>

4.Page1View代码

<template><div class="pageone">page1<router-link to="/pageSon">显示</router-link><router-view></router-view></div>
</template>

5.pageSon代码

<template><div class="page1-son">page1-son</div>
</template>

6.Page2View代码

<template><div class="page2">page2</div>
</template>

routes解析:

1.简单常用段

下面的代码为基础路由就带有的功能带了几个页面逻辑很简单易懂,所以不解释。

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)const routes = [{//测试页面path: '/test',name: 'test',component: () => import('../views/tlias/v-forTest.vue'),},{//登录页面path: '/login',name: 'login',component: () => import('../views/tlias/LoginView.vue'),},{// 主页页面path: '/index',name: 'index',component: () => import('../views/tlias/IndexView.vue'),meta: { token: null } },{// 后端页面path: '/stu',name: 'stu',component: () => import('../views/tlias/StuView.vue')},{// 后端页面path: '/emp',name: 'emp',component: () => import('../views/tlias/EmpView.vue')},{// 后端页面path: '/dept',name: 'dept',component: () => import('../views/tlias/DeptView.vue')},]
const router = new VueRouter({routes
})export default router

2.重定向设置:

由于路由中默认的为访问/路径,所以我们需要使用关键字redirect设置重定向,使他访问/路径时,访问到/login路径

{path: '/',redirect: '/login'}

3.children的使用

3.1.导入


在使用时需要导入主界面

import IndextwoView from "@/views/IndextwoView.vue"

3.2.children的设置

最上层的为导入的主页面的路径以及设置

后面就可以设置内部的子路由:

注:子路由中的: component: function () {
        return import( /* webpackChunkName: "about" */ '@/views/Page1View.vue')
      },为过时写法,可以转换成 component: () => import('../views/tlias/LoginView.vue'),
也是可以使用的,没有区别

 {path: '/IndextwoView',name: 'IndextwoView',component: IndextwoView,children: [{path: '/Page1View',name: 'Page1View',component: function () {return import( /* webpackChunkName: "about" */ '@/views/Page1View.vue')},children: [{path: '/pageSon',name: 'pageSon',component: function () {return import( /* webpackChunkName: "about" */ '@/views/PageSon.vue')}}],},{path: '/Page2View',name: 'Page2View',component: function () {return import( /* webpackChunkName: "about" */ '@/views/Page2View.vue')}}]},

页面逻辑解析

在主页面中使用

<router-link to="/Page2View">

进行路由跳转

然后使用

 <router-view></router-view>

进行页面渲染

以便于children的生效


页面逻辑展示

1.首先是我自己的页面登录(因为重定向为login)

2.进入后点击个人中心(接下来到例子内容

3.点击导航一(成功显示内容)

4.点击显示(成功显示page1-son)

5.点击导航二(成功清除原来组件,并显示page2)


套用原个人中心代码

更新中...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/678674.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++入门(上)

文章目录 1:什么是C2.C的发展史3:C关键字(C98)4:命名空间4.1:命名空间的概念4.2:命名空间的定义4.3:命名空间的使用4.3.1加命名空间的名称以及域作用限定符4.3.2:使用using将命名空间中某个成员引入4.3.3:使用using namespace 命名空间名称展开命名空间代码1代码2 5:C输入与输出…

pytorch常用激活函数笔记

1. relu函数&#xff1a; 公式&#xff1a; 深层网络内部激活函数常用这个 import matplotlib.pyplot as pltdef relu_fun(x):if x>0:return xelse:return 0x np.random.randn(10) y np.arange(10)plt.plot(y,x)for i ,t in enumerate(x):x[i] relu_fun(t) plt.p…

《21天精通IPv4 to IPv6》第3天:IPv6地址配置——如何为不同的系统配置IPv6?

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

2024 年 6 款最佳 PDF 编辑器,您可以免费获得

PDF 作为与 Windows、iOS、Linux 和各种其他操作系统兼容的安全文档格式而享有盛誉。这种广泛的兼容性使 PDF 成为一种流行的选择&#xff0c;几乎每个用户都会在不同的环境中遇到 PDF 文件。无论是合同、发票、电子书、信用卡对账单、银行对账单、税务表格还是保险文件&#x…

算法学习——LeetCode力扣字符串篇

算法学习——LeetCode力扣字符串篇 344. 反转字符串 344. 反转字符串 - 力扣&#xff08;LeetCode&#xff09; 描述 编写一个函数&#xff0c;其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间&#xff0c;你必须原地…

精读《js 模块化发展》

1 引言 如今&#xff0c;Javascript 模块化规范非常方便、自然&#xff0c;但这个新规范仅执行了 2 年&#xff0c;就在 4 年前&#xff0c;js 的模块化还停留在运行时支持&#xff0c;10 年前&#xff0c;通过后端模版定义、注释定义模块依赖。对经历过来的人来说&#xff0c;…

二叉树和堆(优先队列)

前言&#xff1a; 本章会讲解二叉树及其一些相关练习题&#xff0c;和堆是什么。 二叉树&#xff1a; 二叉树的一些概念&#xff1a; 一棵二叉树是有限节点的集合&#xff0c;该集合可能为空。二叉树的特点是每一个节点最多有两个子树&#xff0c;即二叉树不存在度大于2的节点…

酷开科技荣获“消费者服务之星”称号后的未来展望

恭喜酷开科技荣获2023年第四季度黑猫平台“消费者服务之星”称号&#xff01;这是对酷开科技长期以来坚持用户至上、用心服务的肯定和认可。作为OTT行业的佼佼者&#xff0c;酷开科技一直秉承着“以用户为中心”的服务理念&#xff0c;不断追求卓越品质&#xff0c;为用户提供更…

模型 PMF(产品市场契合度)

系列文章 主要是 分享 思维模型&#xff0c;涉及各个领域&#xff0c;重在提升认知。产品与市场高度契合。 1 PMF(Product Market Fit)产品市场契合度 的应用 1.1 PMF在创业过程中的应用-Vincy公司的产品PartnerShare 实现PMF需要企业深入了解目标市场的需求和用户的反馈&…

C++入门学习(二十七)跳转语句—continue语句

当在循环中遇到continue语句时&#xff0c;它会跳过当前迭代剩余的代码块&#xff0c;并立即开始下一次迭代。这意味着continue语句用于跳过循环中特定的执行步骤&#xff0c;而不是完全终止循环。 直接看一下下面的代码更清晰&#xff1a; 与上一节的break语句可以做一下对比…

Learn LaTeX 015 - LaTex Typeset 抄录

https://www.douyin.com/user/self?modal_id7306721102380764453&showTabpost GitHub address: https://github.com/yasenstar/learn_latex Gitee address: https://gitee.com/yasenstar/learn_latex

亚信安慧AntDB零故障割接方案的实践

亚信安慧AntDB秉持着为客户提供最佳数据库解决方案的理念&#xff0c;不断探索并创新&#xff0c;最近取得了重大的突破。他们成功地研发出一种先进的数据库割接方案&#xff0c;实现了不停服、零故障的数据库割接操作&#xff0c;有效地将替换所带来的业务影响降至最低。 这一…

LLM少样本示例的上下文学习在Text-to-SQL任务中的探索

导语 本文探索了如何通过各种提示设计策略&#xff0c;来增强大型语言模型&#xff08;LLMs&#xff09;在Few-shot In-context Learning中的文本到SQL转换能力。通过使用示例SQL查询的句法结构来检索演示示例&#xff0c;并选择同时追求多样性和相似性的示例可以提高性能&…

手把手教你从变量和赋值语句起学python

当你的程序执行计算时&#xff0c;需要把值存储下来以便后面使用。在Python程序中使用变量来存储值。本文你会学到如何定义和使用变量。 为了演示变量的用法&#xff0c;我们会编写一个解决下面问题的程序&#xff1a;在售的软饮料一般分为罐装和瓶装。在商店里&#xff0c;一…

甘肃旅游服务平台:技术驱动的创新实践

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

【Linux系统学习】6.Linux系统软件安装

实战章节&#xff1a;在Linux上部署各类软件 前言 为什么学习各类软件在Linux上的部署 在前面&#xff0c;我们学习了许多的Linux命令和高级技巧&#xff0c;这些知识点比较零散&#xff0c;进行练习虽然可以基础掌握这些命令和技巧的使用&#xff0c;但是并没有一些具体的实…

如何合理规划 PostgreSQL 的数据库用户

PostgreSQL 作为世界上最领先的开源数据库&#xff0c;有一套强大的用户角色权限系统&#xff0c;和 MySQL 做一个对比&#xff1a; 但硬币的另一面则是对于简单场景来说增加了复杂度。在许多单应用场景&#xff0c;其实也不需要额外的 schema 层&#xff0c;也不需要额外的 ow…

CC++内存管理

1、C&C++内存分布 如上代码中各变量的存储区域。 1. 栈又叫堆栈--非静态局部变量/函数参数/返回值等等,栈是向下增长的。 2. 内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口 创建共享共享内存,做进程间通信。 3. 堆用于程序运行时动态…

【Linux】学习-进程间通信

进程间通信 介绍 进程间通信的本质 进程间通信的前提&#xff0c;首先需要让不同的进程看到同一块“内存”此“内存”一定不属于任何进程&#xff0c;而应该强调共享二字 进程间通信的目的 数据传输&#xff1a;一个进程需要将它的数据发送给另一个进程 资源共享&#xff1a;…

【前端web入门第五天】02 盒子模型基础

文章目录: 1.盒子模型的组成 1.1盒子模型重要组成部分1.2 盒子模型-边框线1.3 盒子模型–内边距 1.3.1 盒子模型–内边距-多值写法 1.4 盒子模型–尺寸计算 1.5 盒子模型-版心居中 1.盒子模型的组成 不同组件之间的空白就是盒子模型的功劳 作用:布局网页&#xff0c;摆放盒子…