vue+typescript+poper.js使用

  1. 首先 安装poper.js
  2. npm install poper.js
  3. 然后import Poper from poper.js
  4. 设置tootip内容(tooltip的样式自己设置)
  5. 在mouseenter事件中设置增加poper
  6. 在mouseleave事件中设置隐藏poper

 

<template>
  <div>
    <span ref="elems">sssssssssssssss</span>
    <div ref="tooltip" class="rk-tooltip-popper" style="display:none">
      <div class="rk-tooltip-content">
        <div class="rk-tooltip-arrow"></div>
        <div class="rk-tooltip-inner">2222222222</div>
      </div>
    </div>
  </div>
</template>

<script lang="ts">
import { Option } from "@/types/global";
import { Component, Vue, Prop, Ref } from "vue-property-decorator";
import { State, Action, Mutation } from "vuex-class";
import "./tooltip.scss";
import Popper from "popper.js";
@Component
export default class Trace extends Vue {
  @Ref("elems") elems: any;
  @Ref("tooltip") tooltip: any;
  mounted() {
    this.elems.addEventListener("mouseenter", () => {
        this.tooltip.style.display = "block";
      new Popper(this.elems, this.tooltip, {
        placement: "top"
      });
    });
     this.elems.addEventListener("mouseleave", () => {
        this.tooltip.style.display = "none";
    });
  }
}
</script>
<style lang="scss">
</style>

这是最简单的入门写法,如果要设置指令 建议使用删除和新增元素的写法。

poper.js的用法参考这篇文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值