返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >Blazor组件事件处理功能
  • 358
分享到

Blazor组件事件处理功能

2024-04-02 19:04:59 358人浏览 安东尼
摘要

blazor的组件当中, 提供了事件处理功能, 这点类似于使用客户端(winform/WPF)开发, 经常用到的一些类似: 按钮(Button), 输入框(TextBox) 用到的一

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)
    {
        //...
    }
}

事件参数列表

事件参数的方法(重载)

当同一个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组件事件处理功能的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Blazor组件事件处理功能

本文链接: https://lsjlt.com/news/138024.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Blazor组件事件处理功能
    Blazor的组件当中, 提供了事件处理功能, 这点类似于使用客户端(Winform/Wpf)开发, 经常用到的一些类似: 按钮(Button), 输入框(TextBox) 用到的一...
    99+
    2024-04-02
  • Blazor组件的事件处理功能怎么用
    本文小编为大家详细介绍“Blazor组件的事件处理功能怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Blazor组件的事件处理功能怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Blazor的组件当中...
    99+
    2023-06-29
  • asp.net6 blazor 文件上传功能
    微软在asp.net6中给blazor新增了一个IJSStreamReference的接口。 我们今天的所有内容,都要依赖这个接口,因为它可以把流直接传到c#中,这样我们就可以做很多...
    99+
    2024-04-02
  • Ant Design Blazor 组件库的路由复用多标签页功能
    最近,在 Ant Design Blazor 组件库中实现多标签页组件的呼声日益高涨。于是,我利用周末时间,结合 Blazor 内置路由组件实现了基于 `Tabs` 组件的 `Reu...
    99+
    2024-04-02
  • 揭秘 JavaScript 事件处理的强大功能
    什么是 JavaScript 事件处理? JavaScript 事件处理是一种允许您在网页上响应用户操作的技术。当用户与网页上的元素(如按钮、链接或表单元素)交互时,就会触发相应的事件。您可以使用 JavaScript 代码来定义事件处...
    99+
    2024-02-22
    JavaScript 事件处理 用户界面 交互式网页 单击 鼠标悬停 键盘输入
  • Bootstrap中Blazor组件如何使用
    这篇文章给大家介绍Bootstrap中Blazor组件如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、安装模板dotnet new -i Bootstrap.Blazor.T...
    99+
    2024-04-02
  • Blazor页面组件用法介绍
    Blazor应用中, 是使用组件来构建用户界面, 例如页面、窗口、对话框等。 组件 使用C#和HTML标记的组合, Blazor组件称之为Razor组件, 文件名以 (.razor)...
    99+
    2024-04-02
  • ASP.NET Core中的Blazor组件介绍
    目录关于组件组件类静态资产路由与路由参数组件参数请勿创建会写入其自己的组参数属性的组件子内容属性展开任意参数捕获对组件的引用在外部调用组件方法以更新状态使用 @ 键控制是否保留元素和...
    99+
    2024-04-02
  • Bootstrap中Blazor组件有什么用
    这篇文章主要介绍Bootstrap中Blazor组件有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Bootstrap是什么Bootstrap是目前最受欢迎的前端框架,它是基于 HTML、CSS、JAVASCR...
    99+
    2023-06-09
  • Blazor页面组件怎么使用
    本篇内容介绍了“Blazor页面组件怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Blazor应用中, 是使用组件来构建用户界面, ...
    99+
    2023-06-29
  • Blazor组件的生命周期解析
    执行周期 1. SetParametersAsync2. OnInitializedAsync(调用两次) 和 OnInitialized;3. OnParametersSetAsy...
    99+
    2024-04-02
  • Blazor组件的生命周期是什么
    今天小编给大家分享一下Blazor组件的生命周期是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。执行周期 SetPara...
    99+
    2023-06-29
  • jquery能不能处理双击、单击事件
    这篇文章将为大家详细讲解有关jquery能不能处理双击、单击事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在jquery中,能通过dbl...
    99+
    2024-04-02
  • Blazor如何实现组件嵌套传递值
    这篇文章主要讲解了“Blazor如何实现组件嵌套传递值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Blazor如何实现组件嵌套传递值”吧!实现创建一个Blazor Server空的应用程序...
    99+
    2023-07-05
  • 如何利用Redis和Perl 6开发异步事件处理功能
    如何利用Redis和Perl 6开发异步事件处理功能引言:随着互联网技术的不断发展和应用场景的不断增加,异步事件处理功能成为现代编程中不可或缺的一部分。而在异步事件处理中,Redis和Perl 6是两个强大的工具和语言,它们的结合能够为我们...
    99+
    2023-10-22
    redis Perl 异步事件处理
  • Node.js 事件循环中事件的处理流程
    ...
    99+
    2024-04-02
  • Android应用事件处理
    一. 实验目的 1.掌握内部类作为事件监听器的事件处理 2.掌握外部类作为事件监听器的事件处理 3.掌握基于回调的事件处理 二. 实验内容 1....
    99+
    2022-06-06
    事件 Android
  • JQuery事件怎么处理
    这篇文章主要介绍了JQuery事件怎么处理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JQuery事件怎么处理文章都会有所收获,下面我们一起来看看吧。   什么是叫事件:页...
    99+
    2024-04-02
  • Android事件分发机制(下) View的事件处理
    综述   在上篇文章Android中的事件分发机制(上)——ViewGroup的事件分发中,对ViewGroup的事件分发进行了详细的分析。在文章的最后ViewGroup的di...
    99+
    2022-06-06
    view Android
  • Vue之事件处理和事件修饰符详解
    <div id="root"> <h2>{{name}},加油!</h2> <!-- 阻止默认事...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作