Как получить исходный элемент в обработчике события нажатия кнопки?IVIEW - PullRequest
0 голосов
/ 25 октября 2018

В iView все элементы пользовательского интерфейса отображаются с помощью возвращаемых данных функции «рендеринга», например, у меня есть следующие данные:

h('Button', {
props: {
    type: 'warning',
    size: 'small',
    disabled: params.row.disabled
},
style: {
    marginTop: '5px',
    marginRight: '5px',
    marginBottom: '5px'
},
on: {
    click: () => {
        this.checkDataOne(params.row);
    }
}
}, 'check data')

, которая покажет кнопку.Я хочу отключить эту кнопку в начале события щелчка и включить ее в конце (в функции checkDataOne есть асинхронная операция).Но как я могу получить кнопку?

Я попробовал "window.event.srcElement", но он возвращает элемент span, который заключен в кнопку.

1 Ответ

0 голосов
/ 25 октября 2018

Если вы можете использовать window.event.srcElement, чтобы получить элемент span внутри кнопки, вы можете найти ближайший button элемент, окружающий его.

Таким образом, ваш код для получения исходного элемента станет:

window.event.srcElement.closest("button");

Вы можете изменить "button" на любой конкретный селектор, который вам нужен для нацеливания на кнопку.

...