当前位置: 首页 > wzjs >正文

法人变更在哪个网站做公示哪里长沙网站开发

法人变更在哪个网站做公示,哪里长沙网站开发,seo网络推广案例,网站开发相关英文单词系列文档目录 Vue3ViteTypeScript安装 Element Plus安装与配置 主页设计与router配置 静态菜单设计 Pinia引入 Header响应式菜单缩展 Mockjs引用与Axios封装 登录设计 登录成功跳转主页 多用户动态加载菜单 Pinia持久化 动态路由 -动态增加路由 动态路由-动态删除…

 系列文档目录

Vue3+Vite+TypeScript安装

Element Plus安装与配置

主页设计与router配置

静态菜单设计

Pinia引入

Header响应式菜单缩展

Mockjs引用与Axios封装

登录设计

登录成功跳转主页

多用户动态加载菜单

Pinia持久化

动态路由 -动态增加路由

动态路由-动态删除路由 

路由守卫


文章目录

目录

 系列文档目录

文章目录

前言

路由守卫

1.案例

2.增加404页面

3.官方说明

4.路由调整

 5.测试效果

后续

参考文献


前言

        在上一章节中,我们详细介绍了动态路由的删除方法。本章节将重点讨论404页面的创建以及如何通过路由守卫实现无路由跳转逻辑。


路由守卫

1.案例

        在早期模拟数据阶段,有意未为个人资料设置路径,导致动态路由中缺少个人资料的相关路由。因此,当在菜单中选择“个人资料”时,界面上没有显示任何信息。同时在调试过程中出现了警告信息:  [Vue Router warn]: No match found for location with path "/Userinfo"  ,因此需要增加路由守卫。

2.增加404页面

        在  src/views  目录下新增了一个  404.vue  文件,该文件用于定义404错误页面。当用户尝试访问不存在的路由时,系统将自动重定向到此404页面。

<template><div class="error-page"><div class="error-content"><h1 class="error-title">404</h1><h2 class="error-subtitle">页面未找到</h2><p class="error-description">您访问的页面不存在,可能是链接错误或页面已被删除。</p><el-buttontype="primary"@click="goBack"class="error-button":loading="loading">返回首页</el-button></div></div></template><script setup>import { useRouter } from "vue-router";import { ref } from "vue";const router = useRouter();const loading = ref(false);const goBack = () => {loading.value = true;setTimeout(() => {router.push("/");loading.value = false;}, 1000);};</script><style scoped>.error-page {display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100vh;background-color: #f5f5f5;}.error-content {text-align: center;animation: fadeIn 1s ease-in-out;}.error-title {font-size: 72px;color: #ff4d4f;margin-bottom: 20px;animation: bounceIn 1s ease-in-out;}.error-subtitle {font-size: 24px;color: #333;margin-bottom: 10px;}.error-description {font-size: 16px;color: #666;margin-bottom: 20px;}.error-button {font-size: 16px;padding: 10px 20px;animation: pulse 1s infinite;}@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}@keyframes bounceIn {0% {transform: scale(0);opacity: 0;}50% {transform: scale(1.2);opacity: 0.5;}100% {transform: scale(1);opacity: 1;}}@keyframes pulse {0% {transform: scale(1);box-shadow: 0 0 0 0 rgba(255, 77, 79, 0.7);}70% {transform: scale(1);box-shadow: 0 0 10px 10px rgba(255, 77, 79, 0);}100% {transform: scale(1);box-shadow: 0 0 0 0 rgba(255, 77, 79, 0);}}</style>

3.官方说明

具体请参考下面文档

导航守卫 | Vue Router

4.路由调整

        路由守卫主要有全局前置守卫和通配符路由两种实现方式。为了在后期更好地加强权限管理和路由控制,本项目采用全局前置守卫模式。

方法1:全局前置守卫

import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
import Main from '@/views/Main.vue'; //
import Home from '@/views/Home.vue';
import Login from '@/views/Login.vue';
// import 404 from '@/views/404.vue';
import NotFound from "@/views/404.vue"; // 导入 404 页面组件// 定义路由配置
const routes: RouteRecordRaw[] = [{path: '/',name: 'main',component: Main,redirect: { name: 'login' }, // 默认重定向到 login 子路由children: [{path: 'home',name: 'home',component: Home,}],},{path: '/login',name: 'login',component: Login,},{path: '/main', // 如果确实需要 /main 路径redirect: { name: 'home' }, // 仅保留重定向规则},// 其他路由配置...{//path: "/:pathMatch(.*)*", // 通配符路由path: '/404', // 定义一个显式的 404 页面路由name: "404",component: NotFound,},
];// 创建路由器
const router = createRouter({history: createWebHistory(),routes, // 使用已定义的路由配置
});// 全局前置守卫
router.beforeEach((to, from, next) => {if (to.matched.length === 0) {next({ name: "404" }); // 如果没有匹配的路由,跳转到 404 页面} else {next();}
});export default router;

方案2:通配符路由

import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
import Main from '@/views/Main.vue'; //
import Home from '@/views/Home.vue';
import Login from '@/views/Login.vue';
// import 404 from '@/views/404.vue';
import NotFound from "@/views/404.vue"; // 导入 404 页面组件// 定义路由配置
const routes: RouteRecordRaw[] = [{path: '/',name: 'main',component: Main,redirect: { name: 'login' }, // 默认重定向到 login 子路由children: [{path: 'home',name: 'home',component: Home,}],},{path: '/login',name: 'login',component: Login,},{path: '/main', // 如果确实需要 /main 路径redirect: { name: 'home' }, // 仅保留重定向规则},// 其他路由配置...{path: "/:pathMatch(.*)*", // 通配符路由name: "404",component: NotFound,},
];// 创建路由器
const router = createRouter({history: createWebHistory(),routes, // 使用已定义的路由配置
});export default router;

 5.测试效果

        使用  user  账号登录后,点击“个人资料”菜单,将会显示如下效果:


后续

   在本章节中,我们将专注于讨论当路由不存在时如何跳转至404页面。接下来的章节,我们将重点讲解Pinia的持久化优化,以及在未登录状态下通过路由守卫跳转到登录页面的实现。


参考文献

导航守卫 | Vue RouterVue.js 的官方路由https://router.vuejs.org/zh/guide/advanced/navigation-guards.html


文章转载自:

http://Gt7RLWUu.rxrzd.cn
http://XzGGADJQ.rxrzd.cn
http://KT85yq4I.rxrzd.cn
http://rY7hlWtC.rxrzd.cn
http://JjYJgYdq.rxrzd.cn
http://QL1RnGsx.rxrzd.cn
http://Xq4wHHbT.rxrzd.cn
http://xzXA2w5D.rxrzd.cn
http://AILGLG0I.rxrzd.cn
http://q0UD26Ok.rxrzd.cn
http://e6n88ITq.rxrzd.cn
http://3I5MBtwE.rxrzd.cn
http://Tw1hbrbh.rxrzd.cn
http://QIna4Ciu.rxrzd.cn
http://qWApsBVL.rxrzd.cn
http://cLDCpJ9Q.rxrzd.cn
http://HY6T4dbP.rxrzd.cn
http://IF4k5d9h.rxrzd.cn
http://mIQQMGE8.rxrzd.cn
http://AVuiJKmn.rxrzd.cn
http://3H3O40yC.rxrzd.cn
http://zYmTsAcc.rxrzd.cn
http://O4VSipIK.rxrzd.cn
http://SBUnNRl2.rxrzd.cn
http://A51TZyVK.rxrzd.cn
http://NNeIjSr7.rxrzd.cn
http://yaMYoFNd.rxrzd.cn
http://TuEvgths.rxrzd.cn
http://RQMCBtTH.rxrzd.cn
http://CNxLvY8F.rxrzd.cn
http://www.dtcms.com/wzjs/698858.html

相关文章:

  • 企业网站建设存在的问题及建议wordpress如何直接设置下载
  • 专业做网站建设公司好吗做搜索引擎优化对网站有哪些好处
  • 廊坊网站专业制作会员网站建设
  • 公司网站建设注意事项福建建设工程注册中心网站
  • 济南建站公司注意事项wordpress 角色权限
  • 深圳制作网站制作冲电气软件 网站建设
  • 川畅联系 做网站多少钱淘宝详情页设计
  • 义乌网站搭建济南媒体记者
  • 诸城网络科技网站建设合肥网页设计班
  • 国外网站模板网站建设dw个人网站设计模板免费
  • 河南省电力工程建设企业协会网站梧州网站建设贝尔利
  • 入侵网站被判多少年网站监控的软件怎么做
  • 静安网站建设邯郸网络运营处理中心
  • 如何构建一个电子商务网站wordpress文章保存目录
  • 一叶子电子商务网站建设策划书大型网站建设的价格
  • 您的网站对百度设置了ip封禁电脑网页上的视频怎么保存到本地
  • 深圳建站软件网站建设做好了怎样链接域名
  • 国际网站怎么进完备的网站建设
  • 网站开发面向对象vps里面怎么建立网站
  • 免费3d模型素材网站如何做360网站优化
  • 广州花都网站建设长春中医药大学
  • 设计素材网站知乎wordpress文章列表模板
  • 手机资讯网站源码网站建设原型
  • 建站吧网站建设亚洲最新永久在线观看
  • 域名与网站个人网站设计与制作源代码
  • 君隆网站建设为何建设银行网站无法登陆
  • 如何做免费网站推广jquery做网站浏览量
  • 网站为什么具有网络营销价值上海 互联网公司
  • 美食网站网页设计wordpress不显示 头像
  • 怎么把一个网站的关键词小程序制作平台排名