如何解决Vue中data对象重新赋值后未生效的问题?

更新于
2026-09-23 21:14:46
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何解决Vue中data对象重新赋值后未生效的问题?

Vue中存在一个比较深的问题,就是data中的属性对象在初始化时为{},之后在方法中使用普通JS语法赋值会无效。例如:data: { data: {} }, methods: { afterU: function() { this.data={}; } } 这里是方法中的普通赋值。

vue存在一个比较深的问题就是data中的属性对象如果在初始化的时候为{},那么后面在方法用普通的js语法赋值会无效

这里是data

data() { return { model: {} }; }

这里是方法里的普通赋值

afterUpload(response) { this.model.icon = response.url; }

普通方法会无效,需要使用vue提供的方法重新显示声明

afterUpload(response) { this.$set(this.model,'icon',response.url) }

补充知识:Vue.js - 数组和对象的赋值动态变化 & 克隆

这篇文章主要介绍了 vue 数组和对象不能直接赋值动态变化 & 克隆情况和解决方法,需要的朋友可以参考下。

阅读全文
标签:解决

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

如何解决Vue中data对象重新赋值后未生效的问题?

Vue中存在一个比较深的问题,就是data中的属性对象在初始化时为{},之后在方法中使用普通JS语法赋值会无效。例如:data: { data: {} }, methods: { afterU: function() { this.data={}; } } 这里是方法中的普通赋值。

vue存在一个比较深的问题就是data中的属性对象如果在初始化的时候为{},那么后面在方法用普通的js语法赋值会无效

这里是data

data() { return { model: {} }; }

这里是方法里的普通赋值

afterUpload(response) { this.model.icon = response.url; }

普通方法会无效,需要使用vue提供的方法重新显示声明

afterUpload(response) { this.$set(this.model,'icon',response.url) }

补充知识:Vue.js - 数组和对象的赋值动态变化 & 克隆

这篇文章主要介绍了 vue 数组和对象不能直接赋值动态变化 & 克隆情况和解决方法,需要的朋友可以参考下。

阅读全文
标签:解决