웹 프론트엔드 JS 튜토리얼 VUE 스타일로 데이터에 변수를 사용하는 방법에 대한 자세한 설명

VUE 스타일로 데이터에 변수를 사용하는 방법에 대한 자세한 설명

Aug 13, 2020 pm 04:25 PM
style vue

VUE 스타일로 데이터에 변수를 사용하는 방법에 대한 자세한 설명

최근 프로젝트에서 공용 구성 요소를 재사용할 때 CSS의 스타일 값은 다양한 시나리오에 따라 지속적으로 변경되어야 하며 이미 전역 공용 구성 요소 스타일이 있습니다

Vue의 기존 동적 바인딩을 사용하는 경우 스타일을 수정하려면 클래스와 스타일을 정의함으로써(문서 끝 부분에 언급됨) 추가 변수와 모듈 클래스를 많이 작성해야 합니다. 그런 다음 내 스타일의 값이 상위 구성 요소에서 하위 구성 요소로 전달될 수 있다면 하위 구성 요소는 다음과 같습니다. 전달된 값에 따라 수정됩니다. 해당 스타일의 값을 렌더링한다는 것은 실제로 스타일의 데이터 및 소품에 있는 변수를 사용하는 것을 의미합니다.

관련 학습 권장 사항: javascript 비디오 튜토리얼

실제로는 매우 간단합니다. 세 단계만 거치면 됩니다. 살펴보겠습니다.

1 HTML 구조

<Upload

   ref="upload"

   :show-upload-list="false"

   :before-upload="handleBeforeUpload"

   :disabled="disabled"

   :max-size="maxSize"

   action
>
로그인 후 복사

2. Variable"

<style lang="less" scoped>
.info-img-wrap {

 --textAlignPosition: center;

 /deep/ .ivu-upload {

  text-align: var(--textAlignPosition);

 }

}
<style/>
로그인 후 복사

3. JS의 setProperty() 메서드를 통해 "--textAlignPosition" 값을 수정하여 해당 하위 요소의 (텍스트 정렬) 텍스트 정렬을 간접적으로 변경합니다

mounted() {

   this.$nextTick(function () {

    this.$refs.upload.$el.style.setProperty(

     '--textAlignPosition',

     this.textAlign

    );

   });

}
로그인 후 복사

거의 완료되었습니다.

vue에서 스타일을 수정하는 두 가지 다른 방법을 검토해 보겠습니다. 1은 클래스를 동적으로 수정하는 것이고, 2는 스타일을 동적으로 수정하는 것입니다.

1 vue에서는 객체 구문과 배열 구문을 통해 클래스를 수정할 수 있습니다.

객체 구문

html

<p v-bind:class="{ 'active': isActive, 'text-danger': hasError }"></p>
로그인 후 복사

js

data: {

 isActive: false,

 hasError: true

}
로그인 후 복사

Array 구문

html

<p v-bind:class="\[isActive ? activeClass : '', errorClass\]"></p>
로그인 후 복사

js

data: {

 isActive: false,

 hasError: true,

 activeClass: 'active',

 errorClass: 'text-danger'
}
로그인 후 복사

isActive 및 hasError 값을 동적으로 변경하기만 하면 되며, 다른 클래스를 바인딩하고 제거할 수 있습니다. p

바인딩 2. 객체 구문과 배열 구문을 통해 vue에서 스타일을 수정할 수 있습니다. styleColor 및 styleSize 변수를 변경하면 p의 스타일을 동적으로 수정할 수 있습니다.

관련 학습 권장 사항:

프로그래밍 비디오

위 내용은 VUE 스타일로 데이터에 변수를 사용하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

vue에서 echart를 사용하는 방법 vue에서 echart를 사용하는 방법 May 09, 2024 pm 04:24 PM

vue에서 echart를 사용하는 방법

vue에서 내보내기 기본값의 역할 vue에서 내보내기 기본값의 역할 May 09, 2024 pm 06:48 PM

vue에서 내보내기 기본값의 역할

Vue에서 지도 기능을 사용하는 방법 Vue에서 지도 기능을 사용하는 방법 May 09, 2024 pm 06:54 PM

Vue에서 지도 기능을 사용하는 방법

vue에서 이벤트와 $event의 차이점 vue에서 이벤트와 $event의 차이점 May 08, 2024 pm 04:42 PM

vue에서 이벤트와 $event의 차이점

vue에서 내보내기와 내보내기 기본값의 차이점 vue에서 내보내기와 내보내기 기본값의 차이점 May 08, 2024 pm 05:27 PM

vue에서 내보내기와 내보내기 기본값의 차이점

vue에서 onmounted의 역할 vue에서 onmounted의 역할 May 09, 2024 pm 02:51 PM

vue에서 onmounted의 역할

Vue의 후크는 무엇입니까 Vue의 후크는 무엇입니까 May 09, 2024 pm 06:33 PM

Vue의 후크는 무엇입니까

vue의 이벤트 수정자를 어떤 시나리오에 사용할 수 있나요? vue의 이벤트 수정자를 어떤 시나리오에 사용할 수 있나요? May 09, 2024 pm 02:33 PM

vue의 이벤트 수정자를 어떤 시나리오에 사용할 수 있나요?

See all articles