1.动态样式实现
1.1核心代码解释:
-
class="power-station-perspective-item-text"
:
- 为这个
span
元素添加了一个 CSS 类,以便对其样式进行定义。
-
@click="clickItem(item.id)"
:
- 这是一个 Vue 事件绑定。当用户点击这个
span
元素时,会触发 clickItem
方法,并将 item.id
作为参数传递给该方法。这用于记录用户点击了哪个项目。
-
:style="{ color: isChecked(item.id) ? '#cc7e17' : '' }"
:
- 这是一个 Vue 动态绑定的内联样式。
isChecked(item.id)
会检查当前项目是否被选中(即 checkedItem.value
是否等于 item.id
)。
- 如果
isChecked(item.id)
返回 true
,则 color
样式会被设置为 '#cc7e17'
(一种颜色值);否则,color
样式为空字符串,表示不改变颜色。
-
{
{ item.title }}
:
- 这是一个 Vue 插值语法,用于显示每个项目的标题文本。
<span
class="power-station-perspective-item-text"
@click="clickItem(item.id)"
:style="{ color: isChecked(item.id) ? '#cc7e17' : '' }">
{
{ item.title }}
</span>
</