菜单
×
   ❮   
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 Intro Vue Directives Vue v-bind Vue v-if Vue v-show Vue v-for Vue Events Vue v-on Vue Methods Vue Event Modifiers Vue Forms Vue v-model Vue CSS Binding Vue Computed Properties Vue Watchers Vue Templates

Scaling Up

Vue 为什么、如何以及设置 Vue 第一个 SFC 页面 Vue 组件 Vue Props Vue v-for 组件 Vue $emit() Vue Fallthrough 属性 Vue Scoped 样式 Vue 本地组件 Vue Slots Vue v-slot Vue Scoped Slots Vue 动态组件 Vue Teleport Vue HTTP 请求 Vue 模板引用 Vue 生命周期钩子 Vue Provide/Inject Vue 路由 Vue 表单输入 Vue 动画 Vue v-for 动画 Vue 构建 Vue Composition API

Vue Reference

Vue Built-in Attributes Vue Built-in Components Vue Built-in Elements Vue Component Instance Vue Directives Vue Instance Options Vue Lifecycle Hooks

Vue 示例

Vue Examples Vue Exercises Vue Quiz Vue Server Vue Certificate

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">Click me</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.

开始练习



×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持