Хорошо. Если я вижу такую проблему, я всегда пытаюсь поставить debugger
сразу после console.log, чтобы остановить выполнение скрипта. Не всегда доверяйте console.logs, кто-то когда-нибудь сказал.
Вероятно, с этим отладчиком console.log покажет что-то другое, и это потому, что он содержит ссылку, поэтому он заполняется позже. (вы сможете увидеть это в консоли)
В любом случае ... То, что вы можете наверняка попытаться сделать, это await this.$nextTick()
- ожидание следующего рендеринга, затем продолжить. Поместите это прямо перед вашим неработающим кодом. .
Если не можете попробовать запрещенную технику - оберните свой код в
setTimeout(()=>{
...your code which needs to wait for render
},0)