我有一个父组件,我正在那里查询后端,然后在导航栏和父组件中的 activeView 数据的帮助下,点击我呈现一个新的子页面,并在帮助下从我的响应中传递一个道具vue中的v-if。但是该方法的功能之一是更改我在父组件中的道具也改变了我的响应这怎么可能。这是我的子组件的安装前:
beforeMount() {
console.log(this.plansPropOrg);
this.plansProp = this.plansPropOrg;
this.tempPlan = this.plansProp.currentPlan;
console.log(this.plansProp);
this.propsToData();
}
有问题的函数是 propsToData 当我在这里注释掉它是正常的但我必须调用它。
这是我进行查询时的父母:
await axios.post("xxxxx/yyyyyyy").then(res => {
console.log("heyyo");
console.log(res);
this.plansData = res.data.data;
console.log(this.plansData);
});
这是数据的道具,它只是将布尔值翻译成英文。但是在响应中,(如果这是真的)我将这些值视为翻译。
propsToData() {
//TODO: Burdaki if' ifsubscriber olarak değişecel
console.log("AAA");
console.log(this.plansProp);
if (this.plansProp.isSubscriber) {
console.log("BBBBB");
this.plansProp.currentPlan.analytics
? (this.plansProp.currentPlan.analytics = this.$t(
"settings.plans.active"
))
: (this.plansProp.currentPlan.analytics = this.$t(
"settings.plans.inactive"
));
}
}
这怎么可能呢?它怎么能改变反应呢?
qq_花开花谢_0
相关分类