众所周知,css的:focus伪类可以实现输入框获取焦点时改变输入框的样式。
然而在给span或div等标签使用的时候却达不到想要的效果。此时需要添加一个tabindex属性。
使用框架vue3
<ul>
<li v-for="(item, index) in storeList" :key="index" class="labelItem">
<span class="custom-tree-node" style="justify-content: left; font-weight: 400; margin-bottom: 10px">
<el-icon><OfficeBuilding /></el-icon>
<!-- :class="[item.selectedFlag ? 'labelPoint' : '']" -->
<span class="label ml10 labelPoint"
style="cursor: pointer"
:tabindex="index"
@click="handleNodeClick(item, index)">
{{item.storeName}}
</span>
<!-- <span class="code">{{ item.storeCode }}</span> -->
</span>
</li>
</ul>
.labelPoint:focus {
color: #0066ff;
}