Не очень опытен с Vue, и я изо всех сил пытаюсь исправить проблему с существующим компонентом, созданным предыдущим разработчиком.
На родительской странице компонент stepper
объявлен следующим образом, с они являются именами подкомпонентов, составляющих отдельные шаги:
@Component({
name: 'switch-stepper',
components: {
Stepper,
StepIndicator,
FirstStep,
SecondStep,
ThirdStep
}
})
В ThirdStep
есть свойство, которое необходимо изменить, либо на родительской странице, либо в FirstStep
. Рассматриваемое свойство - publi c и объявлено так:
@Prop({ default: true })
public myBooleanProperty: boolean;
Однако внутри родительской страницы, если я попробую это:
ThirdStep.myBooleanProperty
Оно не распознается intellisense и не определено. Я также пробовал создать метод publi c для ThirdStep
, который я могу вызвать для использования ForceUpdate
, но методы publi c также кажутся недоступными.
Я также попытался установить publi c через функцию на родительской странице при создании шага:
<third-step :page="page"
:step="steps[4]"
:myBooleanProperty="setMyBooleanProperty()"
v-show="currentStep === steps[4]">
</third-step>
Но, насколько я могу судить, это вызывается только один раз при создании шага и больше никогда к нему не обращаются.
Что я могу сделать, чтобы установить свойство этого дочернего шага через другие компоненты в шаговом двигателе?