解决vue单页面应用进入页面加载所有 js 的问题
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了解决vue单页面应用进入页面加载所有 js 的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随长沙网络推广过来看看吧
一般在index.js中都是这么引入的组件
import from '@/pages/my' import Cart from '@/pages/cart' import Order from '@/pages/order' import TMap from '@/pages/map' import New from '@/pages/new'
换成这样就好啦
const My = r => require.ensure([], () => r(require('@/pages/my')), 'my') const Cart = r => require.ensure([], () => r(require('@/pages/cart')), 'cart') const Order = r => require.ensure([], () => r(require('@/pages/order')), 'order') const TMap = r => require.ensure([], () => r(require('@/pages/map')), 'map') const New = r => require.ensure([], () => r(require('@/pages/new')), 'new')
补充知识vue -- router路由跳转错误 , NavigationDuplicated
vue-router ≥3.0版本回调形式以及改成promise api的形式了,返回的是一个promise,如果路由地址跳转相同, 且没有捕获到错误,控制台始终会出现如图所示的警告 (注3.0以下版本则不会出现以下警告!!!,因路由回调问题…)
方案一
安装vue-router3.0以下版本先卸载3.0以上版本然后再安装旧版本 npm install @vue-router2.8.0 -S
方案二
针对于路由跳转相同的地址添加catch捕获一下异常this.$router.push('/location').catch(err => { console.log(err) })
方案三
在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) }
注官方vue-router新版本路由默认回调返回的都是promise,原先就版本的路由回调将废弃!!!!
以上这篇解决vue单页面应用进入页面加载所有 js 的问题就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
上一篇:修改Vue打包后的默认文件名操作
下一篇:vue设置默认首页的操作
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南