Я предполагаю, что ваш вопрос относится конкретно к кнопке CALIBRAR
, поскольку она единственная, фактически запускающая полный цикл действий / ответов.
Я не знаю, почему вы ожидаете обновления текста вашей кнопки когда вы устанавливаете его на предопределенное значение:
<Button
on:active={calibrate}
{loadingEffect}
ButtonText="CALIBRAR"
delay={400} />
ButtonText
в вашем вызове компонента выше - это имя пропелла и вообще не связано с переменной ButtonText
, которую вы определите в разделе <script>
. Вы должны сделать это явно:
<Button
on:active={calibrate}
{loadingEffect}
ButtonText={ButtonText}
delay={400} />
или, так как имя реквизита и имя переменной совпадают, вы можете использовать сокращение:
<Button
on:active={calibrate}
{loadingEffect}
{ButtonText}
delay={400} />
Вы также должны обновить свой секция script для правильной инициализации переменной ButtonText
, поскольку теперь она используется для установки текста по умолчанию для вашей кнопки:
<script>
...
let ButtonText = 'CALIBRAR'
...
</script>
Обратите внимание, что это, очевидно, действительно только для этой отдельной кнопки калибровки. Если бы у вас было несколько кнопок с динамическим текстом c, вам, вероятно, пришлось бы использовать массив или объект с ключами для хранения их значения по умолчанию и текущего состояния вместо одной переменной.