TDesign Steps步骤条如何动态更新当前步骤?
我在用 TDesign 的 Steps 组件做一个多步骤表单,想根据用户操作动态改变当前步骤(current),但发现页面上步骤条没反应。我试过直接修改 data 里的 current 值,也用了 Vue 的 $set,都不行。是不是我哪里写错了?
下面是我的简化代码:
<template>
<t-steps :current="current" :steps="steps" />
<button @click="nextStep">下一步</button>
</template>
<script>
export default {
data() {
return {
current: 0,
steps: [{ title: '第一步' }, { title: '第二步' }]
}
},
methods: {
nextStep() {
this.current += 1; // 这里改了,但UI没更新
}
}
}
</script>
如果还不行,可能是你的 TDesign 版本问题。我这边的生产环境用 $set 就能搞定,实在不行可以加个 key 强制重新渲染:
在 nextStep 方法里同时更新 refreshKey:
这是我在项目里实际用过的解决方案,复制过去试试。