v-for를 사용하여 동적으로 목록에 요소를 추가하고 있습니다.Vuejs를 사용하여 v-for에 의해 동적으로 추가 된 HTML 요소에 스타일 적용
<ol>
<li v-for="light in lights">
<input type="range" min="0" max="255" v-model="light.currentBrightness" v-on:change="setBrightness(light)" />
</li>
</ol>
rangeslider을 사용하여 슬라이더를 장식하고 싶습니다.
문제는 DOM을 초기화 한 후에 새 요소를 추가하면 rangeslider.js에 지정된 스타일을 사용하지 않는 것입니다. 이 문제를 해결할 방법은 rangeslider.js의 reinitialize 메서드를 호출하여 모든 슬라이더 요소를 다시 장식하는 것입니다.
런타임 중에 요소가 동적으로 추가 될 때 javascript 메서드를 호출하는 방법을 모르겠습니다. 그것을하는 방법 누군가가 있습니까? 나에게는 매우 일반적인 문제인 것처럼 보이지만 Google 검색으로 해결 방법을 찾을 수 없습니다.
내 문제는 github에서 논의한 내용과 같습니다.
을 내가 확실히 문제를 이해하지 않지만, 가능한 해결책은 어쩌면 것 'mounted()'lifecycle hook 내에서 범위 슬라이더를 초기화하십시오. 다른 방법으로 조명 배열을 볼 수 있습니다 (배열이라고 생각합니다). 변경이 감지되면, 당신은 범위 라이저 j를 초기화하는 메소드를 실행할 수 있습니다. –
이 예를 살펴보십시오. https://vuejs.org/v2/examples/select2.html –
'watch : {lights() {$ ('input [type = "range"]'). 범위 라이더()}}'가능합니까? –