Class Inheritance
Inheritance in Vue
is done by calling Vue.extend()
method :
var Parent = Vue.extend({
data: function() {
return {
foo: 'This is foo!'
}
}
})
var Child = Parent.extend({
template: '<div>{{foo}} {{bar}}</div>',
data: function() {
return {
bar: 'This is bar!'
}
}
})
With VueTyped
you can extend component using common object-oriented patterns :
@Component()
class Parent {
foo: string = 'This is foo!'
}
@Component({ template: '<div>{{foo}} {{bar}}</div>' })
class Child extends Parent {
bar: string = 'This is bar!'
}
Inheritance only works for Component
.