사용자 정의 파일 구성 요소 유형
<template>
, <script>
그리고 <style>
스타일은 전처리를 지정할 수 있습니다, 범위 등
사용자 정의 모듈
세 가지 기본 모듈에 더하여, 사용자 모듈이 추가 될 수있다.
컴파일하는 사용자 정의 조각 및 규칙 일치하는 성공을 발견하면, 그렇지 않으면 침묵은 처리하지 않습니다.
Webpack.config.js // { Module1의 : { 규칙 : [ { resourceQuery : / BlockType = foo는 /, 로더 '로더 사용하기' } ] } } // 그래서 구성은 웹팩 항목을 구성하는 경우, 사용 VUE-CLI 프로그램, 해결 될 수없는 // 경우, 필요 구성 변경 vue.config.js @ module.exports = { // {(설정) => : configureWebpack를 config.module.rules.push ({ resourceQuery를 : / = 문서 BlockType / 로더 : require.resolve ( './ 문서-loader.js') }) } } 층으로부터 수입 './Layer.vue' 독립적 정의 모듈 <문서> I 정의 모듈, 스타일과 함께 수평 </ 오피스> 서식 <p> 문서 {{}} </ p> 데이터 () { 문서 : 계층 .__ 문서 }
참조 https://segmentfault.com/a/1190000016101954?utm_source=tag-newest를
코드 검사
Eslint 구성
.Eslintrc.js //는 module.exports = { 연장 [ "플러그인 : VUE / 필수" ] } eslint는 JS는 VUE MyComponent.vue는 --ext // 다른 배열 // webpack.config.js module.exports을 = { // ... 다른 옵션 으로 Module1 : { 규칙 : [ { 시행 : '사전' 시험 : /\.(js|vue)$/, 로더 'eslint-로더', (가) 제외 다음 node_modules / / } ] } }
stylelint
//이 webpack.config.js const를 StyleLintPlugin을 = 필요 ( 'stylelint-웹팩 - 플러그인'); module.exports = { // ...其它选项 플러그인 : 새로운 StyleLintPlugin ({ 파일 : '. ** / * {VUE, HTM, HTML, CSS, SSS, 이하 SCS들, 사스}] }) ] }
범위 CSS
때 태그가 갖는 속성을, 그 CSS는 현재 조립체의 요소에 작용한다. 이 그림자 DOM 포장의 스타일과 유사하다<style>
scoped
혼합 사용
< 스타일>
/ * 글로벌 스타일 * /
</ 스타일>
< 스타일 범위> / * 현지 스타일 * / </ 스타일>
딥 임팩트 (Deep Impact),
<스타일 범위> II.A >>> .B {/ * 말대꾸를 구문 분석 할 수 없습니다 >>> :: V-깊이 / 깊이 / 장소 * /} </ 스타일>
V-HTML
커맨드 구조의 범위의 생성 된 DOM에 의해 영향을받지 않는다
쓰기의 성능에 영향을
.classp {색상 : 빨강;}; P : : : {색상 빨간색}, 대안 구성이 특징적인 선택 인 경우, 예를 들어 훨씬 느린 렌더링
구성 요소 나 중첩 된 서브 어셈블리의 패턴에 영향을 미칠 것입니다 사용 .B 적은 하위 선택 .A이 있습니다.
범위의 사용이 사건의 경우,주의!
CSS 모듈
CSS-모듈 VUE 로더는 또한 전문 지원합니다.
{
테스트 : /\.css$/,
사용 : [
'VUE - 스타일 로더', { 로더 : 'CSS-로더'는 옵션 : { // 열기 모듈하는 CSS 모듈 : true로, // 생성 된 클래스 이름을 사용자 정의 localIdentName : '[지역] _ [해시 : Base64로 :. 8]}}]} 템플릿이 되어 이미 계산 작성 : // 조건 배열과 조합 < P : 클래스 = "{[$ style.red] : isRed}" > 건가요 의 I 레드 ? < / ρ-> < ρ-: 클래스 = "[$ style.red, $의 style.bold]" > 레드
그리고 볼드 < / P> 의 조립이 속성을 통해 액세스 될 수있다 .이 . $ 스타일 클래스 // 서브 모듈의 복수의 모듈에 액세스 할 수 < : DIV 클래스 = "aaa.root" > < / div> < 스타일 랭 = "이하 " Module1의 = "AAA " >. 루트 { 색상 : 빨강;} < / 스타일>
오픈 스타일 태그 모듈 플러스 기능 모듈에서 방법을 추가 : 클래스 = "$의 style.classname" 지침의 역할 로 명명 된 뷰 로더 계산 된 속성은 어셈블리 CSS 모듈 부분 객체에 추가됩니다.module
$style
핫 교체
개발 단계를 의미, 구성 요소가 클라이언트가 해당 업데이트를 대체 페이지를 새로 고침보다는 개발 효율성을 향상시킬 것입니다 업데이트됩니다.