目錄
#一、vueuse:  vue開發者專屬工具集!
二、Pinia:更好用的vue store 庫( vuex 競品)
2022 年也是非常有潛力大火的框架。 三、Element Plus
四、Navie UI:尤某親自推薦的組件庫
五、NuxtSSR 全村的希望
六、vite:快就是好
首頁 web前端 Vue.js 2022年值得了解的6款 vue 庫【「爆」】

2022年值得了解的6款 vue 庫【「爆」】

Jan 24, 2022 pm 07:46 PM
vue

這篇文章給大家分享 6款 值得了解的 vue 相關的庫,這6款庫在2022年極有可能會“爆火”,快來收藏了解吧,希望對大家有所幫助!

2022年值得了解的6款 vue 庫【「爆」】

2022 年前端圈又會蹦出什麼新黑馬呢?這個無人知曉。

但根據我個人理解,下面這6款vue 相關的庫,在2022 年極有可能會「爆火”,或“繼續爆火”!讓我們趕緊學起來! 【相關推薦:vue.js影片教學

#一、vueuse:  vue開發者專屬工具集!

2022年值得了解的6款 vue 庫【「爆」】

官網位址:https://vueuse.org/

#一款基於Vue組合式API的函數工具集。

在任何可以使用Vue Composition Api (組合式API) 的環境下,你可以透過安裝vueuse 工具庫,來提升你的開發效率(沒錯,vue2.xvue3.x 都能玩)。

可以理解為 vue 專屬的 lodash!

它都有哪些工具集呢?那太多了,只有你想不到,沒有你用不到!

整體上分為以下幾個類別提供工具函數:

  • 動畫
  • #瀏覽器
  • 元件
  • 格式化
  • 感測器
  • State(狀態機)
  • 公用方法
  • 監聽
  • 雜項

以我自己為例,useTemplateRefsList 就是我最近在實際專案開發中大量使用的超級實用的方法。

useTemplateRefsList: 這個方法可以在vue3 元件式api 中幫助你快速綁定for 迴圈中的元件ref。比自己實現考慮得更完備。

<script setup>
import { onUpdated } from &#39;vue&#39;
import { useTemplateRefsList } from &#39;@vueuse/core&#39;

const refs = useTemplateRefsList<HTMLDivElement>() // 用来存储元素 ref 的数组

onUpdated(() => {
  console.log(refs)
})
</script>
<template>
  <!-- 在这里绑定 ref -->
  <div v-for="i of 5" :key="i" :ref="refs.set"></div>
</template>
登入後複製

另外,還有各種形形色色的好用工具,如useVModeluseInterval, useCssVar 等等,都等著大家去發掘。

簡單來說,這是一個能讓你更早下班的工具庫,早用早下班。

二、Pinia:更好用的vue store 庫( vuex 競品)

天下苦vuex 久矣!

2022年值得了解的6款 vue 庫【「爆」】

官網網址:https://pinia.vuejs.org/

想當年,vuex 頂著“官方欽定,尤老祖親傳」 的名聲獨佔vue 狀態管理的王座,但太多太多的人在使用時都親身感受到了其設計上的「複雜」與「不便」。
我隨手畫了個漫畫,表達我的感受:

2022年值得了解的6款 vue 庫【「爆」】2022年值得了解的6款 vue 庫【「爆」】

那麼,Pinia 到底有啥優勢呢?

  • 它不用註冊 Mutation! Action 就能直接操作 state

  • 它支援透過外掛程式提升 Pinia 的能力。

  • 良好的 Typescript 支援。

  • 伺服器端渲染支援。

定義:

// stores/counter.js
import { defineStore } from &#39;pinia&#39;
export const useCounterStore = defineStore(&#39;counter&#39;, {
  state: () => {
    return { count: 0 }
  },
  actions: {
    increment() {
      this.count++
    },
  },
})
登入後複製

使用:

import { useCounterStore } from &#39;@/stores/counter&#39;
export default {
  setup() {
    const counter = useCounterStore()
    counter.count++
    counter.$patch({ count: counter.count + 1 })
    counter.increment()
  },
}
登入後複製

看起來是不是比使用 vuex 要輕便一點?

據說,vuex 5.x 在API 的設計上也,也參考了Pinia 的設計思路,​​由此也能看見得Pinia

##也得到了官方的認可2022年值得了解的6款 vue 庫【「爆」】

因此,Pinia

確實值得一學,在

2022 年也是非常有潛力大火的框架。 三、Element Plus

: 真正的
ElementUI 3.0

為啥ElementUI 2.x 的正統續作叫Element Plus

, 而不叫
Element 3.0

這是個李逵和李鬼的故事,懂的都懂。 2022年值得了解的6款 vue 庫【「爆」】

官網網址:https://element-plus.gitee.io/zh-CN/ElementUI 2. xvue 2.x

版本裡最為著名與傳播最廣的###UI元件庫###,我想業內大部分人應該都是認可的。 ###

現在vue3 也成為vue 的正式版本,隨著vue3 用戶的增多,Element Plus 也必然會迎來一次高速成長期。

Element Plus 有什麼優點呢?

  • APIElement UI 2.x 高度一致,遷移程式碼和學習成本小。

  • 核心實作Element UI 2.x 高度相似,例如我介紹過的 PopupManager 等。

  • 使用 css var 的樣式定義模式,樣式切換更絲滑。

  • 值得信任的維修團隊。

可以大膽預測,Element-Plus 2022年仍會爆火。

四、Navie UI:尤某親自推薦的組件庫

#非KPI作品,風格討喜,組件完備,文風親切。

2022年值得了解的6款 vue 庫【「爆」】

官方網站:https://www.naiveui.com/zh-CN/os-theme

雖然只在一些小型項目及Demo 中使用了Navie UI,但這款專案確實是實實在在的討喜。

它來自一個名叫「圖森」公司自用框架的開源,這公司名和這框架名可以說非常有梗了。

來自“圖森”的“Navie UI”,emmm....

#讓我們來簡單列舉此框架的亮點:

  • 元件完善和豐富程度都非常可觀。

  • 換膚和主題支持非常棒。

  • TypeScript 優秀的支援。 TS YYDS!

我個人是非常喜歡這個專案的,不過它能走多遠確實需要時間的驗證。

希望它在 2022 能夠被更多人喜歡和使用!

五、NuxtSSR 全村的希望

單頁應用萬般好,載入慢,SEO得分少。

2022年值得了解的6款 vue 庫【「爆」】

ReactVue 兩家獨大(Angular:"我呢?")的當前,我們想要一個web 單頁應用程式(SPA),實在過於簡單。
但也引發了其他的問題:單頁應用程式雖然體驗極好,但 SEO 確實是短板。

因此,SSR 應運而生。

React 有了 NextVue 也有了 Nuxt

不過,每一個立志想做好「SSR」的兄弟,可能都得有足夠清醒的認知:這是個深坑,清謹慎前行。

2022年,SSR 依然會是眾多公司的強需求,vue 目前在SSR 這塊還沒出現比# Nuxt 更能打的對手,因此依然可以相信它在本年的表現。

六、vite:快就是好

webpack 確實好,但它開發時就是慢。

2022年值得了解的6款 vue 庫【「爆」】

官方網站:https://vitejs.cn/

Vite(讀音類似[weɪt],法語,快的意思) 是由原生ES Module 驅動的Web 開發建置工具。在開發環境下基於瀏覽器原生 ES imports 開發,在生產環境下基於 Rollup 打包。

2022 誰會是前端建構界的王者?我的回答是「webpack」。 (vite: 你在我的地盤誇別人?)

webpack 的市場一定會被 vite 蠶食掉一大塊,尤其是中小型應用。

為什麼?就是因為「快」!

webpack 5 最吸引人的地方是"模組聯邦",它奠定了 webpack 5 在微應用程式場景下的領先性。

但不是所有人都需要「模組聯邦」啊,有很多企業的需求就是 SPA,就是短平快,就是上手就能幹。

尤某說:vue-cli@next 會基於 vite。 (自己體會...)

vite 的成長還遠遠沒達到巔峰,2022值得期待!

更多程式相關知識,請造訪:程式設計入門! !

以上是2022年值得了解的6款 vue 庫【「爆」】的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue怎麼給按鈕添加函數 vue怎麼給按鈕添加函數 Apr 08, 2025 am 08:51 AM

可以通過以下步驟為 Vue 按鈕添加函數:將 HTML 模板中的按鈕綁定到一個方法。在 Vue 實例中定義該方法並編寫函數邏輯。

vue中怎麼用bootstrap vue中怎麼用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

vue中的watch怎麼用 vue中的watch怎麼用 Apr 07, 2025 pm 11:36 PM

Vue.js 中的 watch 選項允許開發者監聽特定數據的變化。當數據發生變化時,watch 會觸發一個回調函數,用於執行更新視圖或其他任務。其配置選項包括 immediate,用於指定是否立即執行回調,以及 deep,用於指定是否遞歸監聽對像或數組的更改。

vue.js怎麼引用js文件 vue.js怎麼引用js文件 Apr 07, 2025 pm 11:27 PM

在 Vue.js 中引用 JS 文件的方法有三種:直接使用 &lt;script&gt; 標籤指定路徑;利用 mounted() 生命週期鉤子動態導入;通過 Vuex 狀態管理庫進行導入。

vue多頁面開發是啥意思 vue多頁面開發是啥意思 Apr 07, 2025 pm 11:57 PM

Vue 多頁面開發是一種使用 Vue.js 框架構建應用程序的方法,其中應用程序被劃分為獨立的頁面:代碼維護性:將應用程序拆分為多個頁面可以使代碼更易於管理和維護。模塊化:每個頁面都可以作為獨立的模塊,便於重用和替換。路由簡單:頁面之間的導航可以通過簡單的路由配置來管理。 SEO 優化:每個頁面都有自己的 URL,這有助於搜索引擎優化。

vue返回上一頁的方法 vue返回上一頁的方法 Apr 07, 2025 pm 11:30 PM

Vue.js 返回上一頁有四種方法:$router.go(-1)$router.back()使用 &lt;router-link to=&quot;/&quot;&gt; 組件window.history.back(),方法選擇取決於場景。

怎樣查詢vue的版本 怎樣查詢vue的版本 Apr 07, 2025 pm 11:24 PM

可以通過以下方法查詢 Vue 版本:使用 Vue Devtools 在瀏覽器的控制台中查看“Vue”選項卡。使用 npm 運行“npm list -g vue”命令。在 package.json 文件的“dependencies”對像中查找 Vue 項。對於 Vue CLI 項目,運行“vue --version”命令。檢查 HTML 文件中引用 Vue 文件的 &lt;script&gt; 標籤中的版本信息。

vue函數怎麼傳參數 vue函數怎麼傳參數 Apr 08, 2025 am 07:36 AM

向 Vue.js 函數傳遞參數有兩種主要方法:使用插槽傳遞數據或使用 bind 綁定函數,並提供參數:使用插槽傳遞參數:在組件模板中傳遞數據,在組件內訪問並用作函數的參數。使用 bind 綁定傳遞參數:在 Vue.js 實例中綁定函數,並提供函數參數。

See all articles