vue元件的好處:1、元件是獨立和可複用的程式碼組織單元,元件系統是vue核心特性之一,它讓開發者使用小型、獨立和通常可複用的元件構建大型應用;2、元件化開發能大幅度提高應用開發效率、測試性、複用性等;3、能讓web前端程式碼實現「高內聚」和「低耦合」,使得前端開發的過程變成搭積木的過程。
本教學操作環境:windows7系統、vue3版,DELL G3電腦。
Vue的單頁面開發其實很簡單又很抽象,單頁面是指唯一的Vue範例,也就是main.js裡的new Vue({});
那麼多頁面的效果是怎麼實現的呢?這就依賴於元件化開發,每一個子頁面都由多個元件構成,在url改變時重新整理並渲染不同的元件群,這就達到了多頁面的效果,在vue中如何實現url改變其實就是路由了。
什麼是元件化
當我們遇到複雜問題時,很難一次性搞定所有問題,所以這時需要把問題拆解,把小問題都解決後綜合起來就能得到這個問題的解決方案,聽起來很熟悉吧!其實在動態規劃中就是這種思想了,只不過時最優解和解決方案的區分。
元件化也是這種解決問題的思路,當一個專案中的功能邏輯特別複雜時,我們很難一次性完成所有邏輯互動,因為容易發生冗餘或回撥地獄,一旦某一部分出錯,很難追究到哪行程式碼出現問題。同時一個人的精力是有限的,為了減輕個人的壓力,將問題分為小的功能模組,既可以減少管理和維護該介面的成本,也可以適合團隊合作。
但其實Vue的前端開發不需要很多人,因為它是輕量級的,所以實際專案中只需要美工人員把設計好的原型發給一兩個前端開發人員就行了,至於為什麼需要這麼少的開發人員,很大程度上因為Vue的元件化開發讓業務邏輯更清晰。
vue元件化思想
元件化的思想讓我們能夠開發出一個個獨立且可複用的小元件來構造我們的應用。
每一個應用(功能)都可以抽象成一個元件樹。
儘可能的將頁面拆分成小且可複用的元件。這樣讓我們的程式碼更加方便組織和管理,並且擴充套件性也更強。
vue元件化的好處
1、元件是獨立和可複用的程式碼組織單元。元件系統是vue核心特性之一,它使開發者使用小型、獨立和通常可複用的元件構建大型應用;
2、元件化開發能大幅度提高應用開發效率、測試性、複用性等;
3、能讓 web 前端程式碼實現「高內聚 低耦合」,使得前端開發的過程變成搭積木的過程。
原理
:
後的單引號其實是ES6的語法,眾所周知雙引號內的字串等內容進行換行需要寫特殊字元,而在單引號間的內容,裡面的程式碼在使用時是不會改變程式碼的格式的,例如:實際開發中元件的使用非常簡單,每個元件都是一個.vue檔案,直接引入並宣告元件即可以使用。
第一步:建立一個.vue檔案,我這裡在views資料夾下建立一個Home.vue檔案
第二步:在需要用到這個元件中引入Home檔案,我這個例子是在App.vue中引入了Home.vue,大家實際開發中請自行引入。
第三步:在App.vue中註冊該元件,這個components的屬性我在前面說過,裡面的元件就是該vue檔案的子元件,父子關係形成,在這裡一個父親可以有多個兒子噢!!!
第四步:使用該元件,也就是將Home.vue的內容顯示在App.vue中
patientlist
,而向子元件傳遞的資訊其實就是:weizhen="notfin"
,在第二張圖片中可以發現,notfin是個陣列,那麼weizhen是什麼??看第三張圖片,我在props裡定義了一個物件!這個物件的名字就是weizhen,所以這個weizhen就是父元件把向子元件傳遞的資料封裝了一個名字!weizhen
;第二個引數是你要傳遞的資料,這個資料可以是通過子元件中的函數處理好的資料,也可以是data中定義的資料。這樣父元件就可以獲取到子元件中返回的結果。在父元件中的script模組中的methods中,如果想要直接獲取子元件的資料可以使用this.$children。
如下圖,我們使用$children獲取子元件中的message字串。
this.$children的缺點:
以上就是vue元件有什麼好處的詳細內容,更多請關注TW511.COM其它相關文章!