Хочу сделать диалог на vue.js с возвратом значения.
Получается примерно так:
static changeSizeDialog(direction, currentValue){
return new Promise((resolve, reject) => {
const dialog = new Vue({
el: '#dialogChangeSize',
data: {
show: true,
direction: direction,
value: currentValue,
},
methods:{
closeDialog(){
this.show = false;
dialog.$destroy();
dialog.$el.remove();
},
setSize: function(value){
this.closeDialog();
resolve(value);
}
}
});
});
}
хочу сделать чтобы вызов диалога был простым, что-то вроде такого:
Aperture.dialogChangeSize(param1, param2).then((result) => {...})
Как такое реализовать?