vue1 0公升級2 0實戰

2021-10-01 10:28:44 字數 2169 閱讀 3484

最近手裡有個大活,乙個維護了三年的vue1.0專案,要公升級到2.0,頭疼了半個月終於是公升上去了,接下來做個記錄,記錄下公升級思路。

一、公升級有四個大難點,n個小難點:

1、記住公升級不要急,剛開始幾天頁面空白都是正常的,有報錯就好,最怕效果不出還不報錯,公升級第一步:

"vue"

:"2.6.10"

,"vue-loader"

:"12.0.0"

,"vue-router"

:"^3.1.0"

,

先公升級這三個,vuex2.0以上相容1.0的所以暫時不著急公升級,頁面顯示出來後再公升級,這三個版本號親測不衝突,裝完新的依賴後頁面會一片空白,控制台一直標紅,這個時候莫慌,現在報錯的主要原因是,vue-router的語法有了很大的變化和vue的語法變化所導致的,你可以淡定的開啟vue 官方遷移文件找遷移工具 vue-migration-helper 幫你檢測vue的語法變化,同時也告訴你怎麼改,當然這個只能檢測元件內部語法,建議從登陸頁開始,先看到頁面心裡有點底再說。

2、看到登陸頁面並且能登入後,咱們就先停一哈,還要吧vuex搞上去,這樣vue主架構就公升級完成了,vuex不多說看**,語法變了思想沒變:

vuex1.0的action:

import

*as types from

'../types'

;import

from

'@facade'

;export

const

fetchsummary=(

)=>);

};export

const

fetchattacksummary=(

, callback)

=>})

;}

vuex3.0的action

import

*as types from

'../types'

;import

from

'@facade'

;const actions =

, querycondition));

},setqueryparameter

(, querycondition));

},clearalarmquerycondition()

);},

setwindow

(, wh)

else

},

vuex1.0的getters

export

const

getsummary=(

)=>

export

const

getattacktotal=(

)=>

export

const

getthreattotal=(

)=>

export

const

getthreatsummary=(

)=>

vuex3.0的getters

const getters =

,getattacktotal

(state)

,getthreattotal

(state)

,getthreatsummary

(state)

,getassettotal

(state)

,getkeyassetnum

(state)

,

mutations和state變化不大。

頁面引用變化:

vuex1.0

import

from

'@/store/getters/sa-getters'

;//四個語法類似

export

default

},

vuex3.0:

import

from

'vuex'

; computed:)}

, methods:

以上就是vuex的變化。

3、webpack1.0公升級3.0有時間在寫,我要下班了。。。

vue專案1 0公升級2 0總結

配置檔案的更改 依賴包更新 路由寫法更改 指令更改 鉤子函式更改 通訊方法 廢棄的api 相應依賴包不適合當前框架版本的重構 props的屬性不能在其他地方更改 根例項不能掛載在body或html上 過濾器寫法 編寫template的時候,必須要用乙個根元素 如div 將 片段包裹起來,否則報錯,也...

vue1 0和vue2 0的區別 一

今天我們來說一說vue1.0和vue2.0的主要變化有哪些 一.在每個元件模板,不在支援片段 vue1.0是 我是加粗標籤 vue2.0 必須有根元素,包裹住所有的 我是加粗標籤 二.關於元件定義 vue1.0定義元件的方式有 vue.extend 這種方式,在2.0裡面有,但是有一些改動 vue....

Polymer 1 0 公升級指南

在最近結束的 google io 2015,google 發布了期待已久的 polymer 1.0,並宣布可用於生產環境,使用 polymer 庫的人們還在使用開發預覽版,本文將做為乙個指南,指導將現在應用遷移到 polymer最新版本。關於 v1.0 一些重要的注意事項 它不相容 version ...