Tooltip 文字提示
常用于展示鼠标 hover 时的提示信息。
基础用法
在这里我们提供 9 种不同方向的展示方式,可以通过以下完整示例来理解,选择你要的效果。
主题
Tooltip 组件内置了两个主题:dark
和light
。
TIP
要使用自定义主题,您必须知道您的工具提示在哪里渲染, 如果您的工具提示被呈现为根元素,您将需要全局设置css规则。
建议您使用自定义主题并同时显示箭头时不使用线性渐变背景颜色。 因为弹出箭头和内容是两个不同的元素, 弹出箭头的样式需要单独设置, 当它到渐变背景颜色时,会看起来很奇怪。
更多内容的文字提示
展示多行文本或者是设置文本内容的格式
高级扩展
除了这些基本设置外,还有一些属性可以让使用者更好的定制自己的效果:
transition
属性可以定制显隐的动画效果,默认为van-popper-fade
。
如果需要关闭 tooltip
功能,disabled
属性可以满足这个需求, 你只需要将其设置为 true
。
TIP
Tooltip 内不支持 router-link
组件,请使用 vm.$router.push
代替。
tooltip 内不支持 disabled form 元素,参考 MDN, 请在 disabled form 元素外层添加一层包裹元素。
显示 HTML 内容
内容属性可以设置为 HTML 字符串。
WARNING
content
属性虽然支持传入 HTML 片段,但是在网站上动态渲染任意 HTML 是非常危险的,因为容易导致 XSS 攻击。 因此在 raw-content
打开的情况下,请确保 content
的内容是可信的,永远不要将用户提交的内容赋值给 content
属性。
属性
名称 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
append-to | 指示 Tooltip 的内容将附加在哪一个网页元素上 | CSS 选择器 | HTMLElement | — | #el-popper-container-[randomValue] |
effect | Tooltip 主题,内置了 dark / light 两种 | string | dark / light | dark |
content | 显示的内容,也可被 slot#content 覆盖 | String | — | — |
raw-content | content 中的内容是否作为 HTML 字符串处理 | boolean | — | false |
placement | Tooltip 组件出现的位置 | string | top/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-end | bottom |
visible / v-model:visible | Tooltip 组件可见性 | boolean | — | false |
disabled | Tooltip 组件是否禁用 | boolean | — | false |
插槽
插槽名 | 说明 |
---|---|
— | Tooltip 触发 & 引用的元素 |
content | 自定义内容 |