返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue-router解决相同路径跳转报错的问题
  • 919
分享到

vue-router解决相同路径跳转报错的问题

摘要

目录Vue-router解决相同路径跳转报错vue常见错误解决总结vue-router解决相同路径跳转报错 刚写完一个vue的项目,现在总结和记录下项目中遇到的问题,加强自己,并且分

vue-router解决相同路径跳转报错

刚写完一个vue的项目,现在总结和记录下项目中遇到的问题,加强自己,并且分享给你们。

昨天也看了一下项目,忘记记录,今天还在看项目,就记录下。

今天看到路由的时候,看到下面这句代码,不知道什么作用了

VueRouter.prototype.push = function push(location) {
    return routerPush.call(this, location).catch(error=> error)
}

注释之后才想起来,进相同的路径会报错,加上这句代码后,就会不会报错了。顺便说一嘴,就是进入相同的路径不会刷新数据,我用的方法是监听我们项目的环节num,只要这个改变,就重选请求数据。

大致意思就是监听一个会改变的变量,重新请求数据才会刷新数据。

这个问题,当时做项目的时候貌似查了很久,希望可以帮助到你。

vue常见错误解决

1.运行vue时浏览器报错Unknown custom element: <custom-select> - did you reGISter the component correctly? For recursive components, make sure to provide the "name" option

原因:被引用的组件页面没有进行export,导致寻找不到浏览器console报错,但是编译的时候没有语法问题不报错

解决:

方法1: export { default as AppMain } from './AppMain'

方法2:将vue/dist/vue.esm.js注销,修改为vue/dist/vue.min.js

2.vue router 报错Uncaught (in promise) NavigationDuplicated {_name:""NavigationDuplicated"... 的解决方法

router-link 会造成报错的问题, 报错内容为:

(1)解决方法很简单,把项目依赖的 node_modules 文件夹删除, 然后再 npm install 重新下载依赖包就可以解决

(2)发现以上方法很多人都不能成功解决,经过多次尝试发现原因可能是 在重新下载依赖包时,安装的vue-router还是之前出错的那个版本,那么要怎么解决呢?解决方法也很简单,在项目目录下运行 npm i vue-router@3.0 -S 即可

(3)在main.js下添加一下代码:

import Router from 'vue-router'
const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
  return originalPush.call(this, location).catch(err => err)
}

3.Vue报错  [Vue warn]: Property or method "name" is not defined on the instance but referenced.....    

原因:在data中没有定义一个name, 致错     

解决方法:在data中定义一个name=" ",

[Vue warn]: Property or method "value" is not defined on the instance but referenced.....    

原因:template中定义了属性,如v-model,但在data中没有定义一个value     

解决方法:在data中定义一个value=" ",

4.Error in render: "TypeError: Cannot read property ‘list’ of undefined"

**报错:**渲染错误:“未定义的Type Error:无法读取属性”列表

**原因:**没给list定义,也就是说在temple中用到list了,但是在data中没定义这个字段,如果已经定义了但是还是报错,请检查下自己是否拼错了单词,因为我就是这么蠢了= =

解决: 

data () {
  return {
    list: []
  }
},

5.[Vue warn]: Property or method “message” is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property

报错:message没定义

原因:跟上面的一样,message在data那里没有定义,定义一个初始值就好

解决: 

data() {
 return {
     message: ''
  }
},

6.Module build failed: Error: No parser and no file path given, couldn’t infer a parser.

报错:没有语法分析器和文件路径,无法推断解析器

原因:依赖包出现问题,prettier 一个vue-cli的依赖,把一个feature 的移除当作次版本发布

解决:npm install --save-dev prettier@1.12.0(删除 node_modules下_prettier@1.13.0@prettier文件夹)

7.routes forEach is not a function

原因:forEach routes没有发现里面有值

解决:

1.查看import {routes} from './routes’这个路径是否正确

2.routes是一个数组,检查routes是否是一个数组

3.是否已经new了一个router,又再次new一遍? 

// main.js
// 路由配置
const RouterConfig = {
  // 使用HTML5的History模式
  mode: 'history',
  routes: Routers
}
// new VueRouter
const router = new VueRouter(RouterConfig)
 
 
// router.js
// 在router中又再次new一遍,重复了!!!!
export default new Router({
  routes: [
    {
      path: '/',
      name: 'home',
      component: home
    }
  ]
}) 

改为:

// router.js
const routers = [
  {
    path: '/home',
    meta: {
      title: '主页'
    },
    component: (resolve) => require(['../page/home.vue'], resolve)
]
export default routers

8.[Vue warn]: Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide the “name” option.

原因:被引用的组件页面没有进行export,导致寻找不到浏览器console报错,但是编译的时候没有语法问题不报错

解决: 

 export { default as AppMain } from './AppMain'

9.TypeError: Cannot read property ‘vue’ of undefined

报错信息:ERROR in ./src/login.vue Module build failed (from ./node_modules/_vue-loader@13.7.3@vue-loader/index.js): TypeError: Cannot read property ‘vue’ of undefined at Object.module.exports (F:\VistualStudiocode\threess\node_modules_vue-loader@13.7.3@vue-loader\lib\load er.js:61:18) @ ./src/main.js 7:13-35 @ multi ./node_modules/_webpack-dev-server@3.1.10@WEBpack-dev-server/client?Http://localhost:3000 (webpack)/h ot/dev-server.js ./src/main.js

原因:vue-loader这个插件被破坏了

解决: 

// 重新安装依赖
npm install vue-loader@latest --save-dev

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue-router解决相同路径跳转报错的问题

本文链接: https://lsjlt.com/news/203140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue-router解决相同路径跳转报错的问题
    目录vue-router解决相同路径跳转报错vue常见错误解决总结vue-router解决相同路径跳转报错 刚写完一个vue的项目,现在总结和记录下项目中遇到的问题,加强自己,并且分...
    99+
    2023-05-14
    vue-router相同路径跳转 vue-router路径跳转报错 vue-router路径跳转
  • vue-router怎么解决相同路径跳转报错问题
    这篇“vue-router怎么解决相同路径跳转报错问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue-router怎么...
    99+
    2023-07-05
  • vue跳转同一路由报错的问题及解决
    目录vue跳转同一路由报错编程式路由跳转多次点击报错问题问题分析解决方法总结vue跳转同一路由报错 vue中,如果跳转同一个页面路由,虽不会影响功能,但是会报错 原因:路由的pus...
    99+
    2023-05-14
    vue跳转同一路由报错 vue跳转路由报错 vue跳转路由
  • vue-router路由跳转问题replace
    目录vue-router路由跳转replacevue router路由跳转方法概述一、概述二、跳转方法三、路由中params和query的区别vue-router路由跳转replac...
    99+
    2024-04-02
  • vue跳转同一路由报错如何解决
    今天小编给大家分享一下vue跳转同一路由报错如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue跳转同一路由报错vu...
    99+
    2023-07-05
  • vue 图片路径 “@/assets“ 报错问题及解决
    目录问题解决为什么静态导入文件路径静态导入绝对路径动态导入相对路径动态导入绝对路径问题 在更改背景图片时写的图片相对路径是这样的: 由于@在webpack 被resolve.ali...
    99+
    2024-04-02
  • 解决vue项目路径不正确,自动跳转404的问题
    目录vue项目路径不正确,自动跳转404第一种方法第二种vue路由判断跳转404页面vue项目路径不正确,自动跳转404 第一种方法 使用vuerouter钩子函数beforeEac...
    99+
    2024-04-02
  • vue跳转同一个路由参数不同的问题
    目录vue跳转同一个路由参数不同问题第一种方法第二种方法vue跳转同一路由报错原因解决方案vue跳转同一个路由参数不同 问题 vue项目同一个路由跳转(路由不变,后面参数变化),第一...
    99+
    2022-11-13
    vue跳转 vue路由 vue跳转路由参数
  • vue css相对路径导入问题怎么解决
    本篇内容介绍了“vue css相对路径导入问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前提npm inst...
    99+
    2023-06-30
  • dedecms 解决rss相对路径问题
    有些朋友会遇到这样的问题,这个也是织梦的bug。那么下面我们就开始讲解如何进行解决。 我们找到 模版文件templets/plus/rss.htm 地址改成你的就可以了 <link>{dede:field n...
    99+
    2022-06-12
    rss 相对路径
  • C#相对路径绝对路径的问题怎么解决
    这篇文章主要介绍“C#相对路径绝对路径的问题怎么解决”,在日常操作中,相信很多人在C#相对路径绝对路径的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#相对路径绝对路径的问题怎么解决”的疑惑有所...
    99+
    2023-06-18
  • 解决vue路由跳转报错,Navigation cancelled ……to with a...
    当使用Vue Router进行路由跳转时,如果出现"Navigation cancelled from …… to with a n...
    99+
    2023-09-28
    vue
  • 如何解决Vue相同路由不同参数的刷新问题
    这篇文章给大家分享的是有关如何解决Vue相同路由不同参数的刷新问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用vue和vue-router开发spa应用时,我们会遇到这样...
    99+
    2024-04-02
  • Vue打包后相对路径的引用问题怎么解决
    这篇“Vue打包后相对路径的引用问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue打包后相对路径的引用问题怎么...
    99+
    2023-06-30
  • 如何解决vue :src 文件路径错误问题
    这篇文章主要介绍了如何解决vue :src 文件路径错误问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先先说明下vue-cli的ass...
    99+
    2024-04-02
  • Log4j中相对路径的问题怎么解决
    本篇内容介绍了“Log4j中相对路径的问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、properties文件中:log4j....
    99+
    2023-06-03
  • Vue路由跳转传参或打开新页面跳转问题怎么解决
    这篇文章主要介绍了Vue路由跳转传参或打开新页面跳转问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue路由跳转传参或打开新页面跳转问题怎么解决文章都会有所收获,下面我们一起来看看吧。Vue路由跳转...
    99+
    2023-07-05
  • 如何解决Vue相同路由参数不同不会刷新的问题
    小编给大家分享一下如何解决Vue相同路由参数不同不会刷新的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通常情况下我们喜欢设...
    99+
    2024-04-02
  • Vue打包后相对路径的引用问题
    目录打包后相对路径的引用解决办法解决JS、CSS等资源解决图片的引用问题vue cli打包相对路径遇到的坑打包后相对路径的引用 vue打包部署后,访问是需要加上项目名 这时候访问是使...
    99+
    2024-04-02
  • vue路由跳转了但界面不显示的问题及解决
    目录路由跳转了但界面不显示路由明明配置好了页面还是不显示路由跳转了但界面不显示 没有在父路由加上router-view,加上下面的代码即可。 <!-- 路由匹配到的组件将显示在...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作