After some testing, the simple solution was to be sure to export a Vue.extend()
object rather than a plain object for any component being extended.
In my case, the base component:
import Vue from 'vue'
export default Vue.extend({ [component "Foo" definition] })
and the extended component:
import Foo from './Foo'
export default Foo.extend({ [extended component definition] })
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…