Skip to content

Commit c1e5591

Browse files
committed
feat: 统一样式名称;更新视图位置
1 parent 152a222 commit c1e5591

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

packages/devui-vue/devui/steps-guide/hooks/use-steps-guide-position.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Ref, ref, reactive, computed } from 'vue'
1+
import { Ref, ref, reactive, computed, nextTick } from 'vue'
22
import { Step, positionConf } from '../src/steps-guide-types'
33

44
export function useStepsGuideNav(steps: Step[], stepIndex:Ref<number>) {
@@ -8,7 +8,7 @@ export function useStepsGuideNav(steps: Step[], stepIndex:Ref<number>) {
88
_step.position = _step.position || 'top'
99
return _step
1010
})
11-
const guideClassList = ['d-steps-guide']
11+
const guideClassList = ['devui-steps-guide']
1212
const stepsRef = ref(null)
1313
const guidePosition = reactive({
1414
left: '',
@@ -19,6 +19,7 @@ export function useStepsGuideNav(steps: Step[], stepIndex:Ref<number>) {
1919
const baseTop = window.pageYOffset - document.documentElement.clientTop
2020
const baseLeft = window.pageXOffset - document.documentElement.clientLeft
2121
const currentStepPosition:positionConf = currentStep.value.position
22+
const stepGuideElement = stepsRef.value
2223
let _left, _top
2324
// 自定义 position位置
2425
if (typeof currentStepPosition !== 'string') {
@@ -28,7 +29,6 @@ export function useStepsGuideNav(steps: Step[], stepIndex:Ref<number>) {
2829
_top = top
2930
} else {
3031
guideClassList.splice(1, 1, currentStepPosition)
31-
const stepGuideElement = stepsRef.value
3232
const triggerSelector = currentStep.value.target || currentStep.value.trigger
3333
const triggerElement = document.querySelector(triggerSelector)
3434
const targetRect = triggerElement.getBoundingClientRect()
@@ -63,6 +63,10 @@ export function useStepsGuideNav(steps: Step[], stepIndex:Ref<number>) {
6363
}
6464
guidePosition.left = _left + 'px'
6565
guidePosition.top = _top + 'px'
66+
nextTick(() => {
67+
// 位置更新后滚动视图
68+
stepGuideElement.scrollIntoView({behavior: "smooth", block: "nearest", inline: "nearest"})
69+
})
6670
}
6771
return {
6872
currentStep,

packages/devui-vue/devui/steps-guide/src/steps-guide.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ $devui-shadow-length-feedback-overlay: var(--devui-shadow-length-feedback-overla
66
$devui-border-radius-feedback: var(--devui-border-radius-feedback, 4px);
77
$devui-font-size-page-title: 12px;
88

9-
.d-steps-guide {
9+
.devui-steps-guide {
1010
width: 400px;
1111
min-height: 160px;
1212
background: $devui-brand;

0 commit comments

Comments
 (0)