scoped 개인 역할 영역과 deep selector 깊이 역할 선택기
사유 작용역
라벨에 scoped
속성을 추가하면 스타일이 현재 구성 요소에만 적용되고 스타일이 사유화되어 다른 구성 요소에 영향을 주지 않고 전체적인 오염을 초래할 수 있습니다.
hi原理:
上述代码会通过PostCSS
转换成:
hi
하나의 구성 요소의 모든dom
노드에 유일한data
속성을 추가하고css
선택기에 현재 구성 요소에 대응하는data
속성 선택기를 추가하여 스타일을 사유화합니다.심도 작용 선택기
만약scoped
스타일의 선택기가 하위 구성 요소에 더 깊이 영향을 미치기를 원한다면 깊이 있는 선택기>>>
를 사용할 수 있습니다.
위 코드는 다음과 같이 변환됩니다..a[data-v-f3f3eg9] .b { /* ... */ }
뒤에 있는 클래스에 구성 요소가 없는data
속성 선택기 때문에 하위 구성 요소 안의 클래스를 선택할 수 있습니다별명
/deep/
는>>>
의 별명으로Sass
,Less
와 같은 프로세서가 정확하게 해석되지 않아>>>
로 대체/deep/
응용 프로그램
평소에 프로젝트를 쓸 때 제3자 구성 요소를 사용해야 한다. 예를 들어iview
,element-ui
,mint-ui
,vux-ui
,swiper
등은 제3자 구성 요소의 스타일을 수정하고 싶지만scoped
속성을 없애고 다른 구성 요소에 영향을 주고 싶지 않다.
방식 1
깊이 사용 선택기 사용:
방식 2
하나의 구성 요소에서 여러 개style
를 사용할 수 있으며, scoped와 비scoped 스타일을 동시에 사용할 수 있습니다.
프롬프트
HTML 페이지에 탭을 쓴 것처럼, 클래스 이름을 붙이면 스타일을 수정할 수 있으며, 깊이 선택기를 사용할 필요가 없습니다.문서
scoped사이트 탐색
사이트 탐색이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.