当前位置: 首页 > 知识库问答 >
问题:

vuex提交不提交到存储

蔚和风
2023-03-14

我很难得到在商店工作的promise。

我通过一个动作调用突变,这似乎很有效。

export const location = {
  state: {
    x: 0,
    y: 0,
    z: 0,
    extent: [],
    epsg: 'EPSG:3857'
  },
  mutations: {
    setLocation(state, payload) {
      // mutate state
      console.log("Commit");
      state.x = payload.x;
      state.y = payload.y;
      console.dir(state); //this does return the mutated state.
    }
  },
  actions: {
    setLocation(context, payload) {
      console.dir(payload);
      context.commit('setLocation', payload);
    }
  },
  getters: {
    mapLocation(state) {
      return state
    }
  }
}

该操作被导入到我的组件中:

methods: {
     ...mapActions(['setLocation']),

然后叫:

var location = {
      x: data[0],
      y: data[1]
    }
    this.setLocation(location);

这一切看起来都有效,但是当我检查Vue开发工具时,Vuex基本状态保持不变,并且我有一个活动突变(setPlace)。我可以点击“全部提交”来提交有效的突变。

在我的组件中,我在getter mapLocation上使用了一个监视程序,当我单击Commit All时会触发该监视程序。

我如何强制它向商店提交?

谢啦

共有1个答案

相洛华
2023-03-14

好的,这实际上是一个非常简单的问题/疏忽。

我没有在DOM中对我正在观察的计算属性进行任何建模,所以它从未更新过。

因此,解决方案是简单地使用v-model="mapPlace"来确保手表着火。

 类似资料:
  • 我正在努力完成Vuex的基本任务,但由于某种原因,它不起作用,在四处寻找后,我非常感谢任何帮助。 我想做的是: 使用新属性(对象)更新“我的存储”中对象的列表(对象)。 出了什么问题: 在我从我的组件分派动作以提交新对象之前(我正在通过mapActions访问该动作),列表中任何现有对象中的某些属性都会使用绑定到我的组件中的inputs/v-models的值进行更新。正如我下面的代码所示,我知道与

  • 提交到Google Play 在经历了想Apple App store提交签名应用的噩梦之后,那么现在可以治疗一下了。相比之下,向Google Play提交应用就超级简单了。在开始之前,麻烦先注册Google Play Developer。 记住,提交应用之前需要用一个keystore文件对应用进行签名。 重点:如果你用了Crosswalk插件,那么在构建的时候会生成两个.apk。提交流程基本还是

  • 提交到Apple App Store 将我们的应用扔到apple脸上的时候终于来临了!在此之前,请一定务必要数一下 App Store Review Guideline — 如果不遵从这些条款的话,你的应用会被拒。 注意:如果没有制作好你自己的应用的话,不要尝试下面的步骤 — 你不能上传本书的任何范例 想要上传应用到App Store的话你需要创建一个App Store Listing,当然还有上

  • Commit(提交)就是把修改保存到仓库里。 用法 git commit 选项 -a(--all),把所有修改与删除自动添加到暂存区然后提交。不包含未跟踪文件。 -m(--message),设置提交信息。 练习 1,打开 resources.md ,添加一行文字: # 相关资源 保存文件,再去修改一下: git commit -am '设置相关资源文档标题' 这次用了 -a 选项,它会自动把

  • 说明 支付宝报关接口 官方文档:https://docs.open.alipay.com/155/104778/ 类 请求参数类 请求参数 类名:\Yurun\PaySDK\AlipayCrossBorder\Customs\Submit\Request 属性 名称 类型 说明 $service string 接口名称 $out_request_no string 商户生成的用于唯一标识一次报关操

  • 说明 微信支付-订单附加信息提交接口SDK。 官方文档:https://pay.weixin.qq.com/wiki/doc/api/external/declarecustom.php?chapter=18_1 类 请求参数类 请求参数 类名:\Yurun\PaySDK\Weixin\CustomDeclareOrder\Request 属性 名称 类型 说明 $_apiMethod strin