当界面刷新的时候,从vuex的state中存储的值会变成初始值,但是因为从vuex获取值是异步的,所以vuex获取值完之前从vuex的得到的值都是undifind。
所以当你下面的方法去调用这个参数的时候都是undifind。
解决办法:监听watch。
也就是当这个异步执行完这个值赋值成功后才去调用执行的方法。
computed: {
...mapState({
automlType: function (state) { //从vuex中state得到的值
return state.automlType;
}
})
},
watch: {//当automlType赋值成功后执行下面代码
automlType: function (val) {
this.automlType = val;//重新复制
this.judgeFlowType();
}
},
methods: {
judgeFlowType: function () {
if (this.automlType) {
name=this.automlType
}
},
mounted: function () {
this.judgeFlowType();
}