Создаю компонент кнопки следующим образом
createElButton(options = {}, el) {
let ButtonComponent = Vue.extend(ElButton);
let buttonInstance = new ButtonComponent({
el: el,
propsData: options
});
console.log(buttonInstance);
return buttonInstance;
}
В propsData соотвественно props компонента.
Кнопка рендерится, переданные параметры все попадают в новый инстанс компонента (String,Object,Array,и тд)
Единственное что не срабатывает - это callback клика по кнопке.
<a class="button" v-on:click="onClick"></a> // что так
<a class="button" v-on:click="clickHandler"></a> // что этак
// не срабатывает
props: {
onClick: { type: Function, default() {} }
}
methods: {
clickHandler() {
console.log('clickHandler called');
this.onClick();
}
}
// clickHandler called в конслои не вываливается