Vue对象赋值视图不更新,如何高效解决?

2026-04-09 20:101阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计337个文字,预计阅读时间需要2分钟。

Vue对象赋值视图不更新,如何高效解决?

当需要对Vue中data数据进行动态更新时,以下是一个简化的开头内容:

Vue实例化后,其data属性指向一个对象。目前,我们需要由后端加载完整的data对象,以及根据需要加载更新后的data对象。常规情况下,赋值如下:

Vue对象赋值视图不更新,如何高效解决?

当我们需要对vue里面data数据做动态更新。

如下,实例化了Vue对象,其下vueData为data属性指向,现在我们需要由后台装载完整的data对象

现在我们需要装载更新完整的data对象,常规的赋值方式并不会引起视图的更新,双向绑定会失效。

如上图中默认broker_list为空对象,装载完之后broker_list 包含新项(ZY98)

解决办法:

$.each(clientData, function (k, v) { Vue.set(vueData,k,Object.assign({}, v)); });

clientData 为外部初始化的数据。

Object.assign({}, v)克隆一个新对象赋值给vueData中相关项,设置完后依然会更新视图,保证双向绑定有效。

总结

以上所述是小编给大家介绍的Vue对象赋值视图不更新问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对自由互联网站的支持!

本文共计337个文字,预计阅读时间需要2分钟。

Vue对象赋值视图不更新,如何高效解决?

当需要对Vue中data数据进行动态更新时,以下是一个简化的开头内容:

Vue实例化后,其data属性指向一个对象。目前,我们需要由后端加载完整的data对象,以及根据需要加载更新后的data对象。常规情况下,赋值如下:

Vue对象赋值视图不更新,如何高效解决?

当我们需要对vue里面data数据做动态更新。

如下,实例化了Vue对象,其下vueData为data属性指向,现在我们需要由后台装载完整的data对象

现在我们需要装载更新完整的data对象,常规的赋值方式并不会引起视图的更新,双向绑定会失效。

如上图中默认broker_list为空对象,装载完之后broker_list 包含新项(ZY98)

解决办法:

$.each(clientData, function (k, v) { Vue.set(vueData,k,Object.assign({}, v)); });

clientData 为外部初始化的数据。

Object.assign({}, v)克隆一个新对象赋值给vueData中相关项,设置完后依然会更新视图,保证双向绑定有效。

总结

以上所述是小编给大家介绍的Vue对象赋值视图不更新问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对自由互联网站的支持!