одно из вложенных свойств через v-model привязывается к чекбоксу
<...>
при попытке прописать v-if с использованием этого свойства, при его изменении ничего в DOM не меняется
Раз ничего не меняется, значит, на самом деле этого свойства изначально нет, оно добавляется через
v-model
, при первом изменении состояния чекбокса. А vue,
как известно, не может обнаружить добавление свойства объекта. Так что это свойство, чтобы оно стало реактивным, должно изначально присутствовать в объекте, и, раз оно используется для задания состояния чекбоска, то пусть дефолтным значением будет
false
.
UPD. Или можно обновить используемую версию vue на 2.5.0 или выше,
там v-model
добавляет отсутствующие свойства как реактивные.