最近手裡有個大活,乙個維護了三年的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 ...