Vuetify 콤보 상자의 @change를 통해 대상 요소를 전달합니다.
타겟 이벤트를 통과시켜야 합니다.updateTags
방법.아래 콤보박스는 다음과 같습니다.
전화했을 때comboActive
method 타겟 이벤트를 얻을 수 있습니다.
KeyboardEvent {isTrusted: true, key: "y", code: "KeyY", location: 0, ctrlKey: false, …}
주의:comboActive
콤보 상자의 메서드는 매개 변수를 전송하지 않습니다.comboActive(event)
나는 목표 이벤트를 얻을 수 있다.
타겟 이벤트를 내부로 입수할 수 있도록 하고 싶다.updateTags
방법.보다시피, 나는 그것을 사용해 보았다.$event
하지만 이것은 작동하지 않는다.
HTML:
<v-combobox multiple
v-model="select[i]"
append-icon
small-chips
deletable-chips
@keyup="comboActive"
@paste="updateTags(item,i)"
@change="updateTags(item,i,$event)">
</v-combobox>
스크립트:
comboActive(event) {
console.log('active ', event)
event.target.parentElement.classList.add('saving')
},
updateTags(item, i, e) {
this.$nextTick(() => {
this.$nextTick(() => {
console.log('complete ', item, e)
})
})
},
추가할 때$event
그@change="updateTags(item,i,$event)"
나는 일련의 아이템을 돌려받습니다.콤보박스 자체를 사용하여 다음 중 추가된 클래스를 삭제할 필요가 있습니다.comboActive
방법.
를 사용하여 이 문제를 해결하거나color
계산된 속성을 추가하고 조건부로 변경합니다.saving
에서 갱신합니다.@change
핸들러:
<v-combobox
:color="color"
...
@change="saving=true"
></v-combobox>
대본
data () {
return {
saving:false,
select: ['Vuetify', 'Programming'],
items: [
'Programming',
'Design',
'Vue',
'Vuetify',
],
}
},
computed:{
color(){
return !this.saving? 'red':'grey'
}
},
사용하다e.target
입력을 변경합니다.
comboActive(event) {
console.log('active ', event)
event.target.parentElement.classList.add('saving')
},
updateTags(item, i, e) {
this.$nextTick(() => {
this.$nextTick(() => {
console.log('complete ', item, e);
console.log(e.target);
e.target.parentElement.classList.remove('saving');
});
});
},
이것은 단순한 컴포넌트에서만 동작합니다.미의 실수.
또 다른 방법은, RADIUS의 RADIUS의Array
똑같이index
comboActive(항목, i) 및 updateTags(항목, i)를 트리거하면 이 어레이가true || false
comboActive(i, event) {
console.log('active ', event)
this.isActive[i] = true;
},
updateTags(item, i) {
this.$nextTick(() => {
this.$nextTick(() => {
this.isActive[i] = false;
});
});
},
언급URL : https://stackoverflow.com/questions/57629835/pass-the-target-element-through-change-in-vuetify-combo-box
'programing' 카테고리의 다른 글
자바어로 this는 무슨 뜻입니까? (0) | 2022.08.01 |
---|---|
Vuex 스토어 데이터는 항상 메모리에 저장됩니까? (0) | 2022.08.01 |
Vuex에서 POST 요청을 통해 상태 데이터를 전송하는 방법 (0) | 2022.08.01 |
우체국에서 일했는데도 400 오류, 생각할 수 있는 이유? (0) | 2022.08.01 |
Java 8 스트림 - 수집과 감소 (0) | 2022.08.01 |