Vue扩展组件模板

时间:2017-05-29 08:22:39

标签: vue.js vuejs2 vue-component

是否可以扩展从NPM包导入的组件?

现在我已经尝试了这个,但是没有工作:

import Foo from 'Foo'

export default {
     extends: Foo,

     template: `<p>foo</p>`
}  

1 个答案:

答案 0 :(得分:0)

经过一些测试,简单的解决方案是确保为任何正在扩展的组件导出Vue.extend()对象而不是普通对象。

就我而言,基本组件:

<expr> :=    <expr> '+' <num> 
          |  <num>

和扩展组件:

 import Vue from 'vue'

 export default Vue.extend({ [component "Foo" definition] })