npm 包 vue-tooltipster 使用教程

阅读时长 4 分钟读完

npm 包 vue-tooltipster 使用教程

介绍

vue-tooltipster 是一个基于 Vue 的 Tooltip 组件。它使用了比较流行的 jQuery Tooltipster 插件,并基于这个插件进行封装,提供了更易用的 API 和更好的扩展性。

安装

使用 npm 安装 vue-tooltipster:

使用

将 vue-tooltipster 组件注册到 Vue 中,并在模板中使用:

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

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

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

参数配置

v-tooltipster 指令的参数可以是字符串或对象。

如果是字符串,它将作为 Tooltip 的内容。

如果是对象,可以设置以下配置项:

  • content:Tooltip 的内容
  • position:Tooltip 的位置。可以是 top、bottom、left、right 等
  • theme:Tooltip 的主题。可以是 tooltipster-default、tooltipster-punk 等
  • trigger:Tooltip 的触发事件。可以是 hover、click 等
  • delay:Tooltip 的延迟时间,单位毫秒
  • zIndex:Tooltip 的 z-index 值
  • interactive:Tooltip 是否允许交互
  • 等等

示例代码:

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

事件

vue-tooltipster 提供了以下事件:

  • before-open:在 Tooltip 打开前触发
  • open:在 Tooltip 打开后触发
  • before-close:在 Tooltip 关闭前触发
  • close:在 Tooltip 关闭后触发

示例代码:

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

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

总结

通过本篇文章,我们了解了如何使用 vue-tooltipster 插件。它可以让我们方便地为页面元素添加 Tooltip 效果,并提供了很多配置项和事件,可以满足各种需求。

拓展阅读:

vue-tooltipster 官方文档

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

纠错
反馈