@ysv/v-overflow-tooltip

0.0.0-alpha.1 • Public • Published

@ysv/v-overflow-tooltip(目前仅提供内测版本)

当目标元素内容超出元素后,鼠标hover显示tooltip展示元素全部内容

目标元素必须添加el-tooltip类名,否则自定义指令不生效

Install

$ yarn add @ysv/v-overflow-tooltip@alpha

Usage

引入方式

插件:

import Vue from 'vue';
import PluginOverflowTooltip from '@ysv/v-overflow-tooltip';
Vue.use(PluginOverflowTooltip);

你也可以自定义指令名称:

import Vue from 'vue';
import {OverflowTooltip} from '@ysv/v-overflow-tooltip';
Vue.directive('overflow-tooltip', OverflowTooltip);

使用demo

<template>
    <div v-overflow-tooltip class="el-tooltip">
        我超出了,我要隐藏了
    </div>
</template>
<style lang="scss" scoped>
.el-tooltip {
    display: inline-block;
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
</style>

自定义的样式

import Vue from 'vue';
import PluginOverflowTooltip from '@ysv/v-overflow-tooltip/dist/index.js';
Vue.use(PluginOverflowTooltip);

然后为ys-overflow-tooltip类名自定义样式

自定义属性

语法:v-overflow-tooltip="{...}"

对象内部属性参考:https://element.eleme.cn/#/zh-CN/component/tooltip#attributes

<template>
    <div v-overflow-tooltip="{popperClass: 'custom-class'}" class="el-tooltip">
        我超出了,我要隐藏了
    </div>
</template>
<style lang="scss" scoped>
.el-tooltip {
    display: inline-block;
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
</style>

Package Sidebar

Install

npm i @ysv/v-overflow-tooltip

Weekly Downloads

0

Version

0.0.0-alpha.1

License

MIT

Unpacked Size

25.1 kB

Total Files

13

Last publish

Collaborators

  • sys1993