Моя конечная цель - добавить всплывающее окно Bootstrap 4 в полный календарь для отображения описаний событий календаря, поскольку в зависимости от представления полный календарь обрезает заголовок / описание. Поскольку полный календарь генерирует все, основываясь на событиях, которые я передаю, я не смог понять, как добавить всплывающее окно любого типа. (Возможно, я мог бы сделать это с помощью jQuery, но я действительно пытаюсь вырезать jQuery из проекта, чтобы уменьшить размер моей сборки)
Здесь есть отличная документация по обычному использованию popover с загрузчиком vue: https://bootstrap -vue.js.org / docs / directives / popover /
Полный календарь, к сожалению, не позволяет использовать ни один из методов, описанных в документации Boostrap-Vue. Одна вещь, которую я попробовал, но не сработало, это
<template>
<full-calendar
:events="events"
@eventRender="eventRender"
></full-calendar>
</template>
<script>
import FullCalendar from '@fullcalendar/vue'
export default{
data(){
events: [...],
},
methods: {
eventRender(info){
info.el.setAttribute('v-b-popover.hover.top', 'Popover!')
}
}
}
</script>
Это добавляет атрибут в HTML, но я предполагаю, что это после того, как Vue обработает DOM, потому что он не добавляет Popover.
Есть ли другой способ использовать параметры объекта info
, переданные в функцию eventRender, для добавления Popover? (Документация по функциям EventRender: https://fullcalendar.io/docs/eventRender)