Как я могу обработать событие click в echarts tooltip, который реагирует на форматирование? - PullRequest
0 голосов
/ 22 апреля 2020
formatter: (params, ticket, callback) => {
            return `<div class='exp-charts-tooltip'>
                <a class='exp-charts-tooltip-link' href="javascript:void(0);" onClick=${myCustomFunc(123)}>查看</a>
            </div>`
}

Как мне обработать событие клика в форматере всплывающей подсказки echarts, я хочу обработать событие в компоненте реакции, а не в глобальной области, спасибо ~

1 Ответ

0 голосов
/ 23 апреля 2020

Formatter ничего не знает о вашем frontend-фреймворке, нет смысла возвращать из него что-то кроме HTML. Я не использую React, но должен быть способ вызова обработчика снаружи. В любом случае вы можете попытаться обработать click из глобальной области:

document.querySelector('body').addEventListener('click', e => {
  if(e.target.classList.contains('exp-charts-tooltip-link')){
    // do something ...
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...