Vue之呼吸

Nick Chen
3 min readMay 13, 2020

--

前言

在大型公司,產品、團隊共用元件管理、開發的議題一直存在…
下面簡單的介紹,從2019/05開始
我們團隊所努力的成果!

壹之型

跨產品、團隊共用Component原件

硬要證明我們在12個月前就做出來了….今天是2020/05/14

重點在這!

mount #app-nav

完成!

貳之型

單頁重覆使用元件&傳送資料進元件內部使用

我們用 class 並使用 props 傳資料進元件來實現

記得加上 props

props: {
nameSpace: VueTypes.string.def('')
},

完成!

參之型

開放 function 讓外部呼叫使用

開放 commonPopupsSafety.toggle() 出來

我們用 eventBus 來操作

data: function() {
return {
safetyPopup: {
isShow: false
}
};
},
mounted() {
this.$eventBus.$on("toggleSafetyPopup", this.toggleSafetyPopup);
},
destroyed() {
this.$eventBus.$off("toggleSafetyPopup");
},
methods: {
closeSafetyPopup: function() {
this.safetyPopup.isShow = false;
},
toggleSafetyPopup: function(status) {
this.safetyPopup.isShow = status;
}
}

完成!

小結

應該沒有特別的難理解,看完應該會覺得就這樣?
其實就是為了解決問題想出來的方法
用React/Angular應該也都是有類似的方式可以處理

希望你也能創造你自己的呼吸~

ps. hash 從 travis ci 移除,這樣一來其他團隊就能載入固定的 js .

待續…

--

--

Nick Chen
0 Followers

解決問題的那一端,不是前端、也不是後端、更不是全端。