网站首页 > 博客文章 正文
路由配置:src/router/index.js
指定URL链接转到相应的页面,比如访问http://x.x.x.x/home/about,实际访问的src/views/About.vue
import { createRouter, createWebHistory } from 'vue-router'
const routes = [
{ path: '/', redirect: '/login', meta: { needLogin: false } },
{ path: '/login', name: 'login', meta: { needLogin: false }, component: () => import('@/views/Login.vue') },
{ path: '/home', name: 'home',
meta: { needLogin: true },
redirect: '/home/index',
children: [
{ path: 'index', components: {
home: () => import('@/views/HomeIndex.vue')
}},
{ path: 'about', components: {
home: () => import('@/views/About.vue')
}}
],
component: () => import('@/views/Home.vue')
},
];
const router = createRouter({
history: createWebHistory(),
routes,
});
router.beforeEach((to, from, next) => {
let getFlag = localStorage.getItem('Flag')
if (getFlag === 'isLogin') {
next()
} else {
if (to.meta.needLogin) {
next({path: '/login'})
} else {
next()
}
}
})
export default router;
应用src/views/Home.vue
页面切换,home页面链接点击方式to="/home/about"
<script>
import { Message } from 'view-ui-plus'
export default {
data(){
return {
theme: 'dark'
}
}
}
</script>
<template>
<Layout style="position:absolute;left:0;top:0px;right:0;bottom:0">
<Header style="z-index:1000">
<Menu mode="horizontal" :theme="theme" active-name="home" width="400px">
<MenuItem name="home" to="/home/index"><Icon type="ios-home" size="24" color="lightgreen" />首页</MenuItem>
<Submenu name="equip">
<template #title>
<Icon type="ios-barcode-outline" />
帮助
</template>
<MenuItem name="about" to="/home/about">关于</MenuItem>
</Submenu>
</Menu>
</Header>
<Content style="overflow:hidden">
<router-view name="home" />
</Content>
</Layout>
</template>
- 上一篇: 广州蓝景分享—全面VUE时代,如何理解前端和Vue呢?
- 下一篇: Vue认知及使用
猜你喜欢
- 2024-11-23 uni-app使用经验—vue页面和html页面如何互相调用接口并传参
- 2024-11-23 vite还没发release版就已经火得不行了
- 2024-11-23 记一次系统演变过程
- 2024-11-23 「融职培训」Web前端学习 第7章 Vue基础教程10 路由
- 2024-11-23 39、Vue-router 是干什么的,原理是什么?(必会)
- 2024-11-23 vue3-使用 Vue 的多种方式
- 2024-11-23 Vue全家桶-使用总结
- 2024-11-23 前端笔记-vuex
- 2024-11-23 vue的理解-vue源码 历史 简介 核心特性 和jquery区别 和 react对比
- 2024-11-23 Vue.js—实现前后端分离架构中前端页面搭建(二)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)