【发布时间】:2021-02-10 03:03:27
【问题描述】:
这是我第一次使用 Vuex。我在 $store.state 中有我的 2 个数组,一个带有 cart[] 空数组,另一个带有内部课程参数的 Lessons[]它。
我安慰记录了它,它成功地将新课程添加到购物车 $store.state.cart.join() 给了我这个输出: [{"lessonID":1003,"lessonTitle":"Lessons","lessonActivity":"English","lessonLocation":"Kensington","lessonPrice":"80","lessonAvailability":5}]
那么我怎样才能在另一个组件中获取这些信息呢?我试过这样做:
<div class="col-7 bg-secondary" v-for="(lesson, id) in $store.state.cart" :key="lesson.id">
<div class="card" >
<img :src="$store.state.cart.url" alt="" class="card-img-top img-fluid">
<div class="card-body">
<h3 class="card-title">{{ $store.state.cart[id].Title }}</h3>
<ul class="list-group list-group-flush">
<li class="list-group-item">Subject: {{ $store.state.cart.Activity }} </li>
<li class="list-group-item">Location: {{ $store.state.cart.Location }} </li>
<li class="list-group-item">Price: {{ $store.state.cart.Price }} </li>
<li class="list-group-item text-danger">Availability: {{ $store.state.cart.Availability }} </li>
</ul>
</div>
但不幸的是,没有显示任何内容,也没有显示任何错误。只是为了确认我没有在计算属性中添加任何内容或在 <script> 标记中添加任何内容。请帮助我:/
【问题讨论】:
-
如果您在
<script>中没有任何内容,您如何期望在<template>中定义$store?相关文档here。注意 Vuex 也有非常视频,对初学者特别有用。但你确实需要一点 JavaScript。
标签: javascript arrays vue.js object vuex