@mc-markets/ui

Vue 3 组件库,基于 Element Plus 的自定义组件
10,131 1
Install
npm install @mc-markets/ui
Latest Version:1.1.74
Vue:3
License:MIT
Last Updated:Feb 5, 2026
Links: GitHub  ·  npm
Maintainer: daboluoxigua

@mc-markets/ui

Vue 3 组件库,基于 Element Plus 的自定义组件

📖 在线演示

🌐 演示地址: https://daboluoxigua.github.io/mc-markets-ui/

🌐 npm仓库: https://www.npmjs.com/package/@mc-markets/ui

演示站点通过 GitHub Actions 自动构建和部署,展示了所有组件的使用方法和效果。

🚀 快速开始

安装

npm i @mc-markets/ui

使用方式

方式一:完整导入(推荐用于演示)
// main.js
import { createApp } from 'vue'
import App from './App.vue'
import McMarketsUI from '@mc-markets/ui'
import '@mc-markets/ui/dist/style'

const app = createApp(App)
app.use(McMarketsUI)
app.mount('#app')
方式二:自动导入(推荐用于生产)⭐

使用 unplugin-vue-components 实现按需自动导入:

npm i -D unplugin-vue-components
// vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { McMarketsUiResolver } from '@mc-markets/ui/resolver'

export default defineConfig({
  plugins: [
    vue(),
    Components({
      resolvers: [McMarketsUiResolver()]
    })
  ]
})

然后就可以直接在模板中使用组件,无需手动导入:

<template>
  <m-button type="primary">按钮</m-button>
  <m-input v-model="value" />
</template>

📘 详细配置请查看 Resolver 使用指南

⚠️ 开发环境提示:如果遇到 does not provide an export named 'xxx' 错误,请清除 Vite 缓存:

# 在你的项目目录运行
rm -rf node_modules/.vite
npm run dev -- --force
方式三:手动按需导入
<script setup>
import { MButton, MInput } from '@mc-markets/ui'
import '@mc-markets/ui/dist/style'
</script>

<template>
  <m-button type="primary">按钮</m-button>
  <m-input v-model="value" />
</template>

文档开发模式

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 构建发布
npm run publish:lib

Related Packages

unplugin-element-plus

Import Element Plus on demand. Support Vite, Webpack, Vue CLI, Rollup and esbuil...

1,523,768 252
@xieyezi/auto-import

Register global imports on demand for Vite and Webpack

891
unplugin-auto-import

Register global imports on demand for Vite and Webpack

40,166,207 3,799
unplugin-image

A universal bundler plugin which imports JPG, PNG, GIF, SVG, and WebP files.

40,041 1
unplugin-config

Register global imports on demand for Vite and Webpack

33,928 28

Version History

Version Released Vue License
1.1.74 ^3.3.0 MIT
1.1.73 ^3.3.0 MIT
1.1.72 ^3.3.0 MIT
1.1.71 ^3.3.0 MIT
1.1.70 ^3.3.0 MIT