在 elementUI 标签上添加 animationend 事件无效问题

<el-radio-button
  class="hvr-wobble-horizontal"
  @animationend="animationendFn"
>

这样给一个element组件绑定事件是不能触发的,除非是他封装好的预留事件,想要在他的组件上触发自己定义的事件或者其他没有被他封装预留的原生事件,需要在事件后面添加 .native属性

<el-radio-button
  class="hvr-wobble-horizontal"
  @animationend.native="animationendFn"
>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要给 ElementUI 的表格加上右键菜单,可以使用以下步骤: 1. 在表格上添加 `@contextmenu.prevent` 事件监听器来阻止默认的右键菜单弹出,同时在 `el-table` 上添加一个 `ref` 引用,方便后续操作: ```html <template> <div @contextmenu.prevent> <el-table ref="table" :data="tableData" style="width: 100%"> <!-- 表格列定义 --> </el-table> </div> </template> ``` 2. 在 `mounted` 钩子函数中,给表格绑定 `@contextmenu` 事件监听器,同时传入事件对象: ```javascript mounted() { const tableEl = this.$refs.table.$el; tableEl.addEventListener('contextmenu', this.handleContextMenu); }, methods: { handleContextMenu(event) { event.preventDefault(); const contextMenu = this.$refs.contextMenu; contextMenu.style.top = event.clientY + 'px'; contextMenu.style.left = event.clientX + 'px'; contextMenu.style.display = 'block'; }, }, ``` 在上面的代码中,我们获取到表格的 DOM 元素,并在其上绑定了 `contextmenu` 事件监听器,监听右键事件。然后在 `handleContextMenu` 方法中,我们阻止了右键菜单的默认弹出,并获取了右键菜单的 DOM 元素,并设置其 `top` 和 `left` 样式来定位菜单的位置,并将其 `display` 样式设置为 `block` 来显示菜单。 3. 在右键菜单组件(可以是 `el-dropdown`)上添加 `ref` 引用,方便后续操作: ```html <template> <div ref="contextMenu" style="display: none;"> <el-dropdown> <span class="el-dropdown-link">右键菜单</span> <el-dropdown-menu> <el-dropdown-item>菜单项一</el-dropdown-item> <el-dropdown-item>菜单项二</el-dropdown-item> <el-dropdown-item>菜单项三</el-dropdown-item> </el-dropdown-menu> </el-dropdown> </div> </template> ``` 在上面的代码中,我们给右键菜单的最外层包裹了一个 `div` 元素,并在其上添加了 `ref` 引用,方便后续操作。然后在 `el-dropdown` 组件上定义了菜单项。 4. 在组件销毁时解绑 `contextmenu` 事件监听器: ```javascript beforeDestroy() { const tableEl = this.$refs.table.$el; tableEl.removeEventListener('contextmenu', this.handleContextMenu); }, ``` 在上面的代码中,我们在组件销毁前解绑了 `contextmenu` 事件监听器,以免出现内存泄漏等问题。 这样,我们就可以给 ElementUI 的表格加上右键菜单了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值