我在一个项目中使用了vuejs-datepicker组件,但我需要一些自定义行为,这就是为什么我决定创建自己的日期 Select 器,并将vuejs日期 Select 器作为一个混入器注入.这个解决方案工作得很好,但我正在寻找一种在重写的方法中调用父方法的方法.这就是我的组件目前的外观:
import Datepicker from 'vuejs-datepicker'
export default {
props: {
/**
* My custom property startDate to open a calendar on the given date by default
*/
startDate: {
validator: function (val) {
return val === null || val instanceof Date || typeof val === 'string'
},
default: new Date()
}
},
mixins: [ Datepicker ],
methods: {
/**
* I override parent method setPageDate to read default startDate when none is specified
*/
setPageDate (date) {
// my code to set default date from the property
if (!date) {
date = this.startDate
}
// this part is the same as in the original method
this.pageDate = new Date(date.getFullYear(), date.getMonth(), 1, date.getHours(), date.getMinutes()).getTime()
}
}
}
仅仅复制一行代码并不是什么大不了的事,但我希望我将来需要重写更多的方法.所以我在寻找在我的实现中调用父方法的最佳方法,比如this.parent(date)
或this.super(date)
.有可能吗?