WalkingTec.Mvvm/WalkingTec.Mvvm.TagHelpers.LayUI/CardTagHelper.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Microsoft.AspNetCore.Razor.TagHelpers;
namespace WalkingTec.Mvvm.TagHelpers.LayUI
{
public enum CardThemeEnum { Dark, White}
[HtmlTargetElement("wt:card", TagStructure = TagStructure.NormalOrSelfClosing)]
public class CardTagHelper : BaseElementTag
{
public AlignEnum? Align { get; set; }
public string Title { get; set; }
public CardThemeEnum CardTheme { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "div";
string style = "";
switch (Align)
{
case AlignEnum.Left:
style = "width:100%;text-align:left;";
break;
case AlignEnum.Right:
style = "width:100%;text-align:right;";
break;
case AlignEnum.Center:
style = "width:100%;text-align:center;";
break;
default:
break;
}
if (CardTheme == CardThemeEnum.White)
{
output.Attributes.SetAttribute("class", "layui-card");
output.Attributes.SetAttribute("style", style);
string pre = $@"
<div class=""layui-card-header"">{Title}</div>
<div class=""layui-card-body"">
";
string post = $@"
</div>";
output.PreElement.SetHtmlContent(pre);
output.PostElement.SetHtmlContent(post);
}
if(CardTheme == CardThemeEnum.Dark)
{
style += "border: solid 1px #eee;";
output.Attributes.SetAttribute("class", "layui-card");
output.Attributes.SetAttribute("style", style);
string pre = $@"
<div class=""layui-card-header"" style=""background-color:#fafafa"">{Title}</div>
<div class=""layui-card-body"">
";
string post = $@"
</div>";
output.PreContent.SetHtmlContent(pre);
output.PostContent.SetHtmlContent(post);
//output.Content.SetHtmlContent(pre + output.GetChildContentAsync().Result.GetContent() + post);
}
base.Process(context, output);
后面还有 3 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
