Bootstrap 5 Popover 参数需严格区分 data 属性与 JS 传参优先级:data-bs-* 属性优先于 JS 配置,混用会导致 JS 设置被忽略;动态内容须纯 JS 初始化并调用 setContent/update;关键参数 trigger 和 html 必须显式设置,container 推荐设为 'body' 避免裁剪,html: true 时需防 XSS。
Bootstrap 5 的 Popover 参数不能靠猜,必须明确区分 data 属性和 JS 对象传参的优先级,否则配置会静默失效。 data-bs-* 属性和 JavaScript 初始化别混用 同一元素上同时写data-bs-toggle="popover"new bootstrap.Popover(el, { title: 'xxx' })titledata-bs-titledata-bs-titledata-bs-contenttitlecontentplacementtrigger'hover focus''click'htmlfalsetrigger: 'click'data-bs-trigger="click"html: truehtml: truecontentDOMPurify.sanitize()parentNodeoverflow: hiddentransformposition: relativecontainer: 'body'data-bs-container="body"placement'bottom''top'data-bs-placement="auto bottom"data-bs-contentconst popover = bootstrap.Popover.getInstance('#my-btn')popover.setContent({ '.popover-header': '新标题', '.popover-body': '新内容' })popover.update()containerhtml