npm 包 emoji-query 使用教程

阅读时长 5 分钟读完

前言

随着移动互联网的快速发展,文字表达方式也被赋予更加生动并具有表情的特色,而 Emoji 作为一种新型的表情符号也逐渐在日常生活中得到广泛的运用。在前端开发中,如何尽快准确的寻找到所需要的 Emoji 表情是一个非常重要的需求。因此,本篇文章将介绍一种快速查询 Emoji 表情的 npm 包 emoji-query 的使用教程,以供各位开发者参考。

安装

在使用 emoji-query 之前,需要先进行安装。在命令行工具中输入以下命令:

随即便可安装完毕。

使用

查询 Emoji

在引入 emoji-query 后,即可使用该包进行 Emoji 的查询。示例代码如下:

使用 emojiQuery.search() 函数,传入所要查询的关键词,即可查询到所有匹配的 Emoji。需要注意的是,查询时传入的关键词只需包含 Emoji 的一部分即可,如该示例中就只查询了包含“smile”字眼的 Emoji。

查询结果为一个数组,其中每个项都是包含 Emoji 的各种信息。

查询结果

查询结果包含 Emoji 的名字、类别、代码等信息。示例代码如下:

-- -------------------- ---- -------
-
  -
    ----- -------- ---- ---- ---- ----- --- ------- ------
    -------- --------
    -------------- -----------
    ------- -------
    --- -------
    --------- -------
    ------- ---------
    ------ ------------
    -------- --
    -------- --
    ----------- ----------
    ------------ - ---------- ---------- --
    ----- ---
    ------ ---
    --------- ---------
    ----------- --
    --------- ------
    -------------- -----
    --------------- -----
    ---------------- -----
    ----------------- -----
    ----------------- -----
    ------------------ -----
    --------- - ------- -------- -------- ------ ----- ------- ---------- -
  -
-

其中:

  • name:Emoji 的全名
  • unified:Emoji 的十六进制编号
  • non_qualified:Emoji 在某些平台上的替代名
  • docomo、au、softbank、google:Emoji 在不同平台中的对应表示
  • image:Emoji 的图片名称
  • sheet_x、sheet_y:Emoji 在图片中所处的位置
  • short_name、short_names:Emoji 的简短名,及其所有替代名
  • text、texts:Emoji 与文字的对应关系
  • category:Emoji 所属的类别
  • keywords:Emoji 的关键词

过滤 Emoji

查询到 Emoji 后,有时我们需要对其进行更加精细的过滤。emoji-query 提供了包括 name、category、keywords 等字段的过滤函数,以方便我们进行更加细致的筛选。

示例代码如下:

使用 emojiQuery.search() 函数时,可以传入第二个参数进行过滤。过滤器的类型为对象,其中可选的属性有 name、category、keywords 等。

获取 Emoji

查询到所需要的 Emoji 后,还有一种需求就是获取 Emoji 的对应符号。emoji-query 的 getEmoji() 函数提供了该功能。

示例代码如下:

使用 emojiQuery.getEmoji 函数,传入 Emoji 的简短名字,即可获取该 Emoji 的对应符号。

总结

通过本篇文章的介绍,相信大家已经可以快速上手 emoji-query 这个 NPM 包,并且能够轻松地处理 Emoji 相关的工作。emoji-query 的好处在于易于上手,精确度高,在项目中能够很好地应用。我们鼓励大家在开发中积极使用该工具,提高开发效率、降低工作难度,为用户提供更多更好的体验。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066e1fa563576b7b1ecd7e

纠错
反馈