摘要:如果我们能把不同路由对应的组件分割成不同的代码块,只在路由被访问的时候才加载对应的组件,这样就更加高效了。这样会大大提高首屏显示的速度,但是可能其他的页面的速度就会降下来。
一、 代码分割,让页面按需加载,加快首屏速率
vue.js构建单页应用虽然能通过路由来实现多页面效果,但是实际上打包后所有的代码都只有一个入口文件app.bundle.js,当项目变得十分庞大的时候,app.bundle.js文件就会非常大,而且用户没有访问到的页面代码也包含在其中,使得首页加载时间延长,非常影响性能和用户体验。
如果我们能把不同路由对应的组件分割成不同的代码块,只在路由被访问的时候才加载对应的组件,这样就更加高效了。这样会大大提高首屏显示的速度,但是可能其他的页面的速度就会降下来。结合Vue的异步组件和webpackde code splitting feature,我们就轻松实现路由组件的懒加载。
方法很简单,只需要在路由配置中改变模块的引入方式,比如未修改的index模块引入是这样的:
import Indexfrom "components/index/index"
修改后(其他路由引入类似):
const Index = (resolve) => { import("components/index/index").then(module => { resolve(module) }) }二、将vue项目部署到nginx,刷新页面跳转到404错误页面的问题
location / { alias D:dist; try_files $uri $uri/ /index.html; }多个vue项目共享一个域名的方法
index.html文件添加
config/index.js文件
3.src/router/index.js文件
Nginx配置修改
将编译好的dist文件夹放在磁盘任意位置,比如D盘
三、axios.js post application/x-www-form-urlencoded参数问题自己遇到过的坑,引用别人写的
请求的方法:
self.axios.post(url, {a: 1, b:2}, { headers: { "Content-Type": "application/x-www-form-urlencoded", }, }).then(response => response.data) .then(data => { console.log(data); });
这个Form Data后台取不到数据,正常的Form Data数据不是应该是健值对的么,像下面这样:
解决办法:发送数据前对data进行qs.stringify(data)处理:
var qs = require("qs");
axios.post("/foo", qs.stringify({ "bar": 123 });
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/90504.html
摘要:开始时间日接触,先在官网十目一行学完了基本特性,作为一个的伪全栈,用感受了一把双向绑定,感觉比的要强悍不少,但这开发环境吧,不能写个,就总觉得自己不能零距离接触。 开始时间:3.26日接触Vue,先在官网十目一行学完了基本特性:http://cn.vuejs.org/v2/guide/,作为一个JAVA WEB的伪全栈,用Myclipse感受了一把双向绑定,感觉比JQUERY的JSRE...
摘要:升级入坑小记场景描述引入的版本为,开启调试工具默认升级后可以调试。遂升级,发现大量使用失效,报,的中文文档,没有及时更新。机票订单和用户信息。 Vuex 升级入坑小记 场景描述 引入Vuex的版本为0.3,开启调试工具默认升级后可以调试Vuex。给作者一个大大的赞。为提高开发体验也是操碎了心 (๑•̀ㅂ•́)و✧ (8。安利下(Vue Devtools)。 Vue Devtools ...
摘要:此文章用于记录本人学习历程,有共同爱好者可加好友一起分享。从上周天,由于本周有公司篮球比赛,所以耽误两天晚上,耗时三个晚上勉强做了一个登录功能。这里的用户信息和登录状态都是直接取的中的用户信息进行属性值初始化。 此文章用于记录本人VUE学习历程,有共同爱好者可加好友一起分享。从上周天,由于本周有公司篮球比赛,所以耽误两天晚上,耗时三个晚上勉强做了一个登录功能。中间的曲折只有自己知道,有...
阅读 2458·2021-09-28 09:36
阅读 3597·2021-09-22 15:41
阅读 4382·2021-09-04 16:45
阅读 1954·2019-08-30 15:55
阅读 2846·2019-08-30 13:49
阅读 824·2019-08-29 16:34
阅读 2369·2019-08-29 12:57
阅读 1679·2019-08-26 18:42