Cubeshop
Cubeshop 是一个基于 Web Components 的 UI 组件库。它是一个不局限于框架的组件复用(可在 Angular、React、Vue 等跨技术栈使用)。
Image from codeburst by @webrealizer
Features
- Fast.
- Web Components.
- Simple.
cdn 使用
<script type="module" src="https://unpkg.com/cubeshop"></script>
<script type="module" src="https://cdn.jsdelivr.net/npm/cubeshop"></script>
npm 使用
敬请期待
Vue/React 中使用
当作原生 dom 元素直接使用即可,如:
<template>
<div>
<cs-button type="primary">按钮</cs-button>
</div>
</template>
注意
在 Vue 中直接使用 Web Component 可能会出现如下告警
Unknown custom element: <user-card> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
因此,请先注册需要忽略的标签:
Vue.config.ignoredElements = [/^cs-/]
const app = createApp({})
app.config.compilerOptions.isCustomElement = tag => tag.startsWith('cs-')
License
cubeshop is released
under the MIT License. See the bundled LICENSE file for details.