当前位置: 首页 > article >正文

Blazor-@typeparam

@typeparam指令主要应用于模板化的组件中,用于给组件指定泛型类型的参数
我们可以使用@typeparam指令做一个通用的子组件,模板化组件,通过传入泛型类型,让模板组件的通用性更强
下面我们创建一个子组件来说说@typeparam指令的用法
创建一个通用组件TypeparamModule,使用@typeparam指令,我们创建一个List用来

<h3>TypeparamModule</h3>
@typeparam T
@foreach (var item in list)
{
    <p>@item</p>
}

@code {
    List<T> list = new List<T>();
}

我们创建一个ShowModule组件用来展示TypeparamModule.razor组件,我们可以在组件中设置TypeparamModule的泛型类型

@page "/ShowModule"
<h3>ShowModule</h3>
<TypeparamModule T="string"></TypeparamModule>
@code {

}

我们可以把TypeparamModule.razor的list数据暴露出来,这里可以使用[Parameter]特性,使用[Parameter]特性需要将字段修改为属性,我们做如下修改。

<h3>TypeparamModule</h3>
@typeparam T
@foreach (var item in list)
{
    <p>@item</p>
}

@code {
    [Parameter]
    public List<T>? list { get; set; }
}

运行一下,结果如下:
在这里插入图片描述


http://www.kler.cn/a/521070.html

相关文章:

  • GO语言 链表(单向链表
  • Python3 【函数】水平考试:精选试题和答案
  • SuperAGI - 构建、管理和运行 AI Agent
  • Flutter解决macbook M芯片Android Studio中不显示IOS真机的问题
  • kaggle社区LLM Classification Finetuning
  • 阿里前端开发规范
  • C++资料
  • 序列标注:从传统到现代,NLP中的标签预测技术全解析
  • dev c++ ‘unordered_set‘ does not name a type
  • 工业数据分析:解锁工厂数字化的潜力
  • Pyecharts之饼图与多饼图的应用
  • .NET 8 项目 Docker 方式部署到 Linux 系统详细操作步骤
  • 蓝桥杯第十二届省赛真题
  • MongoDB中单对象大小超16M的存储方案
  • HTML从入门到精通:链接与图像标签全解析
  • qs.stringify(data)和JSON.stringify(data)的区别
  • 【Matlab高端绘图SCI绘图模板】第05期 绘制高阶折线图
  • DeepSeek-R1-Distill-Qwen-1.5B:最佳小型LLM?
  • Linux高级--3.3.2 自定义协议设计--ProtoBuf
  • lightgbm做分类
  • 算法新手指南:快速掌握Hello-Algo随时随地提升编程能力
  • 题小年 — 五言绝句一首,Hip-Hop一首
  • 996引擎 - NPC-添加NPC引擎自带形象
  • 前端【10】jQuery DOM 操作
  • 【R语言】流程控制
  • ppp综合实验