Ранее я разработал проект библиотеки vuejs + d3.js + jit.
В настоящее время мне нужно прикрепить функцию hover к svg-элементу d3.js, чтобы показать всплывающее диалоговое окно с информацией о наведенном элементе.
Я пытался много раз, следуя некоторым инструкциям stackoverflow.
Но все они не подходят для моего.
Вот мой фрагмент кода.
allNodes.append("circle").attr("@mouseover", "console.log('test');");
allNodes.append("circle").attr(":v-on:mouseover", "console.log('dfdfd');");
Приведенный выше код в любом случае не работает, поскольку элемент d3.js отображается при монтировании компонента vue, а синтаксический анализатор шаблона vue не может скомпилировать атрибут v-on, @mouseover.
Но следующий код работает нормально.
allNodes.append("circle").attr("onmouseover", "console.log('test');");
Поэтому я подумал, что я бы добавил встроенную функцию javascript в метод vue, чтобы показать всплывающее диалоговое окно.
Но я не уверен, как настроить структуру всех проектов и где разместить встроенную функцию в моем проекте.
Пожалуйста, помогите мне.
Спасибо.