解釋 Backbone.js 中的內建事件
Backbone.js 中存在各種事件,這些事件稱為內建事件。顧名思義,程式設計師和使用者已經定義了內建事件,可以直接使用它們。此外,根據需求,使用者可以建立自己的事件,這些事件不屬於內建事件。
事件提供給使用者的一個顯著特性是,它將事件監聽器新增到相關的選擇器、自定義選擇器、el。此外,如果沒有提供任何選擇,則會附加相關的選擇器和 el 事件監聽器。
Backbone.js 簡介
Backbone.js 是一個用於 Javascript 程式語言的工具包或框架,允許建立輕量級的單頁應用程式。此外,BackboneJS 是一個小型 JavaScript 框架,可以開發和管理客戶端 Web 應用程式。它提供了一個 MVC 框架,該框架將 DOM 抽象到檢視中,將資料抽象到模型中,然後使用事件將兩者聯絡起來。
Backbone.js 的工作原理是:透過提供具有鍵值繫結的模型和自定義事件、具有全面可列舉方法 API 的集合、具有宣告式事件處理的檢視,以及透過 RESTful JSON 介面將所有這些元件連線到您當前的 API,Backbone.js 為 Web 應用程式帶來了結構。
Backbone.js 中的事件
Backbone.js 事件是可以新增到任何物件的模組。透過使用我們建議的名稱,它使物件更容易繫結和觸發自定義事件。此外,當事件發生時,它會連線到物件並觸發回撥。它會從物件中刪除所有事件和回撥。它會為指定的事件打開回調函式。它使主幹更長。
以下是修改 Backbone.js 事件的一些方法:
off - 它會從物件中刪除所有事件或回撥。
trigger - 它會啟用為指定的事件指定的回撥過程。
on - 當事件觸發時,它會將事件繫結到物件並呼叫回撥。
stopListening - 此函式允許您停止偵聽發生在其他物件上的事件。
listenTo - 它提醒一個物件與另一個物件通訊。
listentoonce - 它限制了 listento 發生的次數,然後回撥函式終止。
once - 在開發自己的主幹模型時,它擴充套件了 backbone.model 類。
backbone.js 中事件的語法
backbone.js 中的事件使用 events 關鍵字在鍵值對中定義。讓我們先看看語法,以便更好地理解:
events: { 'first_event_name': 'function_first', 'second_event_name': 'function_second', }
在上面的語法中,我們將使用 'events' 關鍵字定義一個事件,並在其中以鍵值對的形式定義一個特定事件,事件名稱後跟在事件被呼叫後要呼叫的函式。
Backbone.js 中的內建事件
我們已經瞭解了 backbone.js 中事件的基礎知識,例如有些是內建的,有些不是。此外,在進一步瞭解之後,我們還了解了一些使用者可以自己建立的事件語法。現在讓我們進入 backbone.js 內建事件的基礎知識:
On 事件
語法
object.on(event, callback_function, [context])
此事件將回調函式繫結到呼叫它的給定物件,並且每當事件觸發時,都會觸發回撥函式。此外,上下文不是必需的引數,但其他兩個引數是必須傳遞的。
例如
student.on("change: name, change:roll_number", fun_change);
在上面的例子中,我們有一個物件是學生,對於這個學生,當事件要更改姓名和學號時,我們會呼叫函式 'fun_change'。
Off 事件
語法
object.off([event], [callback_function], [context])
在前面的事件中,我們將特定的回撥函式與物件一起新增,要從物件中刪除該回調函式,我們可以使用此事件。這裡所有引數都是可選的,但如果使用者想要傳遞上下文,則回撥函式和事件必須存在,類似地,如果使用者不想傳遞上下文但想使用回撥函式,則事件必須存在。
如果未提供上下文,則具有相同回撥函式的所有物件都會刪除事件,類似地,如果未指定事件,則所有事件的回撥函式都將被刪除。
Trigger 事件
語法
object.trigger(event, [*args])
在上面的語法中,必須傳遞事件引數,並且可以傳遞多個事件,這些事件將使用逗號分隔。如果需要,可以提供其他特定引數,但它們不是必需的。Trigger 僅觸發作為引數傳遞給此方法的給定事件或事件集的回撥。
Once 事件
語法
object.listenTo(other,event, callback)
這裡所有引數都是必須傳遞的,此事件告訴呼叫它的物件偵聽其他事件,這有助於跟蹤新增到物件的所有事件。
StopListening 事件
語法
object.stopListening([other],[event], [callback])
這裡所有引數都不是必須的,都是可選的。如果要刪除之前根據提供的引數偵聽的物件的所有事件。
結論
在本文中,我們瞭解到 Backbone.js 中存在各種事件,這些事件稱為內建事件。Backbone.js 是一個用於 Javascript 程式語言的工具包或框架,允許建立輕量級的單頁應用程式。當事件發生時,它會連線到物件並觸發回撥。它會從物件中刪除所有事件和回撥。各種事件包括:on、off、trigger、once、listenTo。