Skip to content

Tour 漫游式引导 ​

用于分步引导用户了解产品功能的气泡组件。

ts
import { createApp } from 'vue'
import { ElTour, ElTourStep } from '@szhn/dh-design-pc'

const app = createApp()
app.use(ElTour)
app.use(ElTourStep)

基础用法 ​

最简单的用法,通过 steps 属性描述每一步的目标与内容。

使用 TourStep 组件 ​

也可以使用 el-tour-step 以插槽方式声明步骤,便于自定义内容。

非模态 ​

设置 :mask="false" 可以将引导变为非模态,建议与 type="primary" 组合使用以强调引导。

位置 ​

通过 placement 属性改变引导相对于目标的位置,共有 12 种位置可选。

主题类型 ​

通过 type="primary" 切换引导主题风格。

自定义遮罩样式 ​

通过 mask 传入对象,可自定义遮罩颜色、样式以及与目标元素之间的间距。

自定义指示器 ​

使用 indicators 插槽可以完全自定义底部的步骤指示器。

目标 ​

target 支持 string(选择器)、HTMLElement、() => HTMLElement 以及空值(居中展示)。

API ​

Tour Attributes ​

属性说明类型默认值
model-value / v-model是否打开引导booleanfalse
current / v-model:current当前步骤number0
mask是否启用遮罩,也可传入 { color, style } 自定义boolean | objecttrue
type主题类型'default' | 'primary'default
placement卡片相对于目标的位置enum(12 种)bottom
content-stylecontent 自定义样式CSSProperties—
show-arrow是否显示箭头booleantrue
show-close是否显示关闭按钮booleantrue
close-icon自定义关闭图标string | Component—
close-on-press-escape是否可以通过 ESC 关闭booleantrue
target-area-clickable启用蒙层时 target 区域是否可点击booleantrue
gap遮罩与目标之间的透明间距TourGap{ offset: 6, radius: 2 }
append-to挂载到的 DOM 元素CSSSelector | HTMLElementbody
scroll-into-view-options滚动到视窗的参数boolean | ScrollIntoViewOptions{}
z-indexTour 的层级number2001

Tour Events ​

事件名说明参数
close关闭引导时的回调(current: number) => void
finish完成引导时的回调() => void
change步骤切换时的回调(current: number) => void

Tour Slots ​

插槽名说明作用域
defaultTourStep 组件列表—
indicators自定义指示器{ current, total }

TourStep Attributes ​

属性说明类型默认值
target目标元素string | HTMLElement | () => HTMLElement—
title步骤标题string—
description步骤描述string—
placement卡片位置enumbottom
content-stylecontent 自定义样式CSSProperties—
mask是否启用蒙层(可覆盖 Tour 的 mask)boolean | object—
type主题类型'default' | 'primary'—
show-arrow是否显示箭头boolean—
show-close是否显示关闭按钮boolean—
close-icon自定义关闭图标string | Component—
next-button-props"下一步" 按钮属性object—
prev-button-props"上一步" 按钮属性object—
scroll-into-view-options滚动参数(跟随 Tour)boolean | ScrollIntoViewOptions—

TourStep Slots ​

插槽名说明
default自定义描述内容
header自定义 header 内容

TourStep Events ​

事件名说明参数
close关闭引导时的回调() => void

更多内容见 Element Plus Tour 文档。