Привязать вызов функции к элементу <option>в svelte - PullRequest
0 голосов
/ 18 декабря 2018

Привет, у меня есть элемент select, где последняя опция должна инициировать вызов покоя для выхода из системы пользователя.

Вот что я пробовал до сих пор

<select ref:logout>
    <option selected value={$user.role}>{$user.role}</option>
    {#each $user.pages as page}
        <option value={page}>{page}</option>
    {/each}
    <option on:click="logout()" value='logout'>Logout</option>
</select>

<script>
    export default {
      methods: {
        logout() {
          console.log("well hello");
      }
    };
</script>

Проблемазаключается в том, что метод выхода из системы никогда не вызывается

Обновление Проблема заключалась в том, что я использовал событие click вместо change и поместил его в элемент option вместо select

1 Ответ

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

Не могли бы вы изменить его на событие onchange элемента select?Затем добавьте оператор if для определения значения == 'logout'.Аналогичная проблема, но без svelte: Событие клика на элементе выбора в chrome

...