vue效能優化

2021-10-05 20:55:17 字數 1003 閱讀 4985

通常在元件使用前,需要引入後再註冊,但如果高頻元件多了後,每次都這樣做,不僅新增很多**,效率還低!我們應該如何優化呢?

//  global.js檔案

import vue from

'vue'

function

changestr

(str)

const requirecomponent = require.

context

('./'

,false

,/\.vue$/

)// 查詢同級目錄下以vue結尾的元件

const

install=(

)=>)}

export

default

我們通常給乙個元素新增 v-if / v-show 來做許可權管理,但如果判斷條件繁瑣且多個地方需要判斷,這種方式的**不僅不優雅而且冗餘。

// array.js

export

function

checkarray

(key)

else

}

// main.js

import

from

"./common/array"

;vue.

directive

("permission",}

}});

="btns"

>

"'1'"

>許可權按鈕1

<

/button>

// 會顯示

"'10'"

>許可權按鈕2

<

/button>

// 無顯示

"'demo'"

>許可權按鈕3

<

/button>

// 會顯示

<

/div>

Vue效能優化

而正是這種做法引發了效能問題,要初始化乙個父元件,必然需要先初始化它的子元件,而子元件又有它自己的子元件。那麼要初始化根標籤,就需要從底層開始冒泡,將頁面所有元件都初始化完。所以我們的頁面會在所有元件都初始化完才開始顯示。這個結果顯然不是我們要的,更好的結果是頁面可以從上到下按順序流式渲染,這樣可能...

Vue效能優化

1 我們可以直接在data函式return之前直接this.的方式掛在例項上,在methods中還可以訪問,但是又不會觸發響應式跟蹤 改寫後變成這樣 data 2 v if和v show if根本不會渲染該元素,所以某些想藏起來的htlm元素盡量用v if 而一些可能通過不同切換來實現顯隱的就可以用...

Vue效能優化

今天來談一談vue中一些效能優化的問題,僅僅是個人使用中的一些小心得,來,今天我一句廢話不多說,直接上內容好吧 1.v if和v show的使用,我們都知道這兩個都可以控制顯隱,那我們用哪個呢,個人覺得要從兩個方面入手來確定使用哪個,1.許可權的問題,只要涉及到許可權相關的展示用v if比較好 2....