這10 個技巧讓你成為一個更好的 Vue 開發者

2021-01-07 51CTO
這 10 個技巧讓你成為一個更好的 Vue 開發者

我比較喜歡使用 Vue 來開發,所以有時會深入研究其功能和特性。通過這篇文章,向你們介紹十個很酷的竅門和技巧,以幫助大家成為更好的 Vue 開發者。

作者:前端小智來源:大遷世界|2020-03-31 09:47

我比較喜歡使用 Vue 來開發,所以有時會深入研究其功能和特性。通過這篇文章,向你們介紹十個很酷的竅門和技巧,以幫助大家成為更好的 Vue 開發者。

1. 插槽語法更漂亮

隨著Vue 2.6的推出,已經引入了插槽的簡寫方式,之前簡寫可用於事件(例如,@click表示v-on:click事件)或冒號表示方式用於綁定(:src)。例如,如果有一個表格組件,則可以按以下方式使用此功能:

2. $on(『hook:』)

如果要在created或mounted方法中定義自定義事件偵聽器或第三方插件,並且需要在beforeDestroy方法中將其刪除以免引起任何內存洩漏,則可以使用此功能。使用$on(『hook:』)方法,我們可以僅使用一種生命周期方法(而不是兩種)來定義/刪除事件。

3. prop 驗證

你可能已經知道可以將props驗證為原始類型,例如字符串,數字甚至對象。我們還可以使用自定義驗證器,例如,如果要針對字符串列表進行驗證:

4. 動態指令參數

Vue 2.6 的最酷功能之一是可以將指令參數動態傳遞給組件。假設有一個按鈕組件,並且在某些情況下想監聽單擊事件,而在其他情況下想監聽雙擊事件。這就是動態指令派上用場的地方了:

5. 重用同一路由的組件

有時,我們不同路由共用某些時,如果在這些路由之間切換,則默認情況下,共享組件將不會重新渲染,因為Vue 出於性能原因會重用該組件。但是,如果我們仍然希望重新渲染這些組件,則可以通過在路由器視圖組件中提供:key屬性來實現重新渲染。

6. 從父類到子類的所有 props

這是一個非常酷的功能,可將所有prop從父組件傳遞到子組件。如果我們有另一個組件的包裝器組件,這將特別方便。因為,我們不必一個一個將prop傳遞給子組件,而是一次傳遞所有prop:

上面的可以代替下面的做法:

7. 從父類到子類的所有事件偵聽器

如果子組件不在父組件的根目錄下,則可以將所有事件偵聽器從父組件傳遞到子組件,如下所示:

如果子組件位於其父組件的根目錄下,則默認情況下它將獲得那些組件,因此不需要此小技巧。

8. $createElement

默認情況下,每個Vue實例都可以訪問$createElement方法來創建和返回虛擬節點。例如,可以利用它在可以通過v-html指令傳遞的方法中使用標記。在函數組件中,可以將此方法作為渲染函數中的第一個參數訪問。

9. 使用 JSX

由於Vue CLI 3默認支持使用JSX,因此現在(如果願意)我們可以使用JSX編寫代碼(例如,可以方便地編寫函數組件)。如果尚未使用Vue CLI 3,則可以使用babel-plugin-transform-vue-jsx獲得JSX支持。

10. 自定義 v-model

默認情況下,v-model是@input事件監聽器和:value props上的語法糖。但是,我們可以在Vue組件中指定一個模型屬性,以定義使用什麼事件和值


【責任編輯:

趙寧寧

TEL:(010)68476606】

點讚 0

相關焦點

  • 10個簡單的技巧讓你的 vue.js 代碼更優雅
    舉個例子:構建插槽時,最好規劃一下布局。這就是我的文章布局。例如,如果你的 Vue 實例有一個 data 屬性 attributeName,其值為 href,那麼這個綁定將等價於 v-bind:href同樣地,你可以使用動態參數為一個動態的事件名綁定處理函數:<button v-on:[eventName]="handler"></button>//簡寫<button
  • Vue.js最佳實踐(五招讓你成為Vue.js大師)
    對大部分人來說,掌握Vue.js基本的幾個API後就已經能夠正常地開發前端網站。但如果你想更加高效地使用Vue來開發,成為Vue.js大師,那下面我要傳授的這五招你一定得認真學習一下了。這個方法需要3個參數:要搜索的文件夾目錄,是否還應該搜索它的子目錄,以及一個匹配文件的正則表達式。我們在components文件夾添加一個叫global.js的文件,在這個文件裡藉助webpack動態將需要的基礎組件統統打包進來。
  • Vue.js 作者回應『Angular有哪些地方比Vue更優秀?』
    單元測試和集成測試Vue的單元測試需要你自己去安裝配置 Karma + Jasmine—— 事實錯誤。vue-cli 的 webpack 模板內置了開箱即用的 Karma + Jasmine 配置,自帶了一個初始測試用例,npm run unit 即可。這又雙一次證明大漠根本沒有跑過 vue-cli 生成的項目。
  • 5招讓你成為Vue.js大師
    對大部分人來說,掌握Vue.js基本的幾個API後就已經能夠正常地開發前端網站。但如果你想更加高效地使用Vue來開發,成為Vue.js大師,那下面我要傳授的這五招你一定得認真學習一下了。這個方法需要3個參數:要搜索的文件夾目錄,是否還應該搜索它的子目錄,以及一個匹配文件的正則表達式。我們在components文件夾添加一個叫global.js的文件,在這個文件裡藉助webpack動態將需要的基礎組件統統打包進來。
  • Vue 開發必須知道的 36 個技巧
    前言Vue基本用法很容易上手,但是有很多優化的寫法你就不一定知道了,本文從列舉了 36 個 vue 開發技巧;後續 Vue 3.x 出來後持續更新.$emit('title',[{title:'這是title'}])3.3 vuex1.這個也是很常用的,vuex 是一個狀態管理器2.是一個獨立的插件,適合數據共享多的項目裡面,因為如果只是簡單的通訊,使用起來會比較重3.APIstate:定義存貯數據的倉庫
  • 10個簡單的技巧讓你的 vue.js 代碼更優雅 - 酷扯兒
    例如,如果你的 Vue 實例有一個 data 屬性attributeName,其值為href,那麼這個綁定將等價於v-bind:href同樣地,你可以使用動態參數為一個動態的事件名綁定處理函數任何其它非字符串類型的值都將會觸發一個警告。<!-- 這會觸發一個編譯警告 且 無效 --><a v-bind:['foo' + bar]="value"> ...
  • 7個有用的Vue開發技巧
    今天我們介紹的是 vue.js 2.6 新增加的 Observable API ,通過使用這個 api 我們可以應對一些簡單的跨組件數據狀態共享的情況。如下這個例子,我們將在組件外創建一個 store,然後在 App.vue組件裡面使用 store.js 提供的 store和 mutation方法,同理其它組件也可以這樣使用,從而實現多個組件共享數據狀態。
  • 7個有用的 Vue開發技巧
    如下這個例子,我們將在組件外創建一個 store,然後在 App.vue組件裡面使用 store.js 提供的 store和 mutation方法,同理其它組件也可以這樣使用,從而實現多個組件共享數據狀態。首先創建一個 store.js,包含一個 store和一個 mutations,分別用來指向數據和處理方法。
  • Vue.js 2.5 發布,而這個會玩的團隊已經自研出用 Vue 開發小程序的...
    如果你使用 VSCode 與超級棒的的 Vetur 擴展,你將獲得大大改進的自動完成建議,甚至在Vue組件中使用純 JavaScript 時也能獲得輸入提示! 這是因為vue-language-server是負責分析 Vue 組件的內部包,可以利用 TypeScript 編譯器來提取有關你的代碼的更多信息。
  • 揭密vue.js的神秘之處,小程序跟vue有什麼關係
    MPvue是vue.js框架的一種開發思路,在MPvue在做美團小程序的項目中獲得實驗和驗證,並且在美團點評的小程序的項目中大範圍使用,美團為vue.js提供了一套開發組件供微信小程序的開發者使用,由餓了麼 UED (知乎專欄)設計的桌面端組件庫已經開源,滴滴也開放自己的
  • 揭秘 Vue.js 九個性能優化技巧
    點上方藍字關注公眾號「前端從進階到入院」精選原創好文、進階交流群助你進入大廠這篇文章主要參考了 Vue.js 核心成員 Guillaume Chau 在 19 年美國的 Vue conf 分享的主題:9 Performance secrets revealed,分享中提到了九個 Vue.js 性能優化的技巧。
  • ​如何成為一個更好的 React 開發者?
    我想分享一些React的開發技巧和策略,以幫助你們在React中編寫更乾淨、更好的代碼。大部分我已經分享的或者將要分享的內容,都是關於我在學習編碼的過程中遇到的難題。作為一個沒有導師指導的自學型的開發人員,我發現有一件事很難做好,那就是在React中編寫乾淨的代碼。我知道我必須變得更好,但是怎麼做呢?所以我想出了一個解決辦法。
  • 10 個實用的 Vue.js 工具和庫
    這意味著社區可以構建和共享可復用的插件以滿足常見需求。Vue CLI 強大的 GUI(Vue UI,它隨 CLI 一起提供)則為其錦上添花。在其幫助下你可以輕鬆創建並直接配置和管理項目。VueCLI( https://cli.vuejs.org/ )2、VuePressVuePress 是 Vue 生態系統中的另一大重頭戲。它是一個基於 Vue 的靜態站點生成器,最初是用來編寫技術文檔的工具,現在則發展成為一個小巧、緊湊、功能強大的無頭 CMS。
  • 這些超火的Vue組件你還沒有用過嗎?
    首先,beta 階段意味著: 已合併所有計劃內的 RFC 已實現所有被合併的 RFC Vue CLI 現在通過 vue-cli-plugin-vue-next 提供了實驗性支持 此外還提供了一個用於 Vue 3 的最小化 webpack 配置,支持單文件組件其中有一個主要的
  • 前端框架VUE,理解這一點,快速成為大咖
    首先大家要知道,IT行業迅速發展,想成為一個全棧開發工程師,你就要精通後端到前端,進大公司可能要求你在某個技術點有深入研究或者精通。進創業型公司或者小公司,你要明白老闆是招來幹活的,而不是培養你的技術,最後你跳槽,那人家不損失大。
  • 2020年的前端工程師請收下這幾個Vue.js開源框架
    vue開發核心是關注視圖層,同時它更加容易與第三方庫結合,再者我們在現有的項目中可以直接整合一起。目前vue技術社區在英文或中文都非常豐富,社區都有很多經驗豐富的開發人員,其功能也非常豐富與使用性,屬於輕量級框架。
  • 「Vue.js開發連載一」Vue.js簡介
    Vue.js自身不是一個全能框架——它只聚焦於視圖層。因此它非常容易學習,非常容易與其它庫或已有項目整合。另一方面,在與相關工具和支持庫一起使用時,Vue.js也能完美地驅動複雜的單頁應用。二、Vue能做什麼vue是一個js框架,幫你把DOM操作都綁定到數據操作上,省去了開發者寫操作DOM的代碼,同時給了你一套規範,讓你的代碼更容易維護,可復用性更高,讓開發體驗更好,可以輕鬆做出APP體驗的頁面。
  • Vue入門10 vue+elementUI
    十二、實戰快速上手我們採用實戰教學模式並結合ElementUI組件庫,將所需知識點應用到實際中,以最快速度帶領大家掌握Vue的使用;ElementUI:https://element.eleme.cn/#/zh-CN/component/installationnpm安裝推薦使用npm的方式安裝,它能更好地和
  • 推薦收藏,揭秘 Vue.js 九個性能優化技巧
    而優化後的 script 執行時間短,所以它的性能更好。那麼,為什麼用函數式組件 JS 的執行時間就變短了呢?這要從函數式組件的實現原理說起了,你可以把它理解成一個函數,它可以根據你傳遞的上下文數據渲染生成一片 DOM。
  • 基於 Vue 的前端架構,我做了這 15 點
    可以按需引入,打包後的 CSS 體積取決於你引用了多少個組件。幹掉無用的圖標Ant Design Vue 把所有的 Icon 一次性引入(不管你因用了多少個組件),這使得體積打包後圖標所佔的體積竟然有幾百 kb 之多。