iview组件Dropdown设置点击事件无效

刚开始不懂如何给Dropdown组件设置点击事件,后来根据搜索找到一篇博客,但是没有效果,贴一下代码:
<Dropdown trigger="click" on-click="changeDate">

    <a href="javascript:void(0)" name="weekPlan" v-html='this.MenuText'>
        <Icon type="ios-arrow-down"></Icon>
    </a>
    <DropdownMenu slot="list">
        <DropdownItem name="weekPlan">本周</DropdownItem>
        <DropdownItem name="monthPlan">本月</DropdownItem>
        <DropdownItem name="yearPlan">本年</DropdownItem>
    </DropdownMenu>
</Dropdown>

data中定义了:
MenuText: '本周',
methods中定义了方法:
changeDate (name) {

alert('点击了' + name)
if (name === 'weekPlan') {
  this.MenuText = '本周'
} else if (name === 'monthPlan') {
  this.MenuText = '本月'
} else {
  this.MenuText = '本年'
}

}
能否帮忙找出错误,或者给出更好的解决方案

阅读 7.6k
1 个回答

楼主,你好~
这个组件式这样使用的,如下:

 // 这样使用即可,@on-click="changeDate"
<Dropdown placement="bottom-start" @on-click="changeDate">
 <a href="javascript:void(0)" name="weekPlan" v-html='this.MenuText'>
        <Icon type="ios-arrow-down"></Icon>
    </a>
    <DropdownMenu slot="list">
        <DropdownItem name="weekPlan">本周</DropdownItem>
        <DropdownItem name="monthPlan">本月</DropdownItem>
        <DropdownItem name="yearPlan">本年</DropdownItem>
    </DropdownMenu>
</Dropdown>

如有帮助,麻烦点击下采纳,谢谢~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题