Условный @click с методом в vuejs - PullRequest
0 голосов
/ 12 декабря 2018

Это мой цикл for:

  <li v-for="(crumb, index) in breadcrumbs" :class="{ 'is-active' : index==breadcrumbs.length-1 }">
    <a href="javascript:void(0)" v-if="index==breadcrumbs.length-1">{{ crumb.name }}</a>
  </li>

@ click = "methodName" не должен быть доступен для последней итерации.

Я могу проверить последнюю итерацию с помощью индекса ==breadcrumbs.length-1 Возможно ли это с помощью apply v-if?

1 Ответ

0 голосов
/ 12 декабря 2018

Существует возможность, определяя обработчик событий следующим образом:

v-on="condition ? { eventName: () => handler } : {}"

Оператор?: Можно использовать как ярлык для оператора if ... else

В вашемна случай, если это будет так:

<li v-for="(crumb, index) in breadcrumbs" :class="{ 'is-active' : index==breadcrumbs.length-1 }">
    <a href="javascript:void(0)" v-on="index < breadcrumbs.length-1 ? { click: () => methodName(parms) } : {click: ($event) => $event.preventDefault() }" >{{ crumb.name }}</a>
</li>

Маленькая скрипка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...