Vue中如何避免computed属性修改data原始数据?

更新于
2026-09-28 09:16:38
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

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

Vue中如何避免computed属性修改data原始数据?

最近在做项目时遇到一个问题,修改`computed`属性时更改`data`数据会报错。错误的大意是不能修改`data`数据的属性值。查阅了一些解决方案后,最终采用的方法是需要使用`set`和`get`。查看代码如下:`+d`。

最近在做项目的时候遇见一个问题,computed修改data数据的时候会报错。报错的大概意思是,不可以修改data数据的属性值。查了一些答案,最终解决办法是需要用到set和get。看代码:

data () { return { fold: false } }

我想修改fold的值,如果不用get和set就会报错!!!

computed:{ listShow: { get: function () { if (!this.totalCount) { return false } return this.fold }, set: function () { if (!this.totalCount) { this.fold = false return false } } }

get里面的值可以在页面加载或者数据改变的时候实时更新,但是set方法里面的如果想起作用,你需要调用listShow才会起作用。

阅读全文
标签:问

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

Vue中如何避免computed属性修改data原始数据?

最近在做项目时遇到一个问题,修改`computed`属性时更改`data`数据会报错。错误的大意是不能修改`data`数据的属性值。查阅了一些解决方案后,最终采用的方法是需要使用`set`和`get`。查看代码如下:`+d`。

最近在做项目的时候遇见一个问题,computed修改data数据的时候会报错。报错的大概意思是,不可以修改data数据的属性值。查了一些答案,最终解决办法是需要用到set和get。看代码:

data () { return { fold: false } }

我想修改fold的值,如果不用get和set就会报错!!!

computed:{ listShow: { get: function () { if (!this.totalCount) { return false } return this.fold }, set: function () { if (!this.totalCount) { this.fold = false return false } } }

get里面的值可以在页面加载或者数据改变的时候实时更新,但是set方法里面的如果想起作用,你需要调用listShow才会起作用。

阅读全文
标签:问