vue 将页面数据存入vuex,并传递

想将一个对象数据存入vuex,但是发现没办法写入,想知道错在哪

/**
 *  存放跳转数据
 * **/
// initial state
const state = {
 all: {
 companyId: ''
 }
}
// getters
const getters = {}
// actions
const actions = {}
// mutations
const mutations = {
 setPrint: (state, all) => { // 设置参数
 state.all = all
 }
}
export default {
 namespaced: true,
 state,
 getters,
 actions,
 mutations
}
this.$store.commit('print/setPrint', { // print 表示vuex的文件名
 companyId: row.companyId
 })
阅读 4.3k
4 个回答

直接使用看下,好像state和getters才需要包名,actions与mutations不需要

this.$store.commit('setPrint', {
 companyId: row.companyId
 })
print是你在index.ts里面引入的,并不一定是文件名

文件结构
图片.png
调用
图片.png
store模块结构
图片.png
图片.png
图片.png

这看着没问题,这样取出来

this.$store.state.print.all

image.png
image.png
image.png

我测试了一下,是没问题的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题