我的最终目标是将 Bootstrap 4 弹出框添加到完整日历以显示日历事件描述,因为根据视图,完整日历会切断标题/描述。由于完整日历是根据我传递给它的事件道具生成所有内容,因此我无法弄清楚如何添加任何类型的弹出框。(我可能可以用 jQuery 来做,但我真的想把 jQuery 从项目中删除,以使我的构建大小更小)
这里有关于使用 bootstrap 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 )