VueJS,vue-form-generator从字段回调访问$ store

时间:2017-08-16 15:44:21

标签: vue.js

我正在使用vue-form-generator组件。我试图用回调中的响应更新商店中的变量。我相信相关的代码是(在schema:fields属性中):

<ul class="social pull-right">  

                            <li class="dropdown">
                                <a href="#" title="Language" class="icon-request">LANG:</a>
                                    <ul class="dropdown-menu zom">
                                        <li><a href="index.html">POL</a></li>
                                        <li><a href="index2.html">ENG</a></li>
                                        <li><a href="index3.html">UA</a></li>
                                    </ul><!-- /.dropdown-menu -->                               
                            </li>
                            <li><a href="#"><i class="icon-s-facebook"></i></a></li>                            
                        </ul>

从Vue.CustomSubmit()。然后((响应))=&gt; {...} 我似乎无法访问商店。

它的作用范围略高,例如:

{
      type: 'submit',
      buttonText: 'Save Updates',
      styleClasses: ['custom-submit', 'custom-submit-primary', 'custom-submit-full'],
      disabled () {
    return this.errors.length > 0
      },
      validateBeforeSubmit: true,
      onSubmit: function (model, schema) {
    Vue.CustomSubmit('UserUpdate', model).then((response) => {
        this.$store.user = response
    })
      }
}

1 个答案:

答案 0 :(得分:1)

您无法直接修改$store。这是vuex概念中最重要的部分。您需要使用变异并在获得数据后提交它。

这里描述了https://vuex.vuejs.org/en/mutations.html