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

C# Blazor 学习笔记(9):动态css/class绑定

文章目录

  • 前言
  • 相关资料
  • css和class绑定
    • 直接绑定
    • 间接绑定

前言

之前我们说到,我们组件化有三个目的。

  • 不用写CSS
  • 不用写html
  • 不用写交互逻辑

为了解决第一个目的,我们需要动态css

相关资料

Blazor入手教程(二)css和class绑定

css和class绑定

直接绑定

直接绑定适合参数比较少的时候。建议使用string,因为C#会严格检验参数类型,string可以避免编译问题

<div class="@Class" style=" grid-column-start: span @Span">@ChildContent
</div>@code {[Parameter]public RenderFragment ChildContent { get; set; }[Parameter]public string Span { get; set; } = "12";[Parameter]public string Class{ get; set; } = "Box";}

间接绑定

Blazor可以直接绑定函数返回值,如果是复杂参数,可以直接使用函数的返回值作为参数。我印象中Vue好像是不能直接绑定函数返回值的。


<div class="@GetClass()" style="@ToString()" ></div>@code {private string GetClass(){return isBorder ? "B_Col" : "";}[Parameter]public bool isBorder { get; set; } = false;public int height { get; set; } = 100;public int width { get; set; } = 100;public string color { get; set; } = "#ccc";public string ToString(){//直接使用字符串连接return $"width:{width}px;height:{height}px;background-color:{color}";}
}
http://www.lryc.cn/news/113233.html

相关文章:

  • vue3学习-Pinia状态管理
  • TextBrewer:融合并改进了NLP和CV中的多种知识蒸馏技术、提供便捷快速的知识蒸馏框架、提升模型的推理速度,减少内存占用
  • 乍得ECTN(BESC)申请流程
  • 【100天精通python】Day28:文件与IO操作_JSON文件处理
  • 配置两台数据库为主从数据库模式
  • linux允许root远程ssh登录
  • Baumer工业相机堡盟工业相机如何通过BGAPISDK获取相机接口数据吞吐量(C++)
  • Spring @Scheduled单线程单实例的坑
  • 7-数据结构-(带头节点)单链表的增删改查
  • 每天一道leetcode:剑指 Offer 53 - II. 0~n-1中缺失的数字(适合初学者二分查找)
  • 玩机搞机---安卓新机型payload.bin刷写救砖 无需专用线刷包
  • 配置固定二级子域名远程访问内网群晖NAS 7.X版 【内网穿透】——“cpolar内网穿透”
  • 【枚举】CF1706 C
  • uniapp-疫情应急管理系统学生端
  • FreeRTOS的线程间通信
  • Linux内存管理工作原理:
  • 【并发编程】ShenyuAdmin里面数据同步用到的无锁环形队列LMAX Disruptor并发框架
  • Nginx(2)
  • 二维数组的鞍点
  • go 内置函数copy()
  • Spring简述
  • 框框大学之——教育技术学
  • Android中的Apk 包体优化
  • Java基础接口详解
  • CCL 2023 电信网络诈骗案件分类评测-第一名方案
  • go test
  • 401 · 排序矩阵中的从小到大第k个数
  • 进程什么时候会进入阻塞状态
  • 炸裂,靠“吹牛”过京东一面,月薪40K
  • awk基础知识和案例