Vue3.X 路由与导航栏、侧边栏(四)

我们接着上一节的 Vue3.x 生命周期(三) 的说明,我们这一节讲解了项目中路由的配置与导航栏、侧边栏的关系。

一、路由配置

vue项目中路由配置有一个固有文件夹,可以配置路由,这样的优点使项目更加清晰明了。

如图: 

路由文件 index.js  的内容,这里原有是Hash路由配置,就是我们平常看到的路由有  “#” ,这里我们修改为原始路由。这里只需引入 createWebHistory  , 然后再路由对象router中修改为 createWebHistory() , 如框图所示。 

 index.js 完整文件

import { createRouter, createWebHashHistory, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'const routes = [{path: '/',name: 'home',component: HomeView},{path: '/about',name: 'about',// route level code-splitting// this generates a separate chunk (about.[hash].js) for this route// which is lazy-loaded when the route is visited.component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')}
]const router = createRouter({history: createWebHistory(),routes
})

路由中输入:http://127.0.0.1:8080/about  效果如下:

 

二、导航栏与侧边栏

我们先建立主页面和子页面,主页面:LayOut/LayOut.vue   子页面:pages/rolesList.vue  和  pages/usersList.vue  , 如图:

 LayOut.vue 代码:

<template><div><h1>我是导肮</h1><router-link to="/index">角色列表</router-link><br><router-link to="/user">用户列表</router-link><h1>我是侧边栏</h1><router-view></router-view><!-- <hr> --><!-- <router-view></router-view> --></div></template><script>export default {name: "随便"}</script><style></style>

rolesList.vue代码:

<template><div><h2>角色列表</h2></div></template><script>export default {name: "rolesList"}</script><style></style>

usersList.vue代码:

<template><div><h2>用户列表</h2><!-- <router-view></router-view> --><!-- <hr> --><!-- <router-view></router-view> --></div></template><script>export default {name: "usersList"}</script><style></style>

这样我们就已经构建了三个页面的代码逻辑。下面就是构建路由逻辑。

2.1 主路由与子路由

路由还是在 router/index.js 中配置。下列写法我们用了懒加载的方式更好,这样可以在不是用到文件的时候不会加载路由代码,减少程序运行的反应时间。

 index.js 完整代码

import { createRouter, createWebHashHistory, createWebHistory } from 'vue-router'
import HomeView from '../views/HomeView.vue'const routes = [{path: '/',name: 'home',component: HomeView},{path: '/about',name: 'about',// route level code-splitting// this generates a separate chunk (about.[hash].js) for this route// which is lazy-loaded when the route is visited.component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')},{path: '/layout',name: 'LayOut',component: () => import('../views/LayOut/LayOut.vue'),// 子路由children: [{path: "/index",name: "index",component: ()=>import("../views/pages/rolesList.vue")},{path: "/user",name: "user",component: ()=>import("../views/pages/usersList.vue")},]},]const router = createRouter({history: createWebHistory(),routes
})export default router

重点为路由文件中的下列截图部分:

 2.2 运行效果

直接输入http://127.0.0.1:8080/layout  ,可以看到效果,在LayOut.vue文件中的<router-view></router-view>其实就是引入子路由的文件内容。

点击:角色列表  效果如下: 

 

 点击:用户列表  效果如下: 

 

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

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

相关文章

美创科技荣获“2023年网络安全优秀创新成果大赛—杭州分站赛”两项优胜奖

近日&#xff0c;由浙江省互联网信息办公室指导、中国网络安全产业联盟&#xff08;CCIA&#xff09;主办&#xff0c;浙江省网络空间安全协会承办的“2023年网络安全优秀创新成果大赛-杭州分站赛”正式公布评选结果。 经专家评审&#xff0c;美创科技报名参赛的解决方案—“医…

【Web开发指南】MyEclipse XML编辑器的高级功能简介

MyEclipse v2023.1.2离线版下载 1. 在MyEclipse中编辑XML 本文档介绍MyEclipse XML编辑器中的一些可用的函数&#xff0c;MyEclipse XML编辑器包括高级XML编辑&#xff0c;例如&#xff1a; 语法高亮显示标签和属性内容辅助实时验证(当您输入时)文档内容的源&#xff08;Sou…

基于QT4的GPX文件编辑器开发

GPX文件是记录地理点的文件,本质是一种xml文件。GPX文件目前没有很好的编辑器,因此作者决定开发一款无需安装的绿色编辑器。 在QT4开发中,XML可以用DOM来实现,但其逻辑并不是很清晰。使用模型视图反而会更加可读。因此在开发中,使用model-view模式来实现数据读写。 1 需…

游戏找不到msvcr100.dll解决方法,常见的三种解决方法

在计算机领域&#xff0c;msvcr100.dll是一个非常重要的动态链接库文件。它是Microsoft Visual C 2010 Redistributable的一部分&#xff0c;用于支持Visual Studio 2010的开发环境。然而&#xff0c;在某些情况下&#xff0c;msvcr100.dll可能会出现问题&#xff0c;导致程序无…

正则表达式在网页处理中的应用四则

正则表达式在网页处理中的应用四则 正则表达式(Regular Expression)为字符串模式匹配提供了一种高效、方便的方法。几乎所有高级语言都提供了对正则表达式的支持,或者提供了现成的代码库供调用。本文以ASP环境中常见的处理任务为例,介绍正则表达式的应用技巧。 一、检验密…

【Leetcode】104.二叉树的最大深度

一、题目 1、题目描述 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例1: 输入:root = [3,9,20,null,null,15,7] 输出:3示例2: 输入:root = [1,null,2] 输出:2提示: 树中节点的数量在 [0, 104…

关于航插接口

航插接口&#xff0c;又称为航空插头或航空插座&#xff0c;是一种用于在飞机和地面设备之间传输电力、信号和数据的电气连接系统。它是一种标准化的接口&#xff0c;用于连接不同类型和规格的航空电子设备&#xff0c;如雷达、通信系统、导航设备等。航插接口的设计和制造需要…

嵌入式设备应用开发(qt界面开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 linux界面开发有很多的方案可以选。比如说lvgl、minigui、ftk之类的。但是,这么多年来,一直屹立不倒的还是qt。相比较其他几种方案,qt支持多个平台,这里面就包括了linux平台。此…

前端面试:【HTML】语义化标签、表单、媒体元素

HTML&#xff08;超文本标记语言&#xff09;是构建网页内容的基础&#xff0c;它通过一系列标签来描述页面的结构和内容。在这篇文章中&#xff0c;我们将探讨HTML的基础知识&#xff0c;包括语义化标签、表单和媒体元素。 语义化标签&#xff1a;赋予内容更多意义 语义化标签…

Spring Boot 集成 WebSocket 实现服务端推送消息到客户端

WebSocket 简介 WebSocket 协议是基于 TCP 的一种新的网络协议&#xff0c;它实现了浏览器与服务器全双工&#xff08;full-duplex&#xff09;通信—允许服务器主动发送信息给客户端&#xff0c;这样就可以实现从客户端发送消息到服务器&#xff0c;而服务器又可以转发消息到客…

【Django】Task3 外键的使用、Queryset和Instance

【Django】Task3 外键的使用、Queryset和Instance Task3主要理解数据库外键的使用场景&#xff0c;了解Queryset的功能&#xff0c;通过编写代码体验Queryset中对数据库实例的curd操作&#xff0c;同时了解到Instance的定义。 1.外键的使用 1.1什么是外键 数据表外键是数据…

vue下拉框赋值

另一个页面调用方法赋值 负责下拉框回显 methods: {// 按钮方法jieyue(row) {this.openDialog true;this.$nextTick(() > {this.$refs.testDialog.init(row);});},页面进入请求下拉框数据 // 窗口初始化方法&#xff0c;nextTick方法可以添加逻辑&#xff0c;如打开窗口时查…

智能在线客服系统,客户问题接待更及时

优质的客户服务可以提高客户的满意度和忠诚度&#xff0c;从而为企业带来更多的商业机会。智能在线客服系统&#xff0c;是指通过人工智能技术和自然语言处理技术&#xff0c;将客户的问题自动化地分配给相应的客服人员&#xff0c;从而实现客户问题的快速解答。相比传统的客服…

树结构使用实例---实现数组和树结构的转换

文章目录 一、为什么要用树结构&#xff1f;二、使用步骤 1.引入相关json2.树结构的转换总结 一、为什么要用树结构&#xff1f; 本文将讲述一个实例&#xff0c;构造一棵树来实现数组和tree的转换&#xff0c;这在前端树结构中是经常遇到的 后端返回树结构方便管理&#xff…

统计学补充概念08-kmeans

概念 K均值&#xff08;K-Means&#xff09;是一种常用的聚类算法&#xff0c;用于将数据集分成预先指定数量的聚类。K均值的目标是将数据点分配到K个聚类中&#xff0c;使得每个数据点都属于距离其最近的聚类中心。 基本步骤 选择聚类数量K&#xff1a;首先需要选择要形成的…

10113: string (7) stringstream 换衣间

10113: string (7) stringstream 换衣间 时间限制: 1.000 Sec 内存限制: 128 MB 提交: 45 解决: 41 [命题人:][下载数据: 30] 提交状态报告 题目描述 把字符串类型的数字转换成整数*字符串的长度倍数。 输入 一行字符串的数字 输出 该数字的字符串长度的倍数 样…

装饰器模式来啦

装饰器模式是继承的替代模式&#xff0c;本质上也是通过对象抽象和对象组合的形式完成。装饰器模式也很少用在设计初始阶段&#xff0c;一般在重构或代码扩展阶段。当需要对现有的对象的行为进行增强时使用。 一、装饰器模式 装饰器模式和组合模式放在一起看是有一些相似的&a…

内核日志过滤

本操作以centos为例。 1、不想把日志存入到 /var/log/messages中&#xff0c;转存到其他文件 >1.1、修改配置文件 /etc/rsyslog.conf vim /etc/rsyslog.conf# 添加以下代码if $programname kernel and ($msg contains hexdump or $msg contains shentong_data_file) then …

防火墙firewall

一、什么是防火墙 二、iptables 1、iptables介绍 2、实验 138的已经被拒绝&#xff0c;1可以 三、firewalld 1、firewalld简介 关闭iptables&#xff0c;开启firewalld&#xff0c;curl不能使用&#xff0c;远程连接ssh可以使用 添加80端口 这样写也可以&#xff1a;添加http…