我正在构建剃刀类库。可以由多个应用程序使用。Razor类库包含在mudblazor中开发的组件。
问题是: Mudblazor有静态文件(css,js)。这是由曾经消费过的客户提交的。在将来,如果mudblazor被其他UI组件取代。客户端可能需要更改静态文件的引用。我们可以做的最好的方法是不改变客户端references.That意思是客户端不应该改变任何东西(css,js引用)。
发布于 2021-10-30 03:47:00
如果我正确理解了您的问题,您希望能够添加具有JS和CSS依赖项的组件,而无需在使用该组件的应用程序中添加额外的引用。因此,如果您稍后删除它们,您不需要返回并清除这些引用?
如果你有一个名为MyCustomComponent的组件,并且它只有css文件与之关联,那么你可以将它们命名为相同的名称,并将它们放在彼此的旁边。Blazor将只在该组件中使用它们。例如
这就是所谓的CSS隔离。https://docs.microsoft.com/en-us/aspnet/core/blazor/components/css-isolation?view=aspnetcore-5.0
如果您使用的是.NET 6和VS2022预览版,最近还为JS添加了这一功能。请参阅https://github.com/dotnet/sdk/pull/19270
如果您使用的是WWWRoot5,那么JS将需要仍然在.NET上,如下面的博客文章所述
https://www.meziantou.net/javascript-isolation-in-blazor-components.htm
https://stackoverflow.com/questions/69769569
复制相似问题