Всем привет. Изучаю vuejs. Использую библиотеку на его основе - Element Но есть проблема, с событиями. В компоненте FormBuilder есть событие form-builder-fields
this.$root.$emit('form-builder-fields', createElement, fields, fieldAttributes);
И есть компонент Image в котором я его ловлю
this.$root.$on('form-builder-fields', (createElement, fields, fieldAttributes) => {
fields['image'] = () => {
console.log('Image widget created successfully')
return createElement('ElUpload', {
props: {
action: '111222333',
onSuccess: this.successEvent(),
listType: 'picture-card',
fileList: []
}
}, [createElement('i', {
attrs: {
class: 'el-icon-plus'
},
})])
};
return fields;
});
Это два независимых компонента. С помощью createElement в компоненте Image я создаю стандартный компонент с библиотеки Element, вот он ElUpload. Проблема в том что событие onSuccess компонента ElUpload срабатывает когда происходит событие form-builder-fields. Т.е. код метода successEvent() выполняется сразу, не дожидаясь события onSuccess ну или onSuccess срабатывает сразу. Суть вопроса в том собственно, как это исправить ?
Виртуальный выделенный сервер (VDS) становится отличным выбором
На веб-странице имеются ссылкиКак получить местоположение ссылки (отступ сверху и слева), пользуясь только инструментом разработчика? А затем...
ЗдравствуйтеОбъясните смысл конструкции var astr = “[object Array]” и вообще часть функции из книги С