【发布时间】:2023-01-10 02:29:40
【问题描述】:
该向导有 6 个步骤,其中最后一步有一个重定向按钮而不是完成按钮(完成向导。用户单击重定向按钮时应该将用户带回到向导的第 4 步,并且用户必须执行这些步骤5 和 6 完成向导。
step6.ts
<router-link
to="/stepFour"
custom
v-slot="{ navigate }"
>
<q-btn
:ripple="false"
flat
:label="$t('pages.projects.project.deviceConnection.validation.symbolDidntBlink')"
@click="navigate"
role="link"
/>
</router-link>
路由器.ts
const routes = [
//connect: redirect
{
path: 'stepFour',
name: 'step4',
component: () => import('components/connection/4_stepFour/stepFour.vue'),
props: {
slaveLevel: 1,
},
},
];
精灵.vue
<template>
<q-stepper
v-bind:value="value"
v-on:input="handleInput"
ref="stepper"
color="primary"
flat
class="c-stepper"
@transition="transitionPanel"
>
<slot />
<template v-slot:navigation>
<q-card-actions class="c-wizarDialog__footer c-btn__action" align="center">
<q-btn
v-if="value > 1 && !disablePreviousButton"
:ripple="false"
:disable="disablePreviousButton"
icon="chevron_left"
flat
dense
size="lg"
text-color="primary"
@click="goPrevious($refs)"
data-cy="wizard-back"
class="c-btn--previous"
/>
<q-btn
:ripple="false"
v-if="value === numberOfSteps"
:disable="disableFinishButtonState"
@click="finish(actionButtonFunction)"
color="primary"
:label="$t('general.finish')"
class="c-btn--finish full-width"
data-cy="wizard-finish"
/>
<q-btn
v-else-if="pShowNextButton"
:ripple="false"
:disabled="disableNextButton"
@click="goToNextStep($refs)"
color="primary"
class="c-btn--continue full-width"
data-cy="wizard-continue"
>
{{ $t('general.continue') }}
</q-btn>
</q-card-actions>
</template>
</q-stepper>
</template>
编写的代码将用户重定向到第 4 步,但它不在向导内,而是显示在整个页面上。有人可以帮忙吗?
【问题讨论】:
标签: typescript vue.js web quasar