iView组件Dropdown点击事件禁用无效、通过on-click如何传额外的值?

问题1:iView组件Dropdown点击事件禁用无效

之前同事的实现方式:

<Dropdown :transfer="true" transfer-class-name="more">
    <a href="javascript:void(0)">
        更多
        <Icon type="ios-arrow-down"></Icon>
    </a>
    <DropdownMenu slot="list">
        <DropdownItem :disabled="row.userType == 1">
            <span class="slot_btn" @click="bind(index, row)">角色绑定</span>
        </DropdownItem>
        <DropdownItem>
            <span class="slot_btn" @click="pwdReset(index, row)">密码重置</span>
        </DropdownItem>
    </DropdownMenu>
</Dropdown>

没有按照官网给的书写方式实现禁用效果,导致样式是有了,但是禁用效果没有用,依旧能够点击禁用的子菜单。

【Dropdown官网链接:http://v4.iviewui.com/components/dropdown

修改之后的样子:

<Dropdown :transfer="true" transfer-class-name="more" @on-click="clickBtn">
  <a href="javascript:void(0)">
    更多
    <Icon type="ios-arrow-down"></Icon>
  </a>
  <DropdownMenu slot="list">
    <DropdownItem :disabled="row.userType == 1" name="bind">角色绑定</DropdownItem>
    <DropdownItem name="pwdReset">密码重置</DropdownItem>
  </DropdownMenu>
</Dropdown>



// Dropdown下拉点击事件
clickBtn(value){
  console.log(value);
}

这就只能接收到name值,那么之前下拉菜单的两个点击事件该怎么传值呢。。。

问题2:官网  Dropdown  点击事件  on-click  的返回值是  DropdownItem 的 name 值(如下图),如何通过点击事件获取当前该条数据的信息~~

 实现:在Dropdown标签中使用箭头函数,一次拿到name、index、row的值,再通过判断name值将额外的值传过去,这样就能实现Dropdown的禁用和传递额外值的效果了~

<Dropdown :transfer="true" transfer-class-name="more" @on-click="(name) => clickBtn(index, row, name)">
  <a href="javascript:void(0)">
    更多
    <Icon type="ios-arrow-down"></Icon>
  </a>
  <DropdownMenu slot="list">
    <DropdownItem :disabled="row.userType == 1" name="bind">角色绑定</DropdownItem>
    <DropdownItem name="pwdReset">密码重置</DropdownItem>
  </DropdownMenu>
</Dropdown>



// Dropdown下拉点击事件
clickBtn(index, row, name){
  if(name == 'bind'){
    this.bind(index, row)
  }else{
    this.pwdReset(index, row)
  }
}

前端小白积累经验篇~~

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级无敌小小小白

感谢老板的打赏~^v^~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值