Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vue.js如何通过操作将数据对象传递到存储_Vue.js_Vuex - Fatal编程技术网

vue.js如何通过操作将数据对象传递到存储

vue.js如何通过操作将数据对象传递到存储,vue.js,vuex,Vue.js,Vuex,我想通过操作将数据对象传递到我的vue存储区。 这就是我现在通过它的方式 <button type="button" name="button" class="btn btn-primary" @click="addToCart(row)">Add to cart</button> ...mapActions(["addToCart"]) 行未定义。 我如何传递一个对象来存储和访问存储中的对象?我在平板电脑上无法进行测试,但您需要的是以下内容。在调用组件中: this

我想通过操作将数据对象传递到我的vue存储区。 这就是我现在通过它的方式

<button type="button" name="button" class="btn btn-primary" @click="addToCart(row)">Add to cart</button>

...mapActions(["addToCart"])
行未定义。
我如何传递一个对象来存储和访问存储中的对象?

我在平板电脑上无法进行测试,但您需要的是以下内容。在调用组件中:

this.$store.dispatch({
    type: ‘addToCart’,
    row: row
})
在您的店铺中操作:

addToCart ({commit, state}, payload) => {
    console.log(`ROW: ${payload.row})
    commit({
        type: ‘mAddToCart’,
        row: payload.row
    })
})
在你的基因突变中:

mAddToCart((state, payload) => {
    // Do what you need to do with payload.row
})

希望有帮助。

这一行
?应该是
?我也试过了。但结果是一样的,这看起来是正确的。问题不在别的地方吗?什么是罗?在进行分派之前,显示更多代码或尝试记录行。因为您的代码看起来正确
@click=“addToCart(row)”
您的
行来自哪里?
mAddToCart((state, payload) => {
    // Do what you need to do with payload.row
})