【发布时间】:2019-07-08 12:44:04
【问题描述】:
我正在尝试获取数据并将其插入到一个基本的 html 表中
<tr>
<td v-for="item in dataTable" :key="item.id">{{item.threadName}}</td>
</tr>
但是我在提交挂载函数时遇到了这个错误。
mutation.js
import Vue from 'vue'
export default {
receiveAll (state, data) {
data.forEach(item => {
return item
})
}
}
这是我在 actions.js
中模仿它的地方import * as api from '../api'
export const getData = ({ commit }) => {
api.getData(data => {
commit('receiveAll', data)
})
}
data.js
'use strict';
module.export = [
{
id: 'm_1',
threadID: 't_1',
threadName: 'Jing and Bill',
authorName: 'Bill',
text: 'Hey Jing, want to give a Flux talk at ForwardJS?',
timestamp: Date.now() - 99999
},
{
id: 'm_2',
threadID: 't_1',
threadName: 'Jing and Bill',
authorName: 'Bill',
text: 'Seems like a pretty cool conference.',
timestamp: Date.now() - 89999
}
]
api/index.js
const data = require('./data')
const LATENCY = 16
export function getData (cb) {
setTimeout(() => {
cb(data)
}, LATENCY)
}
这里是 vuex 商店
import Vue from 'vue'
import Vuex from 'vuex'
import * as actions from './actions'
import * as mutations from './mutations'
Vue.use(Vuex)
const state = {
getData: []
}
export default new Vuex.Store({
state,
actions,
mutations
})
在我的组件中,我只是启动了两个 v-model 和计算中的数据
<script>
import { mapActions } from 'vuex'
export default {
name: 'SearchTable',
data () {
return {
search_query: '',
search_sort: ''
}
},
computed: mapActions({
dataTable: 'getData'
})
}
</script>
【问题讨论】: