摘要:如果我們能把不同路由對應的組件分割成不同的代碼塊,只在路由被訪問的時候才加載對應的組件,這樣就更加高效了。這樣會大大提高首屏顯示的速度,但是可能其他的頁面的速度就會降下來。
一、 代碼分割,讓頁面按需加載,加快首屏速率
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 });
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/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
閱讀 4388·2021-09-04 16:45
閱讀 1957·2019-08-30 15:55
閱讀 2847·2019-08-30 13:49
閱讀 825·2019-08-29 16:34
閱讀 2370·2019-08-29 12:57
閱讀 1679·2019-08-26 18:42