computed vue 不 触发_vue中使用computed计算数据不生效

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-16 23:40   77   0

在计算属性中依赖于props的data数据,当data更新后,computed并没有实时去拿data数据。(本来想通过watch data的改变去实现,但是watch一直不执行,但data数据本身确实改变了,很诡异...)

代码如下:

props: {

data: {

default: () => {},

type: Object,

},

},

data() {

return {

};

},

created() {

},

computed: {

...mapState({

}),

handleTotalPrice() {

return this.fixNumber(this.totalPrice);

},

handledData() {

const handledData = JSON.parse(JSON.stringify(this.data)); // 这里

Object.entries(handledData).forEach(([key, value]) => {

if (value.price) {

handledData[key].price = this.fixNumber(value.price);

}

if (value.list) {

...

}

});

return handledData;

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP