Element UI 中的按钮或其他元素点击触发两次的问题可能是由于事件冒泡造成的。在事件处理函数中,你可以使用 event.stopPropagation() 阻止事件进一步冒泡。此外,你还可以使用 event.preventDefault() 阻止元素的默认行为。
以下是一个示例代码,演示如何在 Vue 中使用 Element UI 并防止点击事件触发两次:
<template>
  <el-button @click="handleClick">Click Me</el-button>
</template>
 
<script>
export default {
  methods: {
    handleClick(event) {
      event.stopPropagation();
      // 或者使用 event.preventDefault(); 如果你不希望阻止元素默认行为
 
      // 你的逻辑代码
      console.log('Button clicked once');
    }
  }
}
</script>在这个例子中,handleClick 方法在点击按钮时被调用。通过调用 event.stopPropagation(),我们防止了点击事件冒泡到父元素,从而防止了双重触发的问题。如果你还希望防止元素的默认行为,可以使用 event.preventDefault()。