前提・実現したいこと
vue3でshopcartのデモを試しています。vue.js3のhelloworldを書き換えています。
componentsのProductListの内容をhomeで読み込みたいのですがwarmがでます。
お力を貸していただけますと幸いです。
発生している問題・エラーメッセージ
[Vue warn]: Failed to resolve component: ProductList at <Home onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< undefined > > at <RouterView> at <App>
該当のソースコード
Home
1<template> 2 <div class="home"> 3 <h1>shopping</h1> 4 <hr /> 5 <h2>Products</h2> 6 <product-list /> 7 </div> 8</template> 9 10<script> 11import ProductList from '@/components/ProductList.vue' 12export default { 13 name: 'Home', 14 Components: { 15 ProductList, 16 }, 17} 18</script>
ProductList
1<template> 2 <div class="hello"> 3 <ul> 4 <li v-for="product in products" :key="product.id"> 5 {{ product.title }} - {{ product.price }} 6 </li> 7 </ul> 8 <h1>test</h1> 9 </div> 10</template> 11 12<script> 13import shop from '@/api/shop.js' 14export default { 15 name: 'ProductList', 16 date() { 17 return { 18 products: [], 19 } 20 }, 21 created() { 22 shop.getProduct((products) => (this.products = products)) 23 }, 24} 25</script> 26
試したこと
ProductList.vueの関数や記法が間違っていると考え、下記を追加しましたがこちらも同様のエラーが出ます
foo
1<template> 2 <h1>aaa</h1> 3</template> 4 5<script> 6export default { 7 name: 'Foo', 8} 9</script>
補足情報(FW/ツールのバージョンなど)
Vue3.0 vue-router:4.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。