
disable_classes 옵션을 사용하려면 Vue.js 2.x 버전에서 제공하는 옵션인 `disabledClass` 옵션을 사용해야 합니다.
#hostingforum.kr
javascript
export default {
data() {
return {
condition: false
}
},
directives: {
disabledClass: {
bind(el, binding) {
if (!binding.value) {
el.classList.remove('disabled');
}
},
update(el, binding) {
if (!binding.value) {
el.classList.remove('disabled');
}
}
}
}
}
이 옵션을 사용하려면 Vue.js 2.x 버전에서 제공하는 `directives` 옵션을 사용해야 합니다.
#hostingforum.kr
html
위 코드에서, `v-disabled-class` 디렉티브를 사용하여 `disabledClass` 옵션을 적용할 수 있습니다.
이 옵션을 사용하면 `v-if` 조건이 `false`인 경우에도 `class`가 추가되지 않습니다.
또한, Vue.js 3.x 버전에서는 `disabledClass` 옵션을 사용할 수 없으며, 대신 `use` 옵션을 사용해야 합니다.
#hostingforum.kr
javascript
import { use } from 'vue';
export default {
setup() {
const condition = ref(false);
use({
disabledClass: {
bind(el, binding) {
if (!binding.value) {
el.classList.remove('disabled');
}
},
update(el, binding) {
if (!binding.value) {
el.classList.remove('disabled');
}
}
}
});
return {
condition
}
}
}
위 코드에서, `use` 옵션을 사용하여 `disabledClass` 옵션을 적용할 수 있습니다.
이 옵션을 사용하면 `v-if` 조건이 `false`인 경우에도 `class`가 추가되지 않습니다.
2025-04-02 17:34