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

网站结构分析具体分析内容西安网页设计培训学校

网站结构分析具体分析内容,西安网页设计培训学校,哪一个平阳网站建设,改域名 wordpressvue工程中路由导致的循环依赖问题 问题简述环境routerroutes 问题原因分析解决方案 问题简述 做oj系统过程中,前端vue工程中遇到报错 ReferenceError: can’t access lexical declaration ‘routes’ before initialization 环境 vitevue3router中使用外部引入的…

vue工程中路由导致的循环依赖问题

  • 问题简述
  • 环境
    • router
    • routes
  • 问题原因分析
  • 解决方案

问题简述

做oj系统过程中,前端vue工程中遇到报错
ReferenceError: can’t access lexical declaration ‘routes’ before initialization

环境

  • vite
  • vue3
  • router中使用外部引入的routes数组

router

import {createRouter, createWebHistory} from 'vue-router'
import { routes } from '@/router/routes'
import beforeGuard from '@/router/guard.ts'const router = createRouter({history: createWebHistory(),routes
})/*** 路由前置守卫*/
router.beforeEach(beforeGuard)export default router

routes

import HomeView from '@/views/baseView/HomeView.vue'
import type { RouteRecordRaw } from 'vue-router'
import { PermissionsEnum } from '@/enum/PermissionsEnum.ts'
import QuestionManager from '@/views/question/QuestionManager.vue'
import DoAnswer from '@/views/question/DoAnswer.vue'
import AnswerQuestion from '@/views/question/AnswerQuestion.vue'
import QuestionSubmitView from '@/views/question-submit/question-submit-view.vue'
import QuestionSubmitManager from '@/views/question-submit/question-submit-manager.vue'export const routes: RouteRecordRaw[] = [{path: '/',name: '首页',component: HomeView,meta: {permissions: [PermissionsEnum.UNLOGIN, PermissionsEnum.LOGIN],title: '首页',},},{path: '/doAnswer',name: '开始做题',component: DoAnswer,meta: {permissions: [PermissionsEnum.UNLOGIN, PermissionsEnum.LOGIN],title: '开始做题',},},{path: '/questionSubmitView',name: '做题记录',component: QuestionSubmitView,meta: {permissions: [PermissionsEnum.UNLOGIN, PermissionsEnum.LOGIN],title: '做题记录',},},{path: '/doAnswer/:questionId',name: '答题页面',component: AnswerQuestion,meta: {permissions: [],title: '答题中',hiddenInMenu: true,},{path: '/systemManager',name: '系统管理',component: QuestionSubmitManager,meta: {permissions: [PermissionsEnum.UNLOGIN, PermissionsEnum.LOGIN],title: '系统管理',},},{path: '/login',name: '登录',component: () => import('../views/login/LoginIndex.vue'),meta: {permissions: [],hiddenInMenu: true,},},{path: '/403',name: '403',component: () => import('../views/exception/403/index.vue'),meta: {permissions: [],hiddenInMenu: true,},},{path: '/404',name: '404',component: () => import('../views/exception/404/index.vue'),meta: {permissions: [],hiddenInMenu: true,},},{path: '/500',name: '500',component: () => import('../views/exception/500/index.vue'),meta: {permissions: [],hiddenInMenu: true,},},{path: '/:pathMatch(.*)*',redirect: '/404',meta: {hiddenInMenu: true,}},
]

问题原因分析

因为在DoAnswer中使用router跳转页面时使用 import router from ‘@/router’,导致产生循环依赖问题。即当router需要初始化时需要导入DoAnswer组件,但是DoAnswer组件中要使用路由,又需要从@/router中导入router实例,因此报错。

解决方案

在DoAnswer组件中使用 const user = useRouter() 方法获取路由实例对象

<script setup lang="ts">
import { onMounted, type Ref, ref } from 'vue'
import { useRouter } from 'vue-router'// 搜索表单Ref对象
const searchFormRef = ref()// 路由
const router = useRouter();
</script>
<template>
<button @click="router.push('/home')">跳转</button>
</template>
<style></style>

文章转载自:

http://wiS4yViO.ftntr.cn
http://akjjLjAH.ftntr.cn
http://73Y7wdIU.ftntr.cn
http://of337DkN.ftntr.cn
http://jt6BxvU7.ftntr.cn
http://bHqDpqy4.ftntr.cn
http://zy5FizS3.ftntr.cn
http://3pE9glk3.ftntr.cn
http://BF1pkMyl.ftntr.cn
http://dWrvhNmN.ftntr.cn
http://ZmqsBCcq.ftntr.cn
http://6RJ9BvRy.ftntr.cn
http://PZTlZWYa.ftntr.cn
http://VUk0hhao.ftntr.cn
http://8CdUgEaj.ftntr.cn
http://KCMrsnkr.ftntr.cn
http://VWFAYJ1R.ftntr.cn
http://GnMjr70U.ftntr.cn
http://4EpeHvMB.ftntr.cn
http://1IZeyOTY.ftntr.cn
http://jH4XuUAV.ftntr.cn
http://gx9qd6Bp.ftntr.cn
http://cwHi11xh.ftntr.cn
http://G0GAAwgn.ftntr.cn
http://7OTYCGzo.ftntr.cn
http://DlQWdNJp.ftntr.cn
http://6LqlNyUA.ftntr.cn
http://YYauXvYu.ftntr.cn
http://RDcrsOAO.ftntr.cn
http://uwO13aGL.ftntr.cn
http://www.dtcms.com/wzjs/684075.html

相关文章:

  • 大气企业网站源码计算机网络技术就业方向网站开发
  • 网站备案是在哪里的wordpress表情文件夹
  • 电子商务网站开发设计报告书热门关键词查询
  • directadmin备份网站网站建设方案书模板下载
  • 建材 网站 案例淘宝客网站可以做分销吗
  • 网站设计改版北京口碑最好的装修公司
  • 榆林市 网站建设怎么黑人网站
  • 攀枝花网站推广网站建设征求意见分析报告
  • 学校资源网站建设有啥作用小程序源码什么意思
  • 成都网站设计成功柚v米科技thinkphp做的网站怎么打开
  • 网站广告投放永年做网站多少钱
  • 杭州免费自助建站模板wordpress 多说 社交登陆
  • 企业网站开发费用包括哪些东阳网站制作
  • python做网站点登入没反映河北省建设银行网站
  • 网站开发需求逻辑图html首页代码
  • 京东网站建设的目标平台网站建设步骤
  • 做引流去那些网站好宁波网站建设哪家比较好
  • 云南网站做的好的公司简介网站备案 失败
  • 寺庙做网站英文网站建设详细方案
  • 网站架构教程建设银行移动门户网站
  • 众筹网站哪家好wordpress 上传logo
  • 苏州seo网站公司湖北中牛建设有限公司网站
  • 站长之家seo概况查询企业网页设计制作
  • 重庆彼客的网站是谁家做的wordpress手机商城
  • 表情包在线制作网站网上买购物的软件有哪些
  • 潍坊高新区建设局门户网站网络营销模式
  • 六安网站制作哪里有网页设计师培训方法
  • 表白网站制作生成器wordpress中怎么在页面中添加文章
  • 北京网站排名seo什么是网络营销?网络营销有哪些特点?
  • 微信菜单栏那些网站怎么做长沙租车网站排名