首頁 >web前端 >js教程 >Vue組件化開發的介紹

Vue組件化開發的介紹

不言
不言原創
2018-06-29 13:55:371818瀏覽

這篇文章主要介紹了Vue組件化開發的思考以及相關的原理介紹,如果你對此有興趣,可以學習參考下。

一般說到組件,我首先想到的是彈跳窗,其他就大腦空白了。

因為我覺得這個是在專案中最常用的功能,提取出來方便復用的才是組件~

然而我才發現這個想法是有問題的。

我發覺可能從意識上把Vue的元件和UI庫的元件(彈跳窗之類的)混淆了。 。 。

緣起於最近的表單開發,頁面上有2個是連動選單的選項。

首先想到的是,這個樣式和選擇地址的那個連動選單,完全一樣哈~

(廢話,同一個項目當然要保持ui風格的相同啊!)

不過差別在於我這個是一個1級一個2級,地址那個是4級的.

然後我就想著把那個地址的元件引進來用,發現這是個寫死4級的

這時候我只想到2種辦法

1,分別改寫成1級選項和2級選項的2個元件(好像比較low)

2,引用4級連動元件,改寫成可選1級選項或2級選項(有點麻煩,到時候還要測地址沒被我改壞)

3,重寫一個可以通用無限聯動選單(方便可選級的)

最後選了3,自己重新搞了個。

#至於為什麼沒有整合2,主要考慮到這兩個元件所處的業務頁面不同邏輯也有些差異:

1取得清單的邏輯可能不同,是一次取得4級還是每次只取得1級或2級,

這個不確定的話,做成通用元件就都要處理了

2我這個是直接彈選項的,地址那個是跳新頁面再點擊彈選項的

我這個可以父子組件傳遞數據,地址那個用了vuex(非父子)

總之就是實現成本和維護成本高,復用價值沒那麼高。

相當於2個頁面都各自有一個樣式相同邏輯不同的元件。

這完全是2個元件~

複製其通用樣式部分,在各自內部實作其業務邏輯。

兩個元件放在不同的板塊內,互相獨立,方便管理和維護。

這個時候再結合vue元件化的圖來看你會清楚

對於元件化開發

分治(自有業務邏輯)比復用(相同邏輯) 更為重要!

複雜的業務邏輯配合vuex更方便實現元件化~

所以我理解元件化的元件是應該泛指是高內聚低耦合(某phper講給我的專業名詞,不知道放這用對不對哈)的~

#以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

Vue.js通用應用框架-Nuxt.js的解析

Vue元件選項props的使用介紹

#

以上是Vue組件化開發的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn