Vue.js中使用.prevent和.stop修饰符

简介: Vue.js中使用.prevent和.stop修饰符

当使用.prevent修饰符时,Vue.js将阻止元素的默认事件行为。下面是一个示例,展示如何在Vue.js中使用.prevent修饰符:

<template>
  <form @submit.prevent="submitForm">
    <input type="text" v-model="message">
    <button type="submit">Submit</button>
  </form>
</template>

<script>
export default {
    
  data() {
    
    return {
    
      message: ''
    };
  },
  methods: {
    
    submitForm() {
    
      // 在这里执行表单提交逻辑
      console.log('Form submitted');
    }
  }
};
</script>

在上述示例中,我们使用@submit.prevent来阻止表单的默认提交行为。当用户点击提交按钮时,Vue.js会调用submitForm方法进行表单提交逻辑处理,并且不会触发表单的默认提交行为。

而使用.stop修饰符时,Vue.js将阻止事件冒泡,即停止事件在DOM层次结构中的传播。下面是一个示例,展示如何在Vue.js中使用.stop修饰符:

<template>
  <div @click="parentClick">
    <div @click.stop="childClick">
      Click me
    </div>
  </div>
</template>

<script>
export default {
    
  methods: {
    
    parentClick() {
    
      console.log('Parent clicked');
    },
    childClick() {
    
      console.log('Child clicked');
    }
  }
};
</script>

在上述示例中,当用户点击"Click me"文本时,childClick方法将被调用,但parentClick方法不会被调用。这是因为我们在子元素上使用了@click.stop修饰符,它阻止了点击事件冒泡到父元素,所以只有子元素的点击事件被触发。

相关文章
|
7月前
|
JavaScript
Vue.js 修饰符:精准控制组件行为
Vue.js 修饰符:精准控制组件行为
|
7月前
|
JavaScript
Vue常用的修饰符有哪些?分别有什么应用场景?
Vue常用的修饰符有哪些?分别有什么应用场景?
61 0
|
7月前
|
JavaScript 前端开发 程序员
vue的事件绑定和修饰符
vue的事件绑定和修饰符
83 0
|
JavaScript
Vue中的事件修饰符和按键事件
事件修饰符 prevent 阻止默认事件(常用) stop 阻止事件冒泡 once 事件只触发一次 capture 使用事件的捕获模式 self 只有 event.target 是当前操作的元素才触发事件 passive 事件的默认行为立即执行,无需等待事件回调执行完毕
77 0
|
6月前
|
JavaScript
Vue.js中使用.self修饰符来限制事件处理程序的作用域
Vue.js中使用.self修饰符来限制事件处理程序的作用域
|
6月前
|
JavaScript
Vue.js中使用.self修饰符来处理事件冒泡
Vue.js中使用.self修饰符来处理事件冒泡
|
7月前
|
JavaScript
【接地气】真正一口气讲清楚了Vue事件修饰符.once、.prevent、.stop、.capture、.self、.passive、.exac、.native的作用
【接地气】真正一口气讲清楚了Vue事件修饰符.once、.prevent、.stop、.capture、.self、.passive、.exac、.native的作用
【接地气】真正一口气讲清楚了Vue事件修饰符.once、.prevent、.stop、.capture、.self、.passive、.exac、.native的作用
|
JavaScript
vue--常用指令和事件修饰符(二)
vue--常用指令和事件修饰符
|
JavaScript 前端开发 索引
vue--常用指令和事件修饰符(一)
vue--常用指令和事件修饰符
|
7月前
|
JavaScript
Vue中常用的修饰符有哪些?
Vue中常用的修饰符有哪些?
41 1