選單
×
   ❮   
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 提供支援