import Vue from 'vue'
const component = {
template: '<input type="text" v-model="text"/>',
data () {
return {
text: 0
}
},
created () {
console.log('component created')
}
}
const CompVue = Vue.extend(component)
new Vue({
el: '#app',
extends: CompVue,
mixins: [CompVue],
created () {
console.log('created')
}
// template: '<div><comp-one></comp-one><comp-one></comp-one></div>'
})如图,mixins也够实现extends的功能,而且更强大。