【发布时间】:2020-09-14 00:06:35
【问题描述】:
我正在尝试将另一个 JS 文件中的对象数组导入 Vue 组件,并让它根据对象的属性呈现卡片。导入正在工作,因为我已将其记录在控制台中并返回了数组,但是当我尝试将其分配给已经存在的数组时,它会抛出 TypeError: Cannot set property 'products' of undefined。此外,console.log(this.products) 不返回任何内容,但也不会引发错误。下面是我的 Products.vue 组件
<template>
<div>
<header>
<h1> Products </h1>
<br>
<h3> Browse All Our Products </h3>
</header>
<section>
<div v-for='item in products' v-bind:key='item.name' class="product">
<h3>{{ item.name }}</h3>
<div>
<img :src="item.img" />
</div>
<p>{{ item.desc }}</p>
<p>{{ item.modelNum }}</p>
</div>
</section>
</div>
</template>
<style scoped src='../assets/products.css'></style>
<script>
import { productList } from '../assets/db.js';
export default {
name: 'Products',
data: function() {
return {
products: [],
importList: productList,
};
},
created: () => {
this.products = productList;
//console.log(products);
}
}
</script>
【问题讨论】:
标签: javascript vue.js vue-component javascript-import