首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iView UI下拉项单击

iView UI下拉项单击
EN

Stack Overflow用户
提问于 2018-09-23 16:05:11
回答 3查看 957关注 0票数 0

我正在尝试在iView ui中应用单击事件。这是我正在尝试的:

代码语言:javascript
复制
<DropdownMenu slot="list">
     <DropdownItem @on-click="markAsRead">Mark as read</DropdownItem>
</DropdownMenu>

方法markAsRead不运行。我怎么才能让它运行呢?

EN

回答 3

Stack Overflow用户

发布于 2019-01-18 01:09:58

iView documentation on Dropdown可以看到,当用户点击Dropdown Item时,Dropdown会触发on-click事件,该事件的参数是Dropdown Item的"name“。

对于Dropdown,您可以在<Dropdown> (不是在<DropdownMenu>上,也不是在<DropdownItem>上)上使用" on -click“事件(而不是本地的”单击“事件)。因此,您的代码应该如下所示:

代码语言:javascript
复制
<Dropdown @on-click = "setReadStatus(name)">
    <a href="javascript:void(0)">
        Mark as read/unread
        <Icon type="ios-arrow-down"></Icon>
    </a>
    <DropdownMenu slot="list">
        <DropdownItem :name="read">Mark as read</DropdownItem>
        <DropdownItem :name="unread">Mark as unread</DropdownItem>
    </DropdownMenu>
</Dropdown>
票数 2
EN

Stack Overflow用户

发布于 2018-09-23 16:08:53

您应该使用@click或v-on:click。

这将会起作用:

代码语言:javascript
复制
<DropdownMenu slot="list">
     <DropdownItem v-on:click="markAsRead">Mark as read</DropdownItem>
</DropdownMenu>

more on VueJS events

票数 0
EN

Stack Overflow用户

发布于 2020-01-23 19:30:51

这里的http://v3.iviewui.com/components/dropdown-en引用文档,Dropdown元素发出一个'on-click‘事件,其中包含所单击下拉项的名称

您需要确保两件事: 1.在Dropdown元素上设置名称prop 2.捕获DropdownItem元素上的单击事件,并像处理带有事件的数据一样传递$event as参数。

下面是代码的样子

代码语言:javascript
复制
<Dropdown v-on:on-click="handleDropdownClick($event)">
 <DropdownMenu slot="list">
  <DropdownItem name="Mark as read">Mark as read</DropdownItem>
 </DropdownMenu>
</Dropdown

单击下拉菜单项。您将获得"Mark as read“作为$event的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52464192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档