UserGuide 用户引导

用于页面对新用户进行功能引导

代码演示

如何引入

jsx
import { UserGuide } from '@kousum/semi-ui-vue';

基本用法

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

主题

popup 气泡卡片模式下提供两种主题 defaultprimary,通过 theme 属性设置。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

气泡卡片弹出位置

popup 气泡卡片模式下提供 12 种弹出位置,可选值有top, topLeft, topRight, left, leftTop, leftBottom, right, rightTop, rightBottom, bottom, bottomLeft, bottomRight,还可以通过 showArrow 属性设置是否显示箭头。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

设置高亮区域大小

通过 spotlightPadding 属性设置。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

定制按钮

通过 nextButtonPropsprevButtonProps 属性设置按钮的样式。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

受控

通过 current 属性设置当前引导步骤。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

弹窗式引导

通过 mode 属性设置为 modal 开启弹窗式引导。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

无遮罩

通过 mask 属性设置为 false 开启无遮罩引导。

demoApp.vue
demo.tsx
tsconfig.json
Import Map
Show Error
Auto Save

API 参考


属性说明类型默认值版本
className自定义类名string-
current当前步骤的索引number0
finishText最后一步完成按钮的文本string'完成'
mask是否显示蒙层booleantrue
mode引导模式,可选值:popup(气泡卡片)或 modal(弹窗式)stringpopup
nextButtonProps下一步按钮的属性ButtonProps{}
onChange步骤改变时的回调function(current: number)() => void
onFinish完成所有步骤时的回调function()() => void
onNext点击下一步按钮时的回调function(current: number)() => void
onPrev点击上一步按钮时的回调function(current: number)() => void
onSkip点击跳过按钮时的回调function()() => void
position弹出层相对于目标元素的位置,可选值:top, topLeft, topRight, left, leftTop, leftBottom, right, rightTop, rightBottom, bottom, bottomLeft, bottomRightstringbottom
prevButtonProps上一步按钮的属性ButtonProps{}
showPrevButton是否显示上一步按钮booleantrue
showSkipButton是否显示跳过按钮booleantrue
spotlightPadding高亮区域的内边距,单位为像素number-
steps引导步骤配置,必填StepItem[][]
style自定义样式React.CSSProperties-
theme主题样式,可选值:defaultprimarystringdefault
visible是否显示引导booleanfalse
getPopupContainer指定父级 DOM,弹层将会渲染至该 DOM 中() => HTMLElement-
zIndex弹层层级number1030

Steps.Step

属性说明类型默认值版本
className步骤的自定义类名string-
cover步骤的封面图ReactNode-
target目标元素,高亮区域会聚焦到这个元素上(() => Element) | Element-
title步骤标题string | ReactNode-
description步骤描述ReactNode-
mask是否显示此步骤的蒙层,会覆盖全局配置boolean-
showArrow是否显示箭头(仅在 mode=popup 时有效)booleantrue
spotlightPadding此步骤高亮区域区域的内边距,会覆盖全局配置number-
theme此步骤的主题,会覆盖全局配置default | primary-
position此步骤弹出层的位置,会覆盖全局配置Position-

设计变量

变量默认值用法
$color-userGuide_popup-text-defaultvar(--semi-color-text-0)气泡卡片文字颜色 - 默认
$color-userGuide_popup-text-primaryvar(--semi-color-tertiary-light-default)气泡卡片文字颜色 - primary
$color-userGuide_modal_content_indicator-bgvar(--semi-color-primary-light-active)弹窗指示器背景颜色
$color-userGuide_modal_content_indicator-bg-activevar(--semi-color-primary)弹窗指示器背景颜色 - 选中态
显示第 1 条-第 4 条,共 4 条
  • 1