📜  语义 UI 图标集接口(1)

📅  最后修改于: 2023-12-03 15:28:09.899000             🧑  作者: Mango

语义 UI 图标集接口

语义 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 中。可以根据接口说明来使用不同的接口来获取所需的图标。