成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

構(gòu)建Vue大型應(yīng)用的10個最佳實踐(小結(jié))-創(chuàng)新互聯(lián)

這些是我構(gòu)建大型Vue項目得出的最佳實踐,這些技巧將幫助你更高效的編碼,并且使其更容易維護和協(xié)作。

為南木林等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及南木林網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站建設(shè)、南木林網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

在我今年的自由職業(yè)生涯中我有幸開發(fā)了一些大型Vue程序。我所說的這些項目使用了大量Vuex stores 😰 ,很多Vue組件(有數(shù)百個)和很多視圖(pages)😄。對我而言這是非常有意義的經(jīng)歷,我發(fā)現(xiàn)了很多使擴展的方法。同時我還需要修復(fù)一些亂七八糟的錯誤用法。🍝

所以我將分享我的10個最佳實踐,如果你有大型項目需要開發(fā)推薦你使用他們。

1. 使用Slots可以使你的組件更強大和便于理解。


最近我寫了一篇文章some important things you need to know regarding slots in Vue.js。 主要講了為什么使用Slots可以提高組件復(fù)用且易于維護。

但是這和大型Vue項目有啥關(guān)系呢。我將描繪一個使用他們解決你痛點的藍圖。

假如我要開發(fā)一個popup。起初看起來沒有什么難點,僅僅是包括標題,描述和一些按鈕。 所以把所有東西都當作props不就完了嗎。 我用了三個自定義props,并且click按鈕的時候觸發(fā)一個事件。 就是這么簡單! 😅

隨著項目的不斷發(fā)展,業(yè)務(wù)需要顯示許多其他新內(nèi)容:表單字段,不同的按鈕(取決于顯示在哪個頁面上)、卡片、頁腳和列表。通過添加更多的props可以解決這個問題。😩但是隨著業(yè)務(wù)發(fā)展,組件變的太復(fù)雜了。因為他包含了很多子組件,需要觸發(fā)很多個事件。🌋我遇到了坑爹的問題,修改了一個功能后影響了其他page上的功能。我創(chuàng)造了一個怪物而不是一個可維護的組件!

但是,一開始使用slots可能會更好。最終我使小組件來重構(gòu)這個組件。使他更容易維護、好理解、好擴展。

<template>
 <div class="c-base-popup">
  <div v-if="$slot.header" class="c-base-popup__header">
   <slot name="header">
  </div>
  <div v-if="$slot.subheader" class="c-base-popup__subheader">
   <slot name="subheader">
  </div>
  <div class="c-base-popup__body">
   <h2>{{ title }}</h2>
   <p v-if="description">{{ description }}</p>
  </div>
  <div v-if="$slot.actions" class="c-base-popup__actions">
   <slot name="actions">
  </div>
  <div v-if="$slot.footer" class="c-base-popup__footer">
   <slot name="footer">
  </div>
 </div>
</template>

<script>
export default {
 props: {
  description: {
   type: String,
   default: null
  },
  title: {
   type: String,
   required: true
  }
 }
}
</script>

本文名稱:構(gòu)建Vue大型應(yīng)用的10個最佳實踐(小結(jié))-創(chuàng)新互聯(lián)
URL地址:http://jinyejixie.com/article38/coiepp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站營銷用戶體驗、做網(wǎng)站、云服務(wù)器、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
突泉县| 翁牛特旗| 临朐县| 庆元县| 界首市| 德安县| 普兰店市| 界首市| 武安市| 平利县| 枣阳市| 越西县| 南通市| 湄潭县| 利辛县| 沾益县| 交口县| 永康市| 榆中县| 棋牌| 沁阳市| 芒康县| 汽车| 泗洪县| 遂昌县| 花垣县| 鲁山县| 贵港市| 巩义市| 清丰县| 五莲县| 内黄县| 鄂托克旗| 汝南县| 康保县| 伊宁市| 兴业县| 靖安县| 广西| 息烽县| 凤台县|