# Tooltip 文字提示
常用于展示鼠标 hover 时的提示信息。
简介
aile-ui/tooltip
是一款 Tooltip 组件,基于 Vue2
和 ElementUI
进行的二次封装,使用组件时,在原 ElTooltip
属性的基础上新增 config
属性,增强 Tooltip 的功能。
# 基础用法
在这里我们提供 9 种不同方向的展示方式,可以通过以下完整示例来理解,选择你要的效果。
# 主题
Tooltip 组件提供了两个不同的主题:dark
和light
。AileUI开放了主题定制功能!
# 注册主题
// main.js
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/libs/theme-chalk/index.css';
Vue.use(ElementUI);
// 全量引入
import AileUI from 'aile-ui';
Vue.use(AileUI,{
tooltip: {
attrs: {
placement: 'top',
openDelay: 200
},
themes: [
{
name: 'kitty',
style: {
padding: '10px',
background: '#DF0E60',
borderColor: '#000',
color: '#FFF',
fontSize: '14px',
fontWeight: 'bolder'
}
}
]
}
})
# 更多 Content
展示多行文本或者是设置文本内容的格式
第二行信息
# 高级扩展
除了这些基本设置外,还有一些属性可以让使用者更好的定制自己的效果:
transition
属性可以定制显隐的动画效果,默认为fade-in-linear
。
如果需要关闭 tooltip
功能,disabled
属性可以满足这个需求,它接受一个Boolean
,设置为true
即可。
事实上,这是基于 Vue-popper (opens new window) 的扩展,你可以自定义任意 Vue-popper 中允许定义的字段。 当然 Tooltip 组件实际上十分强大,文末的API文档会做一一说明。
TIP
tooltip 内不支持 router-link
组件,请使用 vm.$router.push
代替。
tooltip 内不支持 disabled form 元素,参考MDN (opens new window),请在 disabled form 元素外层添加一层包裹元素。
# 配置项
# 插件配置
在 main.js
中通过插件方式引入 AileUI 时(使用方式:插件安装),可对全局的 AileTooltip
配置如下属性:
参数 | 数据类型 | 默认值 | 可选值 | 说明 |
---|---|---|---|---|
themes | Array | - | — | 预设主题,数组由主题对象构成 |
attrs | Object | - | — | 全局属性配置,支持 ElTooltip 的所有属性 |
# Theme 主题对象配置
参数 | 数据类型 | 默认值 | 可选值 | 说明 |
---|---|---|---|---|
name | string | undefined | — | 主题名称,通过effect 调用 |
bodyStyle | object | undefined | — | 主题样式,将作为行内样式绑定(支持所有的CSS属性,使用小驼峰命名) |
arrowStyle | {backgroundColor, borderColor} | undefined | — | 箭头样式,只支持设置颜色 |
# Attributes/Props 属性
支持 ElementUI
中 Tooltip (opens new window) 的所有属性:effect
/ content
/ placement
/ model-value / v-model
/ disabled
/ offset
/ transition
等
← Table 表格