依靠开源库加快VUE工程项目的项目进度

lxf2023-03-16 19:46:02

依靠开源库加快VUE工程项目的项目进度是当代前端工程师常见的方法,平时搜集一些JavaScript库详细介绍,当遇到需要时能够挥洒自如。

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工程项目的项目进度

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

3. vue-wait

这一库能够在没有矛盾的情形下操纵网页页面上的各种载入情况。它关键工作原理是管理方法一个具有好几个载入状态下的二维数组(或是,可选择地,一个 Vuex 存放)。集成化加载器部件逐渐监视其登记注册的加载器并马上进入载入情况。这一库在 Github 上面有超出 1.9k 颗星。

依靠开源库加快VUE工程项目的项目进度

GitHub:github.com/f/vue-wait

4. good-table

报表是程序开发中常用部件之一,这是一个便于应用的强大数据分析表,具备高端自定作用,包含排列、列过虑、分页查询、分类等。他在 GitHub 上拥有超过 2k 星。

GitHub:github.com/xaksis/vue-…

5. vue-notification

给用户表明信息是应用软件的基本功能之一,这一库将帮助搭建好看的通告。它带来了很多作用,如动漫、自定义位置、自定款式这些。这一库在 Github 上面有超出 2.3K 颗星。

依靠开源库加快VUE工程项目的项目进度

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

6. tree select

说白了,这是一个含有嵌入选择项的选取部件。主要包括很多作用,如适用嵌入选择项的单项选择题和选取、模糊匹配、多线程检索、延迟加载(仅仅在需要的时候载入深层次选择项的信息)这些。他在 GitHub 上拥有超过 2.6K 颗星。

GitHub:github.com/riophae/vue…

7. egjs-infinite grid

假如必须采用网格布局,那么这样的库是一个很好的网络资源,该库用以依据网格图种类无尽排序包含具体内容元素。

依靠开源库加快VUE工程项目的项目进度

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-…

文中已经参与「 . 」