一直在说语义化命名,我一直认为的便就是根据布局的功能或者特点进行命名,比如说,leftBox,rightBox,infoList
但是当接触了迭代的大项目,我代码刚提交,项目那边就说类名冲突到了,被我搞崩了救命哈哈哈哈
.user
.user__info
.user__info--list
.list__item
1.可以直观地看出每一个盒子的附属关系
2.可以在没有用scope(组件样式私有化)的情况下,因为比如jq项目就没有,也可以不会互相冲突
3.充分利用scss预编译语言的特性可以方便地编写样式
.user{
&__info{
color:black;
&::before{
content:'';
border: 1px soild;
}
&__--list{
color:red;
.list__item{
color:#fff;
}
}
}
}
是不是又直观又方便
这种命名方式它不是格式固定的,你可以自定义。
比如说,盒子与盒子之间,你要用一个下划线(_),还是俩个下划线(__),这是你自己可以确定的
它只是一个规范,不是一个语法
$ npm install pug
<template lang="pug">
.user
.user__info
.user__info--list(v-for="item in list")
.list__item {{item.text}}
template>
今日份写完,开始搬砖啦~