개발

Vue Style scoped 동적 요소 style 적용하기..

Jrady 2018. 12. 31. 12:17

Vue의 style scoped 같은 경우


컴포넌트를 컴파일 하게 될경우 


각 요소마다


<h3 data-v-c14f2f8c>TEST</h3>

와 같이 data-v-c14f2f8c 가 붙게 된다


여기서 style scoped에


h3 {

color: red;

}


라는 것을 적게 되면


사실상


h3[data-v-c14f2f8c] {

color: red;

}


로 적용되는 것이다.


그런데 여기서


내가 jquery나 javascript로 동적요소를 append했다고 생각해보자


그렇다면


$('body').append('<h3>Hello</h3>');


를하게되면


<body>

<h3>Hello</h3>

</body>


가 있게 된다.


즉 h3은 [data-v-c14f2f8c]와 같은 속성을 가지지 않게 되므로 css가 적용되지 않는 다는 것이다. 해결방법은 다음에 이어 쓰도록 하겠다~