• jisi724
    2019-05-12
    Hello 视频代码里有个小小的问题

    store.form.action.submitStepForm 里直接传了解构的值 { payload },所以再调用 `commit("saveStepFormData", payload);` 的时候传递到 mutation 里的其实就是 payload.payload,而 mutation 传参的时候又解构了一次,实际上传递的就是 payload.payload.payload 结果就是 undefined,导致 step2 里的 dispatch 实际上没有用..

    视频里演示的时候其实没有把 password 提交到 store,所以没发现这个小错误,建议把 submitStepForm 改成

      async submitStepForm({ commit }, payload) {
        await request({
          url: "/api/form",
          methods: "POST",
          data: payload.payload
        });
        commit("saveStepFormData", payload);
        router.push("/form/step-form/result");
      }
    展开

    编辑回复: 多谢提醒,我们在视频下方补充了说明

    
     4
  • 章泽楷
    2019-07-31
    老师,step1进入页面的时候有报错
    "browser.js?e834:49 Warning: You cannot set a form field before rendering a field associated with the value."
    但页面功能正常,请问是什么原因?
     1
     1
  • Geek_7af7ad
    2019-05-16
    如何赋值给下拉框或者多选框 所有选项和当前选中项

    作者回复: 要选中什么,就将 value 改变成什么

    
     1
  • 我思我在
    2019-05-13
    computed里面取store里面的数据为什么不是this.$store.state.step而是this.$store.state.form.step呢?
     1
     1
  • lovelytong
    2019-12-29
    老师你好,这个分布式表单把数据存在vuex里,在第二步页面刷新的时候,数据就没有了,但是还停留在当前路由,是不是会有bug
    
    
  • 枫叶
    2019-08-25
    一个页面有两个form 表单,最后数据合在一起,该怎么操作呢?
    
    
  • Geek_245804
    2019-07-27
    就是数据量大于600条以上了,要求同时渲染出来,a-table组件很卡,除了懒加载和动态新增删除节点,有没有更好更快的方式完成这个需求啊
    
    
  • cuikt
    2019-07-16
    46节课程等router部分的配置,视频里没讲吧!感觉有断层。

    作者回复: 可以在仔细看下

    
    
  • 黄杨
    2019-07-09
    请教老师:分步表单最重要的就是数据回显修改,用vuex方法,如果分步多 、表单项过多,那store代码也会增多,还有没有其它方法处理?
    
    
  • Anastatica
    2019-07-03
    vue怎么像react那样动态传参数? 每次传的数量都不一致,属性名也不一样

    作者回复: V-bind="obj" 动态改变obj这个对象即可

    
    
  • huanghui
    2019-05-23
    老师,这边的密码初始值不正确
         <a-input
              v-decorator="[
                'password',
                {
                  initialValue: step.password,
                  rules: [{ required: true, message: '请输入密码' }]
                }
              ]"
              type="password"
              placeholder="请输入付款密码"
            />
    展开
    
    
  • huanghui
    2019-05-23
    @我思我在
    应该是index.js里面,modules: {form}的原因
    import Vue from "vue";
    import Vuex from "vuex";
    import form from "./module/form";

    Vue.use(Vuex);

    export default new Vuex.Store({
      state: {},
      modules: {
        form
      }
    });

     
    展开
    
    
  • Geek 鱼
    2019-05-15
    看到官网上创建表单是在
    ```
    beforeCreate () {
      this.form = this.$form.createForm(this, options)
    }
    ```
    而视频中是在 data 的 return 前面创建,这有什么区别吗
    展开

    作者回复: 没区别,只要在使用“form前”,实例化“this后”创建即可

    
    
我们在线,来聊聊吧