Element Plus 暗黑模式切换:为什么使用 `dark:ep-moon` 这样的写法?

Element Plus 暗黑模式切换:为什么使用  `dark:ep-moon` 这样的写法?

element plus 中 的含义

Element Plus 中引入了暗黑模式切换功能,在实现中使用了 这样的代码,乍一看让人困惑。

理解代码

的本质是一个自定义属性。其中,dark:ep-moon 和 ep-sunny 是两个单独的属性。

当切换到暗黑模式时,HTML 中会添加一个 class="dark" 属性。这会触发 CSS 规则 .dark 的应用。

CSS 中,.dark [i~="ep-sunny"] 的样式声明优先级高于 [i~="ep-sunny"]。因此,在暗黑模式下,ep-sunny 样式将被覆盖。

为什么使用这种写法?

这种写法的目的是提高代码的可读性。通过将属性与模式联系起来,可以更直观地理解其作用。而不是使用复杂的逻辑判断,i 属性可以动态地根据模式切换图标。

因此, 表示在暗黑模式下显示 ep-moon 图标,而在其他模式下显示 ep-sunny 图标。

以上就是Element Plus 暗黑模式切换:为什么使用 `dark:ep-moon` 这样的写法?的详细内容,更多请关注其它相关文章!