📅  最后修改于: 2023-12-03 15:28:09.899000             🧑  作者: Mango
语义 UI 图标集接口是一种可以用来获取图标集,并在Web应用程序中使用这些图标的接口。
GET /api/icons
该方法用于获取所有可用的图标。返回结果为JSON格式的数组,每个元素表示一个图标。元素包含以下属性:
name
:图标名称,字符串类型。class
:图标所属类别,字符串类型。svg
:图标的 SVG 元素,字符串类型。GET /api/icons/:class
该方法用于获取某个特定类别的图标。:class
参数是要获取图标的类别名称,以字符串形式传递。返回结果为JSON格式的数组,每个元素表示一个图标。元素包含以下属性:
name
:图标名称,字符串类型。class
:图标所属类别,字符串类型。svg
:图标的 SVG 元素,字符串类型。GET /api/icons/search?query=:query
该方法用于搜索图标。:query
参数是要搜索的关键字,以字符串形式传递。返回结果为JSON格式的数组,每个元素表示一个图标。元素包含以下属性:
name
:图标名称,字符串类型。class
:图标所属类别,字符串类型。svg
:图标的 SVG 元素,字符串类型。以下是一个示例,说明如何使用该接口来获取图标集,并在Web应用程序中使用这些图标。
fetch('/api/icons')
.then(res => res.json())
.then(icons => {
// 在 DOM 中插入所有图标
icons.forEach(icon => {
const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
svg.innerHTML = icon.svg;
document.body.appendChild(svg);
});
});
fetch('/api/icons/alert')
.then(res => res.json())
.then(icons => {
// 在 DOM 中插入警告类别的图标
icons.forEach(icon => {
const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
svg.innerHTML = icon.svg;
document.body.appendChild(svg);
});
});
fetch('/api/icons/search?query=share')
.then(res => res.json())
.then(icons => {
// 在 DOM 中插入所有包含“分享”关键字的图标
icons.forEach(icon => {
const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
svg.innerHTML = icon.svg;
document.body.appendChild(svg);
});
});
以上示例中,使用了 fetch
方法来获取图标集,然后将 SVG 元素插入到 DOM 中。可以根据接口说明来使用不同的接口来获取所需的图标。