Попапов много; свойство, управляющее их видимостью одно и по своему типу является логическим. Как вы собираетесь, имея в распоряжении всего два значения, управлять отображением 2, 3, 5, 1000 и т.д. элементов? Можно только показать всё/спрятать всё - поэтому вы и видите всегда последний элемент.
Разметку попапа выносите из цикла. Вместо логического значения храните объект (элемент watches, который хотите показать) или null (если в данный момент ничего показывать не надо):
data() {
return {
show: null,
...
Открытие попапа:
@click="show = watch"
. Закрытие:
@click="show = null"
. В шаблоне попапа исправляете watch на show:
:src="`img/catalog/${show.model}/group.jpg`"
.