中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Blazor組件的事件處理功能怎么用

發布時間:2022-02-07 15:39:35 來源:億速云 閱讀:214 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Blazor組件的事件處理功能怎么用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Blazor組件的事件處理功能怎么用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

Blazor的組件當中, 提供了事件處理功能, 這點類似于使用客戶端(Winform/Wpf)開發, 經常用到的一些類似: 按鈕(Button), 輸入框(TextBox) 用到的一些事件, 例如Click、DoubleClick、TextChanged 等等事件允許我們在后臺代碼當中進行處理相應的邏輯。

介紹事件

在Razor組件中, 同樣提供了事件處理功能。對于具有委托類型值且名為 @on {EVENT}(例如 @onclick)的 HTML 元素特性,Razor 組件將該特性的值視為事件處理程序。

調用lamda表達式

下面的例子中:

Input輸入框,添加了一個文本改變事件, 然后使用@前綴,添加了一個lamda的表達式,輸出一段字符串 "Hello",

對于button而言,添加了一個 onclick事件。

    <input @onchange="@(()=>Console.WriteLine("Hello"))" />
    <button @onclick="@(()=>Console.WriteLine("Hello"))" />

使用code {} 方法

我們同樣,可以在code代碼塊當中, 添加C#的方法, 然后在UI元素當中直接應用到我們的方法名即可。

例: 下面演示了一個button按鈕的onclick事件綁定到c#的方法當中, 當點擊按鈕的事件, 將觸發綁定的c#代碼方法:

    <button @onclick="Show" />
    @code
{
    public void Show()
    {
       //當按鈕被點擊, 將執行下面代碼
    }
}

異步的方法

事件處理同時也支持異步的方法, 返回Task

     public async Task Show()
    {
       //當按鈕被點擊, 將執行下面代碼
    }

事件參數的方法

如果需要在方法當中處理UI當中的一些事件參數, 則可以通過方法添加事件參數即可, 如下所示:

@code{
    public async Task Show(MouseEventArgs  e)
    {
        //...
    }
}
事件參數列表

Blazor組件的事件處理功能怎么用

事件參數的方法(重載)

當同一個UI元素綁定了一個方法, 但是方法具備重載時, 需要我們在UI元素當中明確調用的方法, 否則編譯器無法識別使用哪個方法。

<button @onclick="@(e=>Show(e))" />  //調用帶事件參數的方法
<button @onclick="@(()=>Show())" />  //調用不帶事件參數的方法
@code
{
    //不帶事件參數的方法
    public void Show()
    {

    }

    //帶事件參數的方法
    public void Show(MouseEventArgs e)
    {

    }
}

在默認的情況下, 我們如果只編寫一個事件觸發的方法, 并且明確它是否有參數, 在UI元素綁定方法上, 我們都無需傳遞參數。

    <button @onclick="@Show" />  
@code
{
    public void Show(MouseEventArgs e)
    {
         //當button按鈕被點擊, 會自動將事件參數傳遞給e
    }
}

讀到這里,這篇“Blazor組件的事件處理功能怎么用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台安县| 诸城市| 临汾市| 米脂县| 农安县| 莱芜市| 弋阳县| 鄂州市| 长岛县| 涟水县| 阿荣旗| 秀山| 盐津县| 武城县| 福清市| 西盟| 宿州市| 乌鲁木齐县| 阜阳市| 罗城| 崇明县| 周至县| 宁晋县| 株洲市| 新巴尔虎左旗| 潞城市| 武夷山市| 潮州市| 宜章县| 股票| 北川| 舟曲县| 南皮县| 大宁县| 凉城县| 克什克腾旗| 天津市| 隆昌县| 汝州市| 龙井市| 四子王旗|