Я посмотрел на источник. Событие focus не связано, поэтому вы можете открыть вопрос об этом.Но вы можете добиться эффекта следующим образом:
<datepicker ref="dp1" @focusin.native="onfocusin"></datepicker>
И метод:
methods: {
onfocusin(){
setTimeout((ev)=>{
this.$refs.dp1.isOpen || this.$refs.dp1.showCalendar(ev);
}, 50)
}
}
Другой вариант - изменить плагин с помощью mixin
, где вы можете изменить showCalendar
метод, который в настоящее время переключает видимость календаря, чтобы позволить ему только открыть календарь:
let myDatepicker = {
mixins: [datepicker],
methods: {
showCalendar(){
if(this.isOpen) return;
return datepicker.showCalendar.apply(this, arguments)
}
}
}