VueTippy
made with Vuejs

VueTippy

这是一个基于Tippy.js的Vue提示条插件。

相关问答
暂无相关问题
查看全部
简介及使用教程

这是一个基于Tippy.js的Vue提示条插件。

VueTippy功能强大,可以设置提示框的位置、箭头、多种弹出动画、触发方式、延时等等。提示框可跟随鼠标移动、内容可以使用Text文本、HTML元素等等。

内置主题(需要额外引入CSS)有:

暗色主题:

image.png

浅色:

image.png

浅色带边框:

image.png

谷歌主题:

image.png

安装

NPM

npm install --save vue-tippy

yarn

yarn add vue-tippy

CDN

<script src="https://unpkg.com/vue-tippy@4/dist/vue-tippy.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-tippy@4/dist/vue-tippy.min.js"></script>

使用

首先引入:

import Vue from "vue";
import VueTippy, { TippyComponent } from "vue-tippy";

Vue.use(VueTippy);
// or
Vue.use(VueTippy, {
  directive: "tippy", // => v-tippy
  flipDuration: 0,
  popperOptions: {
    modifiers: {
      preventOverflow: {
        enabled: false
      }
    }
  }
});

Vue.component("tippy", TippyComponent);

可选主题CSS

import "tippy.js/themes/light.css";
import "tippy.js/themes/light-border.css";
import "tippy.js/themes/google.css";
import "tippy.js/themes/translucent.css";

可以按照这样引入:

import { tippy } from "vue-tippy";

在你的组件中可以这样使用:

<button content="I'm a Tippy tooltip!" v-tippy>
  Tooltip using directive  
</button>

或者这样

<tippy>

    <template v-slot:trigger>
        <button>
        Tooltip using component + slots
        </button>
    </template>

     I'm a Tippy tooltip!
</tippy>

或者

<tippy content="I'm a Tippy tooltip!">
   <button v-slot.trigger>
       Tooltip using component + trigger slot and content as attribute/prop
   </button>
</tippy>

或者

<tippy to="externalTrigger">
    I'm a Tippy tooltip!
</tippy>

<button name="externalTrigger">Tooltip using component</button>

或者

<tippy toSelector=".cssSelector">
    I'm a Tippy tooltip!
</tippy>

<button class="cssSelector">Tooltip using component</button>

示例

preview.gif

更多示例详见:https://kabbouchi.github.io/vue-tippy/4.0/demo.html

作者

Georges KABBOUCHI

相关项目