お世話になっております。
下記のソースで実行すると、3箇所のconsole.logがすべてundefinedとなります
mounted() { this.init(); }, methods: { init:async function() { //ログイン状態チェック await this.get_value(); console.log(this.user_value) } get_value:function(){ this.user_value = this.$store.state.user_value console.log(this.user_value) console.log(this.$store.state.user_value) }, },
this.init()を下記のように修正するとconsole.log()の出力に値が入ってくるのですが、
動作を安定させるために、
・this.$store.state
に値が入ってから
this.init()
が動作するというようにしたいです。
おわかりになる方いらっしゃったらお願いします
this.$nextTick(() => { var _this = this; setTimeout(() => { _this.init(); }, 100); });
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。