vue 改变对象数组中的布尔值,值不变
this.diaryInfoList.forEach((item)=>{
item.showText = false;
item.showBtn = false;
item.showBtnText = false;
})
数据格式是:
let list= [
{xxx:xxx},
{xxx:xxx}
]
下面是我使用的方法,都无效↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
第一种:
this.diaryInfoList[i].showBtn = true;
this.diaryInfoList[i].showText = true;
this.diaryInfoList[i].showBtnText = true;
this.$forceUpdate()
第二种:
this.$set(this.diaryInfoList[i], "showBtn", true)
this.$set(this.diaryInfoList[i], "showText", true)
this.$set(this.diaryInfoList[i], "showBtnText", true)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
参考:demo。
跟同上同理,让 Vue 对 diaryInfoList 的新数据做监听