vue2元件懶載入淺析
/** * Created by ZHANZF on 2017-3-20. */ //vuex配置 import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex); export default new Vuex.Store({ state: { //路由元件儲存器 routers: {} }, getters: { routers: state => { return state.data; } }, mutations: { //動態增加路由 addRouter: (state, data) => { state.routers = Object.assign({}, state.routers, { [data.name]: data.component }); } }, actions: { acMethods({commit}) { } }, }) //根目錄中註冊路由元件 window.midea = { registerRouter(name, component) { Store.commit('addRouter', { name: name, component: component }) } };
//頁面使用路由導航
openAnyPage() {
midea.registerRouter('module', resolve => {require(['../module/module.vue'], resolve)});//懶載入
this.$router.push({path: '/home/module', query: {title: this.title}});
}
//頁面中使用動態元件 <template> <component :is="currentRouter" :moduleName="title"></component> </template>
<script src="./any.js"> export default { data () { return { routeName: '', currentRouter: '', title: '', } }, created() { this.routeName = this.$route.params.name; this.title = this.$route.query.title; this.currentRouter = this.$store.state.routers[this.routeName]; }, methods: { } } </script>
相關推薦
vue2元件懶載入淺析
/** * Created by ZHANZF on 2017-3-20. */ //vuex配置 import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex); export default new Vuex.Store({ sta
vue非同步元件與元件懶載入(解決import不能匯入變數字串的路徑問題)
在寫專案的時候,需要動態配置路由選單,所有的選單都是通過配置生成的,這就意味著選單的路徑(在vue開發專案裡面就是一個字串的路徑)需要非同步載入進去,但是由於對webpack的import不是很熟悉,所以就有一下的坑需要填了 錯誤的原因分析 _import.js module.e
vue路由元件懶載入介紹及使用
一、什麼是懶載入 在vue中元件懶載入又稱為程式碼分割,也叫延遲載入,即在需要的時候進行載入,隨用隨載。 二、為什麼要使用路由元件懶載入 像vue這種單頁面應用,如果沒有應用懶載入,運用webpack打包後的檔案將會異常的大,造成進入首頁時,需要載入的內容過多,時間過長
vue-router元件懶載入
元件懶載入,跟圖片懶載入類似,即需要使用此元件的時候,才載入此元件,由此可避免在載入首頁的時候載入所有的元件。實現元件懶載入,需要設定router下面的index.js檔案:import Vue from 'vue'import Router from 'vue-router
vue2實現懶載入
五、配置非同步元件實現懶載入的問題分析 1、多次進出同一個非同步載入頁面是否會造成多次載入元件? 答:否,首次需要用到元件時瀏覽器會發送請求載入元件,載入完將會快取起來,以供之後再次用到該元件時呼叫 2、在多個地方使用同一個非同步元件時是否造成多次載入元
[譯] React 16.6 懶載入(與預載入)元件
譯: Lazy loading (and preloading) components in React 16.6 React 16.6添加了一個新的特性: React.lazy(), 它可以讓程式碼分割(code splitting)更加容易。 接下來通過一個股票App Demo, 來學習如何使用Rea
ionic原生tab。使用懶載入的同時不把tab拿出來單獨做一個元件
做法: 1.每個頁面放一個tab.同時把每個tab對應的icon標識出來。新增一個點選事件。 2.點選事件裡面處理: 判斷點選的是哪個icon,對應的是哪個頁面,要求是點選的時候本頁面不是點選的icon所對應的頁面。(eg在首頁點選首頁頁面不切換,在首頁點選我的頁面才切換)
響應式滾動圖懶載入 element ui el-carousel 元件優化程式碼
響應式滾動圖懶載入 element ui el-carousel 元件優化程式碼 懶載入外掛vue-lazyload //main.js import VueLazyload from 'vue-lazyload' Vue.use(
jQuery.imgLazyLoad圖片懶載入元件
$.extend({ imgLazyLoad: function(options) { var config = { container: 'body', tabItemSelector: '',
vue 元件按需引用,vue-router懶載入,vue打包優化,載入動畫
當打包構建應用時,Javascript 包會變得非常大,影響頁面載入。如果我們能把不同路由對應的元件分割成不同的程式碼塊,然後當路由被訪問的時候才載入對應元件,這樣就更加高效了。結合 Vue 的 非同步元件 和 Webpack 的 code splitting feature
Vue 懶載入元件 路徑不對
最近在使用VueRouter的懶載入元件的時候. const routes = [ { path: '/', component: App }, { path: '/category
基於Vue2.x開發的音樂播放器app(推薦介面+懶載入+axios獲取後端介面實現)
1、專案開發需求分析: 包含四個層面—— (1)推薦模組 (2)歌手模組 (3)排行模組 (4)搜尋模組 2、專案開發流程 (1)搭建專案:藉助vue-cli腳手架工具,具體請參考部落格: ...; 由於專案存放在本地電腦E盤VueTest目錄下, cd E:\VueTes
vue 懶載入元件chunk相對路徑混亂問題
問題描述: 在vue專案中用vue-router做路由,做程式碼分割和懶載入時,由於webpack配置不當,導致懶載入chunk時相對路徑出現混亂導致載入chunk失敗,具體如下: //router
vue-cli按需載入,懶載入元件
vue來做一個單頁面應用,當我們的專案越來越大,元件越來越多的時候,首次啟動專案戶特別慢,就算做一個載入框,蒙層之類的,體驗也不會好,這個時候就需要按需載入1.什麼叫按需載入 所謂按需載入,顧名思義,就是當我需要的時候再給我,我不要的時候,你就老老實實待
vue2懶載入
Vue2懶載入學習 懶載入 懶載入是指在使用時再去載入需要的模組(js檔案)。 路由懶載入 { path: 'resource', name: 'resource', component: () =&g
vue路由非同步元件和懶載入案例
最近研究了vue效能優化,涉及到vue非同步元件和懶載入。一番研究得出如下的解決方案。原理:利用webpack對程式碼進行分割是懶載入的前提,懶載入就是非同步呼叫元件,需要時候才下載。案例:首先是元件,建立四個元件分別命名為first、second、three和four;內容
“懶”的妙用——淺析圖片懶載入技術
(點選上方公眾號,可快速關注)作者:火頭軍人 - 朱思逸http://mp.weixin.qq.
vue2 懶載入優化
懶載入:也叫延遲載入,即在需要的時候進行載入,隨用隨載在單頁應用中,如果沒有應用懶載入,運用webpack打包後的檔案將會異常的大,造成進入首頁時,需要載入的內容過多,延時過長,不利於使用者體驗,而運用懶載入則可以將頁面進行劃分,需要的時候載入頁面,可以有效的分擔首頁所承擔的
響應式滾動圖懶載入 element ui el-carousel 元件優化程式碼
響應式滾動圖懶載入 element ui el-carousel 元件優化程式碼 懶載入外掛vue-lazyload //main.js import VueLazyload from 'vue-lazyload' Vue.use(VueLazyload, {
Web圖片懶載入元件—Lazyload
在Web專案中,大量的圖片應用會導致頁面載入時間過長,浪費不必要的頻寬成本,還會影響使用者瀏覽體驗。 Lazyload 是一個檔案大小僅4kb的圖片懶載入元件(不依賴其它第三方庫),元件會根據使用者當前瀏覽的區域去自動載入對應的圖片(使用者還沒有瀏覽的區域圖片