快速了解
完整资料
资料已展开关于 shoelace
特点
适用于所有框架,适用于CDN,完全可定制的CSS,包括官方的深色主题,考虑到可访问性而构建,开源
快速开始
复制代码
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.0.0-beta.16/dist/shoelace/shoelace.css">
<script type="module" src="https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.0.0-beta.16/dist/shoelace/shoelace.esm.js"></script>
or
npm install @shoelace-style/shoelace
现在,您可以访问Shoelace的所有组件!尝试添加按钮:
复制代码
<sl-button>Click me</sl-button>
webpack安装
js
复制代码
const path = require('path');
const CopyPlugin = require('copy-webpack-plugin');
module.exports = {
entry: './src/index.js',
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist')
},
module: {
rules: [
{
test: /\.css$/i,
use: ['style-loader', 'css-loader']
},
],
},
plugins: [
new CopyPlugin({
patterns: [
{
from: path.resolve(__dirname, 'node_modules/@shoelace-style/shoelace/dist/shoelace/icons'),
to: path.resolve(__dirname, 'dist/icons')
}
]
})
]
};
接下来,导入要使用的组件并设置资产目录。
js
复制代码
import '@shoelace-style/shoelace/dist/shoelace/shoelace.css';
import { setAssetPath, SlButton, SlDropdown } from '@shoelace-style/shoelace';
setAssetPath(document.currentScript.src);
customElements.define('sl-button', SlButton);
customElements.define('sl-dropdown', SlDropdown);
为了方便起见,捆绑软件还导出了一种defineCustomElements()方法。调用此方法时,它将在捆绑包中注册所有Shoelace组件
js
复制代码
import '@shoelace-style/shoelace/dist/shoelace/shoelace.css';
import { defineCustomElements, setAssetPath } from '@shoelace-style/shoelace';
setAssetPath(document.currentScript.src);
defineCustomElements();
社区
Shoelace拥有一个由设计师和开发人员组成的新兴社区,他们正在使用Web组件构建令人惊奇的事物。我们希望您能加入其中!
例子
适合的使用方向
特点
Shoelace 是一个 Web Components 组件库,非常易用,很推荐
快速开始
适用于所有框架,适用于CDN,完全可定制的CSS,包括官方的深色主题,考虑到可访问性而构建,开源
webpack安装
Shoelace 是一个 Web Components 组件库,非常易用,很推荐
收录线索
组件库前端组件库模板 / 素材
资料说明
内容根据公开资料整理;版本、兼容性与服务状态请以官网最新说明为准。
