Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Vue 教程

Vue 首页 Vue 简介 Vue 指令 Vue v-bind Vue v-if Vue v-show Vue v-for Vue 事件 Vue v-on Vue 方法 Vue 事件修饰符 Vue 表单 Vue v-model Vue CSS 绑定 Vue 计算属性 Vue 侦听器 Vue 模板

扩展 功能

Vue 为什么,如何以及设置 Vue 第一个 SFC 页面 Vue 组件 Vue 属性 Vue v-for 组件 Vue $emit() Vue 透传属性 Vue 作用域样式 Vue 本地组件 Vue 插槽 Vue v-slot Vue 作用域插槽 Vue 动态组件 Vue 传送门 Vue HTTP 请求 Vue 模板引用 Vue 生命周期钩子 Vue 提供/注入 Vue 路由 Vue 表单输入 Vue 动画 Vue 带有 v-for 的动画 Vue 构建 Vue 组合式 API

Vue 参考

Vue 内置属性 Vue 内置组件 Vue 内置元素 Vue 组件实例 Vue 指令 Vue 实例选项 Vue 生命周期钩子

Vue 示例

Vue 示例 Vue 练习 Vue 问答 Vue 服务器 Vue 证书

Vue 事件

在 Vue 中,事件处理使用 v-on 指令完成,这样我们就可以在例如按钮被点击时触发一些操作。

事件处理是指在 HTML 元素上设置代码,以便在发生特定事件时执行这些代码。

Vue 中的事件使用起来非常方便,并且可以让我们的页面真正地响应用户交互。

Vue 的 **方法** 是可以设置在事件发生时执行的代码。

使用 v-on **修饰符**,您可以更详细地描述如何对事件做出反应。

开始使用事件

让我们从一个例子开始,展示如何点击按钮来统计森林中驼鹿的数量。

我们需要:

  1. 一个按钮
  2. v-on 在 <button> 标签上,用来监听 'click' 事件
  3. 用于增加驼鹿数量的代码
  4. Vue 实例中用于保存驼鹿数量的属性(变量)
  5. 双花括号 {{}} 用于显示驼鹿数量的增加

示例

点击按钮,在森林中增加一只驼鹿的数量。每次点击按钮时,count 属性都会增加。

<div id="app">
  <img src="img_moose.jpg">
  <p>{{ "Moose count: " + count }}</p>
  <button v-on:click="count++">Count moose</button>
</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
  const app = Vue.createApp({
    data() {
      return {
        count: 0
      }
    }
  })
 app.mount('#app')
</script>
自己尝试一下 »

注意:Vue 带来的一个好处是,<p> 标签中的驼鹿数量会自动更新。使用纯 JavaScript,我们需要用额外的代码来更新用户看到的数字。


事件

有很多事件可以作为触发器来运行代码,其中最常见的一些事件包括:'click','mouseover','mouseout','keydown' 和 'input'。

有关可用的事件的完整列表,您可以访问我们的 HTML DOM 事件页面


'v-on'

v-on 指令允许我们创建对用户操作做出响应的页面。

Vue 的 v-on 指令通过告诉浏览器要监听哪个事件以及在事件发生时该做什么来工作。


方法

如果我们希望在事件发生时运行更复杂的代码,我们可以将代码放在 Vue 方法中,并从 HTML 属性中引用该方法,就像这样:

<p v-on:click="changeColor">点击我</p>

事件修饰符

除了 v-on 和 Vue 方法,我们还可以使用称为 **事件修饰符** 的东西来修改事件,例如,使其在页面加载后只发生一次,或者修改 'submit' 事件以阻止表单提交。


了解更多

正如我们所见,要使用 Vue 中的事件,我们需要学习三种技术:

  1. Vue 的 v-on 指令
  2. Vue 方法
  3. Vue 的 v-on 修饰符

点击“下一页”继续本教程,了解更多关于事件处理的这些技术。


Vue 练习

用练习来检验自己

练习

填写缺少的字段。

In Vue, events are handled with the  directive.

开始练习



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.