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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。