element-ui组件封装技巧
1. 封装内外嵌套的组件
如breadcrumb和breadcrumb-item,这时需要把绑定到breadcrumb上的参数透传给子组件,于是可以
provide() {return {elBreadcrumb: this};
},
子组件内:
inject: ['elBreadcrumb'],
访问的时候:
this.separator = this.elBreadcrumb.separator;
第二种方式:
gutter() {let parent = this.$parent;while (parent && parent.$options.componentName !== 'ElRow') {parent = parent.$parent;}return parent ? parent.gutter : 0;}