首页 > 解决方案 > 将函数调用绑定到

问题描述

嗨,我有一个选择元素,其中最后一个选项应该启动休息呼叫以注销用户

这是我迄今为止尝试过的

<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

标签: svelte

解决方案


您可以将其更改为 select 元素上的 onchange 事件吗?然后添加一个if语句来检测value=='logout'。类似的问题,但没有苗条: 在 chrome 中选择选项元素上的单击事件


推荐阅读