前提
- Nuxtのバージョン:nuxt@2.14.12
- Vueのバージョン:vue@2.6.12
- SSR:ではない
事象
Nuxt+Vueアプリの実装中、子コンポーネントのmoutedが2回呼ばれる現象に遭遇しました。(この時エラーは特に表示されません)
親コンポーネントは1回しか呼び出されず正しく動いています。
実現したいこと
子コンポーネントのmountedの呼び出しを1回にしたい。
発生している問題・エラーメッセージ
Child.vue
1export default { 2 data() { 3 return { 4 childData: null 5 } 6 }, 7 async mounted() { 8 console.log("child"); 9 this.childData = await this.getChildData(); 10 } 11}
Parent.vue
1export default { 2 data() { 3 return { 4 parentData: null 5 } 6 }, 7 async mounted() { 8 console.log("parent"); 9 this.parentData = await this.getParentData(); 10 } 11}
console.log 結果
child child parent
試したこと
子コンポーネントのasyncが原因かと思って削除してみたりしましたが、
async有無で挙動が変わりませんでした。
検討もつかず困っています。ご教示ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。