Не уверен, как вы расширили компонент.Но это должно быть достаточно элегантно?
, например,
Vue.component("extended-datepicker", {
extends: vuejsDatepicker,
props: {
format: {
default: "yyyy MMM(MM) dd"
},
language: {
default: fr
}
}
});
демо: https://jsfiddle.net/jacobgoh101/5917nqv8/2/
Обновление для проблемы, где "для обеспечения тега шаблона требуется один компонент файла "
Компонент Vue - это, по сути, объект JavaScript с определенными свойствами.
Вам не всегда нужно использовать .vue
компонент одного файла.В этом случае вы можете просто создать файл .js
, который экспортирует объект.
Например, этот ExtendedDatepicker.js
будет допустимым компонентом Vue
import Datepicker from "vuejs-datepicker";
export default {
extends: Datepicker,
props: {
format: {
default: "yyyy MMM(MM) dd"
}
}
};
demo: https://codesandbox.io/s/9kn29053r