Code in template Tag
<vs-collapse class="p-0">
<vs-collapse-item :open="showAllTriggerRequirements" class="content-collapse p-0 item-header">
<EntryExitConditons
v-if="alert.trigger_requirements && alert.trigger_requirements.length > 0"
:conditions="alert.trigger_requirements"
:size="'xs'"
></EntryExitConditons>
</vs-collapse-item>
</vs-collapse>
Code in Script Tag
watch: {
showTriggerRequirements(value) {
console.log("////////////////showTriggerRequirements",value);
},
selectedfilterName(value) {
if (value === "Display Trigger Requirements") {
console.log("////////////////trigger requirementVLAUEEEE",value);
this.showTriggerRequirements = true;
} else if (value === "Hide Trigger Requirements") {
this.showTriggerRequirements = false;
}
},
},
computed: {
showAllTriggerRequirements() {
return this.showTriggerRequirements
},
}
I am using the selectedfilterName
state to toggle my showTriggerRequirements
state. The showTriggerRequirements
state is getting updated (I have watched its value). I have inspected the vs-collapse-item
tag and it's open
prop's value is getting updated but the change is not being reflected in the UI, when the open
prop value in the vs-collapse-item
tag changes, the UI does not get updated. How can I update my UI, Isn't Vue responsible for updating the UI when a reactive state changes ?