Blazor University (36)组件库

原文链接:https://blazor-university.com/component-libraries/

组件库

组件库使我们能够将组件和页面以及任何支持文件(例如 CSS 文件、JavaScript 和图像)打包到一个可重用的项目中。

创建一个名为 ClassLibraryConsumer 的新 Blazor 解决方案。右键单击解决方案并选择 Add->New Project,然后选择 Razor Class Library – 将其命名为 BlazorUniversity.ClassLibrary

这将在名为 BlazorUniversity.ClassLibrary 的新文件夹中创建一个新的 Razor 类库,并创建一个具有相同名称的新 csproj 文件。将新库添加到当前解决方案中,然后从 ClassLibraryConsumer 项目中引用新库。

我们的新类库现在可以通过将其包含在解决方案中并引用它来从任意数量的项目中使用,或者可以将其推送到 NuGet.org 并作为 NuGet 包使用。

添加支持文件

为我们创建的默认项目有一个名为 wwwroot 的文件夹。这是我们希望放置我们库的使用者需要的任何支持文件的地方,例如 JavaScript 等。

访问使用的组件库中的资源

使用的组件库的 wwwroot 文件夹中的资源将自动与您的项目一起发布。要从使用的库中访问资源,我们需要使用以下 URL 格式。

/_content/PackageId/MyImage.png

  • _content 是所有使用的组件库资源最终到达的路径的一部分。

  • PackageId 是包含资源的二进制文件的包 ID。这是您在右键单击类库、选择属性并选择包选项卡时在包 ID 输入中看到的名称。如果您通过 NuGet 安装库,则它是您安装的包的名称。

  • MyImage.png 是组件库的 wwwroot 文件夹中任何资源的名称。资源可以直接位于该文件夹中,或者路径可以标识任何级别的子文件夹中的资源,例如 /_content/BlazorUniversity.ConsumedLibrary/scripts/HelloWorld.js

请注意,我们组件库中的任何组件也应该使用相同格式引用资源。

使用组件库

使用组件库非常简单

  • 将项目引用添加到库

或者,

  • 添加对库的 NuGet 引用。

确保阅读库作者的任何注释,因为您可能需要将 CSS 和/或 JavaScript 引用添加到 HTML。

在客户端 Blazor 中引用使用的脚本

在客户端 Blazor 应用程序中,这通常涉及向我们项目的 wwwroot/index.html 文件添加 <script> 引用。

在服务器端 Blazor 中引用使用的脚本

对于服务器端 Blazor 应用程序,它被添加到文件 /Pages/_Host.cshtml 中,并且通常在引用 _framework/blazor.server.js_framework/blazor.webassembly.js 的现有 <script> 标记之前添加

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/284787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【QGIS入门实战精品教程】9.1:QGIS构建泰森多边形(Thiessen Polygon)实例精解

泰森多边形是进行快速插值和分析地理实体影响区域的常用工具。例如,用离散点的性质描述多边形区域的性质,用离散点的数据计算泰森多边形区域的数据。泰森多边形可用于定性分析、统计分析和临近分析等。 参考教程: ArcGIS构建泰森多边形(Thiessen Polygon)实例精解 【Glob…

“Visual Studio 启动不能打开上次打开的文件” 最正确的解决姿势

网上很多提供的方法&#xff0c;不是删除.vs目录&#xff0c;就是修改.suo文件。 删除有风险&#xff0c;操作需谨慎&#xff01;&#xff01; 其实最简单的方法就是&#xff1a;工具——选项——项目和解决方案——☑加载解决方案时重新打开文档(D)

【QGIS入门实战精品教程】5.1:QGIS地理坐标转火星坐标系(GCJ02)案例教程

本文以案例的形式,讲述WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系之间互相转换。 一、WGS转火星坐标系对比 文中将行政区的WGS坐标转为火星坐标系,局部效果对比: 二、火星坐标系简介 火星坐标系统是一种国家保密插件,也叫做加密插件或者加偏或者SM模组,其…

spark streaming 的 Job创建、调度、提交

2019独角兽企业重金招聘Python工程师标准>>> 上文已经从源码分析了Receiver接收的数据交由BlockManager管理&#xff0c;整个数据接收流都已经运转起来了&#xff0c;那么让我们回到分析JobScheduler的博客中。 // JobScheduler.scala line 62def start(): Unit sy…

CSS属性总结之background

最近在学习css3的一些新属性&#xff0c;就把一些使用中遇到的方法和问题做一个小结。 background-color 背景颜色在IE7之前只显示到padding区域&#xff0c;不包含border。而现代浏览器background-color都是从border的左上角&#xff0c;到border的右下角。 background-color:…

官宣!微软发布 VS Code Server!

北京时间 2022 年 7 月 7 日&#xff0c;微软在 VS Code 官方博客中宣布了 Visual Studio Code Server&#xff01;远程开发的过去与未来2019 年&#xff0c;微软发布了 VS Code Remote&#xff0c;开启了远程开发的新时代&#xff01;2020 年&#xff0c;微软发布了 GitHub Co…

iis管理常用命令 创建IIS站点 应用应用程序 及虚拟目录

::防止中文输出乱码 chcp 65001::临时设置PATH set PATH%SystemRoot%\system32\inetsrv;%PATH% ::列出所有站点 appcmd list site::站点名称 set sitename"WisdomEducation"::绑定域名和端口号 set domain"http/*:8080:,https/*:8443:"::网站源文件物理路径…

【QGIS入门实战精品教程】4.4:QGIS如何将点自动连成线、线生成多边形?

个人简介:刘一哥,多年研究地图学、地理信息系统、遥感、摄影测量和GPS等应用,精通ArcGIS等软件的应用,精通多门编程语言,擅长GIS二次开发和数据库系统开发,具有丰富的行业经验,致力于测绘、地信、数字城市、资源、环境、生态、国土空间规划、空间数字建模、无人机等领域…

.NET7之MiniAPI(特别篇) :Preview6 缓存和限流

前几在用MiniAPI时还想没有比较优雅的缓存&#xff0c;这不&#xff0c;Preivew6就带来了。使用起来很简单&#xff0c;注入Sevice&#xff0c;引用中间件&#xff0c;然后在Map方法的后面跟CacheOutput()就ok了&#xff0c;CacheOutpu也有不同的参数&#xff0c;可以根据每个方…

蓝桥杯C1

转一篇写的炒鸡棒的博客。讲了表达式求值和词法分析。 http://blog.csdn.net/StevenKyleLee/article/details/43099789 转载于:https://www.cnblogs.com/wangkaipeng/p/6343204.html

曾鸣:未来十年,将确定智能商业的格局|干货

2019独角兽企业重金招聘Python工程师标准>>> 20年来风云变幻&#xff0c;潮起潮涌&#xff0c;我自己最深的一个感受&#xff0c;是对“势”这个字的理解。 第一&#xff0c;敬畏。对于商业规律和对大势的把握&#xff0c;很容易在三五年内决定一个企业的命运。 第二…

Jedis 设置key的超时时间

一分钟之内只能发送一次短信, 若用户刷新页面,然后输入原来的手机号,则继续计时 方案:服务器端要记录时间戳 方法名:sMSWaitingTime 功能:返回倒计时剩余时间,单位秒 Java代码 /*** * 倒计时还剩余多长时间 * param mobile : 手机号 * return : second */…

[转]IIS7全新管理工具AppCmd.exe的命令使用

IIS 7 提供了一个新的命令行工具 Appcmd.exe&#xff0c;可以使用该工具来配置和查询 Web 服务器上的对象&#xff0c;并以文本或 XML 格式返回输出。 下面是一些可以使用 Appcmd.exe 完成的任务的示例&#xff1a; •创建和配置站点、应用程序、应用程序池和虚拟目录。 •停止…

【QGIS入门实战精品教程】4.1:QGIS栅格数据地理配准完整操作流程

推荐阅读:ArcGIS地理配准完整操作步骤 文章目录 一、安装地理配准插件二、准备实验数据三、配准操作流程1. 添加栅格数据2. 添加地面控制点3. 配准设置4. 开始配准5. 精度评价一、安装地理配准插件 点击下拉菜单【插件】→【管理并安装插件】,如下图所示: QGIS默认已经安装…

聊聊 C++ 中的几种智能指针 (上)

一&#xff1a;背景 我们知道 C 是手工管理内存的分配和释放&#xff0c;对应的操作符就是 new/delete 和 new[] / delete[], 这给了程序员极大的自由度也给了我们极高的门槛&#xff0c;弄不好就得内存泄露&#xff0c;比如下面的代码&#xff1a;void test() {int* i new i…

【Android 学习】深入理解Handler机制

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/51355051 Android 提供了Handler和Looper来来满足线程间的通信&#xff0c;而前面我们所说的IPC指的是进程间的通信。…

第五天个人总结

1.昨天做了什么 页面完善 2.今天要做什么 暂未知转载于:https://www.cnblogs.com/sunshine-z/p/8298895.html

【QGIS入门实战精品教程】4.3:QGIS属性表按字段链接外部属性数据

属性数据是GIS空格数据的重要组成部分。属性数据采集的基本操作由于地理实体(如建筑物) 位于地块之内成者与地块有关(如道路),因此,描述地理实体的属性数据和描述地块实体与地理实体之间关系的属性数强大多数都是土地信息的范畴土地空间数据库的属性教据主要是用来描述空间目…

解决 Cmder 的光标跟文字有个间距 及常用配置

具体的方法&#xff1a; 菜单 > SettingStartup > Environment set PATH%ConEmuBaseDir%\Scripts;%PATH% set LANGzh_CN.UTF8 chcp 65001 如果无效&#xff1a;在 Cmder 下的 verndor 目录里&#xff0c;修改 clink.lua 文件大约40和46行&#xff0c;把符号 λ 改为 # …

32 commons-lang包学习

maven依赖 <dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency>一、DateUtils类1、日期比较 public static boolean isSameDay(Date date1, Date date2)&…