在vue中存储用户的下拉值

storing user's dropdown value in vue

我有下面的代码创建了一个下拉菜单(忽略单引号)。在我这边,下拉菜单看起来像 this

未定义此处的日志输出。我该怎么做才能完成这项工作?

您的 @click 事件发生在错误的元素上.. 你的@ckick 事件应该添加到 <a> 标签,这样你就可以将 team_member.email 直接传递给你的方法。

<div v-if="active" class="dropdown-content">
  <a v-for="team_member in org_team_members"
    :key="team_member.email"
    @click="selectUsersInOrganization(team_member.email)>
    {{ team_member.name }}
  </a>
</div>

方法应该是:

selectUsersInOrganization(memberEmail) {
 this.email = memberEmail
 console.log(memberEmail)
}

p.s。如果您需要的不仅仅是电子邮件,您可以传递整个 team_member 对象,例如: @click="selectUsersInOrganization(team_member)

因此您的方法可以访问其他成员的属性

selectUsersInOrganization(member) {
 this.email = member.email
 this.name = member.name
 console.log(member)
}