分析源码

- 源码使用动态计算样式来确定渲染的属性。
- 整体样式使用theme-chalk 中bem搭建整体样式,避免全局样式污染。
- 导出一堆属性来判断样式渲染
分析:主要是bem 系统的构建,属性添加并无难点。
tsx 实现el-button

- 统一管理props,并且抽离buttonProps。
- 通过computed 监听样式、属性的变化,重新生成样式。
分析: 这样处理更加清晰、便于维护。
处理buttonProps

构建 自己的bem 系统
我们知道 CSS 只有一个作用域,无论你通过什么选择器去操作样式,一旦你声明一个选择器,它就是全局的,如果项目复杂,维护人必须小心意义,因为你一不小心可能就会影响到其他元素,代码的维护性很差,而且 CSS 代码的可读性也不行。
Block,element,modifier根据上面的思想,由 Yandex 团队提出的一种 CSS 命名方法论 BEM。
首先 BEM 是一个分层系统,它把我们的网站分为三层,这三层正好对应着 BEM 三个英文单词的简写 block, element,
modifier,分为为 块层、元素层、修饰符层。

button 使用示例

本文介绍如何使用BEM方法论与TSX技术实现一个可复用的el-button组件,通过统一管理属性并利用computed特性来动态计算样式,确保代码的整洁性和维护性。
614

被折叠的 条评论
为什么被折叠?



