awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 个仓库

Awesome GitHub RepositoriesVue.js Component Development

Methodologies and tools for building Vue.js components.

Distinct from Vue.js UI Development: Focuses on the overall development process and structure of components rather than specific UI library implementations.

Explore 13 awesome GitHub repositories matching web development · Vue.js Component Development. Refine with filters or upvote what's useful.

Awesome Vue.js Component Development GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • kaorun343/vue-property-decoratorkaorun343 的头像

    kaorun343/vue-property-decorator

    5,473在 GitHub 上查看↗

    本项目是一个 TypeScript 驱动的工具包,为构建 Vue.js 组件提供了装饰器和基于类的结构。它作为一个包装器,用基于类的库替换了标准的选项 API 对象配置,允许开发者使用类型化属性定义组件逻辑、状态和元数据。 该工具包专注于使用 TypeScript 装饰器将类属性映射到组件选项(如 props、models 和 watchers)。它支持类型驱动的 prop 验证,并为管理响应式状态同步和组件通信提供了结构化语法。 该库涵盖了广泛的功能领域,包括通过依赖注入实现的分层数据共享、双向模型绑定以及属性变更观察。它还包含用于创建 HTML 元素或子组件实例的类型化引用,以便进行直接操作。

    Enables building Vue.js components using a class-based approach with decorators for properties and watchers.

    TypeScriptdecoratorstypescriptvue
    在 GitHub 上查看↗5,473
  • vuejs/vue-loadervuejs 的头像

    vuejs/vue-loader

    4,968在 GitHub 上查看↗

    vue-loader 是一个 Webpack 加载器,用于将单文件 Vue 组件编译为可执行的 JavaScript 模块供浏览器使用。它充当编译器,将单个文件中的模板、样式和脚本拆分为打包模块,并将模板转换为适用于客户端和服务器环境的优化 JavaScript 渲染函数。 该项目提供了一个通过专用 CSS 加载器路由样式块的系统,以实现作用域化和隔离的组件样式。它还包括一个用于热模块替换(HMR)的开发工具,该工具可在不重置应用程序状态的情况下实时更新浏览器中的组件。 该工具管理组件源文件的转换,并将模板或样式中引用的静态资源作为模块依赖项进行处理。它通过处理模板中的 TypeScript 表达式来支持类型安全的开发,并提供源映射以将编译后的代码链接回原始源位置。

    Transforms single-file components into executable JavaScript modules that can be bundled and run in a web browser.

    TypeScripthot-reloadsingle-file-componentvue
    在 GitHub 上查看↗4,968
  • sortablejs/vue.draggable.nextSortableJS 的头像

    SortableJS/vue.draggable.next

    4,499在 GitHub 上查看↗

    这是一个拖放式 UI 库和 Vue 3 组件,用于实现可排序列表和状态同步界面。它作为 Sortable.js 库的包装器,提供了一个状态同步列表组件,当项目被重新排序或移动时,该组件会自动更新底层数据数组。 该库支持嵌套的可拖拽界面和分层数据组织,允许将可拖拽容器嵌套在其他可移动项目内,以创建多级结构。它还支持多列数据传输,允许在不同的可拖拽容器之间移动或克隆元素。 其他功能包括使用受限交互句柄来启动移动,以及在可拖拽列表中嵌入静态、不可移动内容的能力。该系统跟踪拖拽事件生命周期,以便在添加、删除或重新定位项目时触发回调。

    Developed as a specialized Vue.js component to handle complex drag-and-drop layout interactions.

    JavaScript
    在 GitHub 上查看↗4,499
  • ymm-tech/gods-penymm-tech 的头像

    ymm-tech/gods-pen

    4,458在 GitHub 上查看↗

    Gods-pen 是一个 Vue.js 可视化页面构建器和无代码落地页平台,用于创建响应式移动营销页面。它作为一个容器化的内容管理系统和可扩展的组件框架,支持通过集成的表单收集和分析跟踪来设计和发布页面。 该平台具有组件市场管理器,用于在不同项目之间上传、下载和货币化可重用的 UI 元素。它提供了一个全面的自定义组件开发系统,利用脚手架系统和模式驱动的属性映射来自动生成可视化编辑器控件和配置界面。 该系统涵盖了通过拖拽编辑器进行可视化页面组合、模态框和轮播图的布局管理,以及带有逐帧预览的 CSS 动画库。它包括具有基于角色的权限的团队项目管理、访客数据捕获和营销绩效分析。 该项目支持使用容器化部署配置在私有服务器上进行自托管安装。

    Provides a framework for creating reusable Vue.js components with configurable properties and scripts for the visual editor.

    Vue
    在 GitHub 上查看↗4,458
  • antfu/unplugin-vue-componentsantfu 的头像

    antfu/unplugin-vue-components

    4,288在 GitHub 上查看↗

    unplugin-vue-components 是一个构建工具,可根据 Vue 组件在模板中的使用情况自动注入导入和注册语句。它充当框架无关的插件,兼容多种构建工具,包括 Vite、Webpack 和 Rollup。 该项目为来自外部 UI 库的组件提供自动解析,并支持基于目录的命名空间以按文件夹组织元素。为了保持开发体验,它包含一个类型生成器,可为构建时导入的组件创建 TypeScript 声明文件。 其他功能涵盖 Vue 构建优化和组件样式管理,包括导入源 Sass 文件以进行主题自定义以及为服务器端渲染注册样式的功能。

    Removes manual import and registration statements for Vue components to accelerate development.

    TypeScript
    在 GitHub 上查看↗4,288
  • unplugin/unplugin-vue-componentsunplugin 的头像

    unplugin/unplugin-vue-components

    4,288在 GitHub 上查看↗

    unplugin-vue-components 是一个构建工具,可自动导入和注册模板中使用的 Vue 组件,无需手动编写导入语句。它充当各种打包工具(包括 Vite 和 Webpack)的插件,在编译过程中解析并注入组件依赖项。 该项目具有一个映射系统,可识别并导入来自流行第三方 Vue 界面库的组件。此解析逻辑可以通过自定义解析器扩展来修改,以改变特定 UI 库的发现和导入方式。 为了保持类型安全,该工具包含一个 TypeScript 类型生成器,可创建全局声明文件。这些文件为无需显式导入即可加载的组件提供自动补全和类型检查。

    Automates the import and registration of Vue components to streamline the development of single-file components.

    TypeScriptauto-importcomponentsunplugin
    在 GitHub 上查看↗4,288
  • happy-coding-clans/vue-easytableHappy-Coding-Clans 的头像

    Happy-Coding-Clans/vue-easytable

    3,802在 GitHub 上查看↗

    Vue-easytable is a high-performance data grid component designed for the Vue.js framework. It provides a comprehensive interface for displaying and managing large-scale tabular data, utilizing virtual scrolling to maintain responsiveness by rendering only the visible subset of rows within the browser. The component offers spreadsheet-style interaction, enabling users to perform direct, in-place data editing and manipulation. It supports complex grid configurations, including column pinning, row expansion, and data filtering, allowing for the organization of structured information to improve r

    Integrates high-performance, customizable table components into web applications built with the Vue.js framework.

    JavaScriptclipboardcomponentcontextmenu
    在 GitHub 上查看↗3,802
  • vuejs/vue-test-utilsvuejs 的头像

    vuejs/vue-test-utils

    3,544在 GitHub 上查看↗

    Vue Test Utils is a testing library designed for the Vue framework that provides a suite of tools for mounting, interacting with, and asserting the state and output of user interface components. It functions as a JavaScript unit testing tool, enabling developers to verify component logic, rendered structure, and dynamic behavior within an automated test environment. The library distinguishes itself through its ability to isolate components during testing, allowing for shallow rendering that replaces child components with stubs to prevent external dependencies from influencing results. It prov

    Provides utilities for verifying the logic and rendered output of individual components in isolation.

    JavaScript
    在 GitHub 上查看↗3,544
  • pablohpsilva/vuejs-component-style-guidepablohpsilva 的头像

    pablohpsilva/vuejs-component-style-guide

    2,824在 GitHub 上查看↗

    该项目为在 Vue.js 生态系统中构建可维护、模块化且一致的组件提供了全面的风格指南和架构框架。它建立了一套标准化的规则,用于将用户界面元素组织成自包含的单元,确保逻辑和样式保持隔离,以防止意外的副作用。 该指南的特色在于专注于严格的封装和清晰的接口设计。它提倡使用基于命名空间的样式作用域来防止视觉泄漏,并通过描述性的命名约定和简单的数据类型强制执行可预测的组件输入。通过为组件交互定义清晰的边界,该框架确保了各个单元在大型应用中保持独立和可重用。 除了核心架构模式外,该项目还涵盖了广泛的开发标准,包括标准化的文件层级、自动化 Linting 以及组件接口的文档实践。它强调了模块化逻辑提取和一致命名约定的重要性,以促进大型工程团队之间的协作。该仓库作为在整个开发生命周期中实施统一编码实践和结构模式的参考。

    Structures complex user interfaces into small, self-contained, and reusable units to improve long-term maintainability.

    style-guidestyleguidevue
    在 GitHub 上查看↗2,824
  • linx4200/vue-colorlinx4200 的头像

    linx4200/vue-color

    2,610在 GitHub 上查看↗

    This project is a suite of interactive color selection components designed for web applications. It provides a collection of graphical interfaces, including swatches, sliders, and palettes, that allow users to capture and manage color input within a browser-based environment. The library is built to maintain compatibility across different framework versions, allowing for integration into both modern and legacy projects without requiring a full migration. It utilizes reactive data binding and event-driven synchronization to ensure that selected color values remain consistent with the underlyin

    Provides a suite of interactive UI components built specifically for the Vue framework to capture user color input.

    TypeScriptcolor-pickervuevue-components
    在 GitHub 上查看↗2,610
  • euvl/vue-notificationeuvl 的头像

    euvl/vue-notification

    2,384在 GitHub 上查看↗

    This library is a Vue.js component system designed for managing transient visual feedback and toast-style alerts. It provides a framework for rendering non-blocking messages that inform users about application events or status updates without interrupting their current workflow. The system distinguishes itself through a decoupled architecture that uses a centralized event bus for triggering notifications from any part of an application. It supports complex layout requirements by routing alerts into named containers and rendering them via portals, which ensures that notifications remain visibl

    Provides reusable notification components specifically designed for integration into Vue.js applications.

    JavaScript
    在 GitHub 上查看↗2,384
  • ssense/vue-carouselSSENSE 的头像

    SSENSE/vue-carousel

    1,698在 GitHub 上查看↗

    This project is a responsive, touch-enabled carousel component library built for the Vue.js framework. It provides a flexible interface for displaying sliding content, allowing developers to integrate interactive media galleries and navigation elements into web applications. The library distinguishes itself through a highly adaptable layout engine that dynamically adjusts slide counts and dimensions based on browser viewport breakpoints. It features a unified input system that normalizes touch, mouse, and pointer events, ensuring consistent drag-to-scroll and swipe interactions across both mo

    Provides a responsive and touch-friendly slider library specifically designed for the Vue.js ecosystem.

    JavaScriptcarousel-componentvuevue-carousel
    在 GitHub 上查看↗1,698
  • xunleif2e/vue-lazy-componentxunleif2e 的头像

    xunleif2e/vue-lazy-component

    1,009在 GitHub 上查看↗

    Vue-lazy-component is a performance optimization utility for Vue.js that enables the deferred loading and rendering of components. By leveraging asynchronous component factories and viewport-based visibility tracking, the library allows developers to split application bundles and delay the initialization of heavy interface elements until they are required by the user. The library distinguishes itself by integrating native browser intersection observers to trigger component loading precisely when elements enter the viewport. It manages the transition between states by providing a wrapper that

    Provides a library for deferring the rendering and loading of Vue.js components until they enter the viewport.

    Vuecomponentlazyloadplugin
    在 GitHub 上查看↗1,009
  1. Home
  2. Web Development
  3. Vue.js Component Development

探索子标签

  • API Documentation StandardsGuidelines for defining clear and predictable interfaces for component inputs and configuration options. **Distinct from Vue.js Component Development:** Distinct from Vue.js Component Development: focuses specifically on the documentation of component APIs rather than the development process.
  • Component CompilationProcesses of transforming high-level component definitions into executable JavaScript modules. **Distinct from Vue.js Component Development:** Distinct from Component Development by focusing on the automated compilation process rather than the manual authoring methodology.
  • Encapsulation PatternsArchitectural rules for isolating component logic and styles to prevent unintended side effects. **Distinct from Vue.js Component Development:** Distinct from Vue.js Component Development: focuses specifically on the encapsulation and boundary-setting aspect of component design.
  • Lazy LoadersLibraries that defer the loading of components until they are required by the user. **Distinct from Vue.js Component Development:** Distinct from general component development: focuses specifically on the lazy-loading mechanism for Vue components.
  • Testing UtilitiesTools and frameworks for verifying the logic and output of components during development. **Distinct from Vue.js Component Development:** Distinct from general component development: focuses specifically on testing and verification utilities.