Добавить дополнительный аргумент для событий выброса - Quasar - PullRequest
0 голосов
/ 25 марта 2020

Я использую Quasar Framework. И хотел бы добавить третий аргумент в предустановку компонента фреймворка.


Это для Q-popup-edit 'save / cancel событий:

Синтаксис :

@save -> function(value, initialValue)

Описание

Издается, когда значение успешно подтверждено и его следует сохранить

Параметры:

value - проверенное значение для сохранения

initialValue - начальное значение, до изменения


Есть ли способ, чтобы мне не приходилось указывать «новое» и «старое» значение и просто передавать свой третий аргумент? @save="saved(.., .., arg3)" или что-то вроде @cancel="canceled(arg3)". Если это невозможно, то как я могу передать начальные и новые значения?

<q-popup-edit buttons lazy-rule v-model="props.row.value" @save=(newValue, initialValue, arg3)? 
...
methods: {
  saved (val, initialValue, arg3) {
    console.log(`original value = ${initialValue}, new value = ${val}`)
    console.log('argument3 = ' + arg3)
  },
  canceled (val, initialValue, arg3) {
    console.log(`retain original value = ${initialValue}, canceled value = ${val}`)  
    console.log('argument3 = ' + arg3)
  }
}
...

Документация по Quasar Q-popup-edit: https://quasar.dev/vue-components/popup-edit

1 Ответ

1 голос
/ 25 марта 2020

Вы можете достичь этого.

пример -

@filter="(val,update,abort) => yourFilterFn(val,update,abort,yourCustomParam)"



@save="(newValue, initialValue) => yourFilterFn(newValue,initialValue,third_argument)"
...