bootstrap的popover第二次动态元素绑定问题

发布于 2022-09-05 02:42:42 字数 446 浏览 13 评论 0

页面html是用vue生成的, 而popover内容是由 conetnt属性 通过调用vue方法返回的html
第一次初始化是正确的, 比如popover内有个按钮, 显示的是开。
点了按钮后通过ajax修改数据 , 成功时把开改为关。

但由于数据是由vue生成的。 我在update 里把所有的popover 销毁了 ,
再初始化, 但显示的还是第一次的开, 但conetnt内容里的按钮是关的。

怎么解决这个缓存问题?

————————————————————————————————————————
PS:就算第二次把content的按钮改为一句xxxx , popover销毁后同重新初始化,界面出来的还是原来的按钮。

PPS: 最新测试: 把content 属性全部remove掉, 再销毁, 再初始化还是原来的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

昇り龍 2022-09-12 02:42:42

在调用ajax返回里先把所有的popover都销毁, 再把vm.$data里用到的数据都先设置为null , 然后再用返回的数据填充回data里。
最后在updated里

$(".popover").each(function () {
                var content = $(this).attr('data-content');
                $(this).popover({html:true,container:"body",content:content});
})

手工把content一个个初始化就好了, 一次性$(".popover").popover('destroy').popover({html:true,container:"body"});是没效果的

酒几许 2022-09-12 02:42:42

需要保持的数据放在独立的地方,content 属性在初始化时读入。

北城挽邺 2022-09-12 02:42:42

请问您最后是怎么解决的呢? 我也遇到这个问题,一直改变不了初始化的值

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文