首頁  >  文章  >  web前端  >  【整理分享】vue專案上可用的7個實用JS庫

【整理分享】vue專案上可用的7個實用JS庫

青灯夜游
青灯夜游轉載
2022-12-19 19:29:302209瀏覽

【整理分享】vue專案上可用的7個實用JS庫

借助開源函式庫加速VUE專案的開發進度是現代前端開發較常見的方式,平常收集一些JavaScript函式庫介紹,在遇到需要的時候可以信手拈來。 【相關推薦:vuejs影片教學web前端開發

#VUE 生態有很多不錯的依賴函式庫或元件,是使用VUE開發前端的原因之一。

1. vueuse

這是GitHub 上星最多的函式庫之一,擁有超過12.8k 顆星,這是一組基於組合式API 的實用函式庫。

它的初衷就是將一切原本不支援響應式的 JS API 變得支援響應式,並省去程式設計師自己寫相關程式碼。

import { useLocalStorage, useMouse, usePreferredDark } from "@vueuse/core";

export default {
    setup() {
        // tracks mouse position
        const { x, y } = useMouse();

        // is user prefers dark theme
        const isDark = usePreferredDark();

        // persist state in localStorage
        const store = useLocalStorage("my-storage", {
            name: "Apple",
            color: "red",
        });

        return { x, y, isDark, store };
    },
};

GitHub:github.com/vueuse/vueu…

2. vue-js-modal

這是一個易於使用、高度可自訂的Vue.js 模態庫,該庫支援靜態和動態兩種類型的模態,靜態是透過模板明確定義的,動態是根據傳遞給「顯示模態」函數的配置生成的。這個函式庫在 Github 上有超過 4.2k 星。

【整理分享】vue專案上可用的7個實用JS庫

GitHub:github.com/euvl/vue-js…

3. vue-wait

#這個函式庫可以在沒有任何衝突的情況下控制頁面上的各種載入狀態。它的核心原理是管理一個具有多個載入狀態的陣列(或者,可選地,一個 Vuex 儲存)。整合式載入器元件開始監聽其註冊的載入器並立即進入載入狀態。這個函式庫在 Github 上有超過 1.9k 顆星。

【整理分享】vue專案上可用的7個實用JS庫

GitHub:github.com/f/vue-wait

4. good-table

#表格是軟體開發中最常用的元件之一,這是一個易於使用的強大資料表,具有高級自訂功能,包括排序、列過濾、分頁、分組等。它在 GitHub 上擁有超過 2k 星。

GitHub:github.com/xaksis/vue-…

#5. vue-notification

向使用者顯示訊息是應用程式的基本功能之一,這個程式庫將幫助建立漂亮的通知。它提供了許多功能,如動畫、自訂位置、自訂樣式等等。這個函式庫在 Github 上有超過 2.3K 顆星。

【整理分享】vue專案上可用的7個實用JS庫

GitHub:github.com/euvl/vue-no…

6. tree select

#顧名思義,這是一個帶有巢狀選項的多重選擇元件。它包括許多功能,例如支援嵌套選項的單選和多選、模糊匹配、非同步搜尋、延遲載入(僅在需要時載入深層選項的資料)等等。它在 GitHub 上擁有超過 2.6K 顆星。

GitHub:github.com/riophae/vue…

#7.egjs-infinite grid

如果必須使用網格佈局,那麼這個庫是一個很好的資源,該庫用於根據網格類型無限排列包括內容的元素。

【整理分享】vue專案上可用的7個實用JS庫

import { MasonryInfiniteGrid } from "@egjs/infinitegrid";

function getItems(nextGroupKey, count) {
    const nextItems = [];

    for (let i = 0; i < count; ++i) {
        const num = nextGroupKey * count + i;
        nextItems.push(`<div class="item"></div>`);
    }
    return nextItems;
}
const ig = new MasonryInfiniteGrid(".container", {
    gap: 5,
});

ig.on("requestAppend", (e) => {
    const nextGroupKey = (+e.groupKey || 0) + 1;

    ig.append(getItems(nextGroupKey, 10), nextGroupKey);
});
ig.renderItems();

GitHub:github.com/naver/egjs-…

(学习视频分享:vuejs入门教程编程基础视频

以上是【整理分享】vue專案上可用的7個實用JS庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:juejin.cn。如有侵權,請聯絡admin@php.cn刪除