下記構成でハマったこと。
- vue-cliで初期化
- vue-router導入
- axios導入
vue.jsはvue3
ハマったこと
- 別コンポーネントの
methods
を呼び出す方法
# BlogContents.vue
<script>
import MicroCms from '@/components/MicroCms.vue'
export default {
name: 'Blog',
mounted () {
MicroCms.methods.getBlog() # この記法じゃないと呼び出せない
}
}
</script>
# MicroCms.vue
<script>
import axios from 'axios'
export default {
name: 'MicroCms',
methods: {
getBlog: function () {
axios.get(
// 処理
)
}
}
}
BlogContents.vue
からMicroCms.vue
のgetBlog()
を呼ぶ際に下記の記法だと取得できなかった。
MicroCms.getBlog()
この記法だとgetBlog()
はfunctionじゃないから見つからない的なエラーが出力される。