css 命名:BEM, scoped css, css modules 与 css-in-js
css 作用域是全局的,项目越来越大,人越来越多,命名慢慢成为问题,以下是几种解决命名问题的方案
一. BEM以 .block__element–modifier 形式命名,命名有含义,block 可视为模块,有一定作用域含义
实例.dropdown-menu__item–active
二. scoped css参考:https://vue-loader.vuejs.org/zh/guide/scoped-css.html
目标:当前组件样式不会影响其它组件
给组件的 dom 节点添加惟一属性,并转换 style 标签中的 css 匹配该属性,使得 css 作用域有限
实例123456789<style scoped>.example { color: red;}</style><template> <div c
...