이 글의 내용은 Vue에서 범위 지정의 구현 원리와 (코드 포함) 특정 참고 가치가 있으므로 도움이 될 수 있기를 바랍니다.
2. 범위 지정의 구현 원리
<style scoped> .example{ color:red; } </style> <template> <div>scoped测试案例</div> </template>
번역 후:
.example[data-v-5558831a] { color: red; } <template> <div class="example" data-v-5558831a>scoped测试案例</div> </template>
즉, PostCSS는 컴포넌트의 모든 DOM에 고유한 동적 속성을 추가하고 해당 속성 선택기를 CSS 선택기에 추가하여 DOM에서 컴포넌트를 선택합니다. 이 접근 방식을 사용하면 이 속성을 포함하는 dom 요소(구성 요소 내부의 dom)에만 스타일이 적용됩니다.
요약: 범위 렌더링 규칙:
스타일러스 스타일 침투는 >>>
外层 >>> 第三方组件 样式 .wrapper >>> .swiper-pagination-bullet-active background: #fff
sass를 사용하고 덜 스타일 침투는 /deep/
外层 /deep/ 第三方组件 { 样式 } .wrapper /deep/ .swiper-pagination-bullet-active{ background: #fff; }
3을 사용합니다. 컴포넌트에서 타사 컴포넌트 라이브러리 스타일을 수정하는 다른 방법
vue에서 범위가 지정된 속성을 사용하지 마세요. vue 구성 요소의 두 가지 스타일 태그를 사용합니다. 하나는 범위 속성이 있고 다른 하나는 범위 속성이 없는 스타일 태그에 덮어써야 하는 CSS 스타일입니다. ) 파일을 작성하고 그 안에 재정의를 작성합니다. CSS 스타일은 항목 파일 main.js에 도입됩니다.
추천 관련 기사:
Vue에서 구성 요소 전환을 구현하는 두 가지 방법 소개(코드 포함) 방법 노드 서버는 Douban 데이터(코드) 획득을 구현합니다위 내용은 Vue의 범위 지정 구현 원리 및 범위 지정 침투 사용(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!