【发布时间】:2020-08-26 09:29:09
【问题描述】:
例如,如果我需要对来自数据库的某个数字(在本例中为 id)求和怎么办?
Laravel/api:
[
{ "id": 3, "created_at": null, "updated_at": null, "name": "Name One" },
{ "id": 4, "created_at": null, "updated_at": null, "name": "Name Two" }
]
组件:
<template>
<div class="font-semibold text-4xl text-gray-600">
{{showTotal}}
</div>
import {mapGetters, mapActions} from 'vuex';
export default {
name: "Total",
mounted() {
this.fetchNames();
},
methods: {
...mapActions(["fetchNames"])
},
computed: {
...mapGetters(["getNames"]),
showTotal() {
return this.getNames[0]['id'] + this.getNames[1]['id']
}
},
}
我在控制台中遇到错误,但在 Vue.js devtools 中有 showTotal: 7 Vue.js devtools Console errors
存储/模块/names.js:
export default {
state: {
names: [],
},
getters: {
getNames: state => state.names,
},
actions: {
async fetchNames({commit}) {
const response = await axios.get('/api/names');
commit('setNames', response.data);
},
},
mutations: {
setNames: (state, names) => state.names = names,
}
}
【问题讨论】:
标签: javascript laravel vue.js axios vuex