так же читал, что v-for нельзя использовать с v-ifне рекомендуется не значит нельзя, рекомендуется делать .filter на массиве, а уже по отфильтрованному массиву делать v-for и связано это с тем, что vue может закэшировать отфильтрованный массив и пересчитывать циклы только при изменении самого массива, но не реагировать на изменение элементов в нем.
<li v-for="user in users"
:key="user"
>
<p>Имя: {{ user }}{{ user === 'Tom' || user === 'Misha' ? ' 9' : '' }}</p>
</li>
v-for
с v-if
можно, но не рекомендуется.<div v-for="i in index" v-if="index > 10">
for(let i in index) {
if (i > 10) { /* ... */ }
}
<p>Имя: {{ user }}{{user === 'Tom' || user === 'Misha' ? 9 : ''}}</p>
<p>Имя: {{ user }} <span v-if="user === 'Tom' || user === 'Misha'">9</span></p>