bootstrap的popover第二次动态元素绑定问题
页面html是用vue生成的, 而popover内容是由 conetnt属性 通过调用vue方法返回的html
第一次初始化是正确的, 比如popover内有个按钮, 显示的是开。
点了按钮后通过ajax修改数据 , 成功时把开改为关。
但由于数据是由vue生成的。 我在update 里把所有的popover 销毁了 ,
再初始化, 但显示的还是第一次的开, 但conetnt内容里的按钮是关的。
怎么解决这个缓存问题?
————————————————————————————————————————
PS:就算第二次把content的按钮改为一句xxxx
, popover销毁后同重新初始化,界面出来的还是原来的按钮。
PPS: 最新测试: 把content 属性全部remove掉, 再销毁, 再初始化还是原来的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在调用ajax返回里先把所有的popover都销毁, 再把vm.$data里用到的数据都先设置为null , 然后再用返回的数据填充回data里。
最后在updated里
手工把content一个个初始化就好了, 一次性$(".popover").popover('destroy').popover({html:true,container:"body"});是没效果的
需要保持的数据放在独立的地方,content 属性在初始化时读入。
请问您最后是怎么解决的呢? 我也遇到这个问题,一直改变不了初始化的值