1. 程式人生 > >vue2元件懶載入淺析

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的圖片懶載入元件(不依賴其它第三方庫),元件會根據使用者當前瀏覽的區域去自動載入對應的圖片(使用者還沒有瀏覽的區域圖片