Vue 开发实战
唐金州
一点资讯前端技术专家,Ant Design Vue 作者
60939 人已学习
新⼈⾸单¥59
课程目录
已完结/共 53 讲
Vue 开发实战
登录|注册
留言
18
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 44 | 创建一个分步表单
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | Vue简介
03 | 内容综述
05 | 组件基础及组件注册
04 | 第一个Vue程序
06 | Vue组件的核心概念:事件
07 | Vue组件的核心概:插槽
08 | 理解单文件组件
09 | 双向绑定和单向数据流不冲突
10 | 理解虚拟DOM及key属性的作用
11 | 如何触发组件的更新
12 | 合理应用计算属性和侦听器
13 | 生命周期的应用场景和函数式组件
14 | 指令的本质是什么
15 | 常用高级特性provide/inject
16 | 如何优雅地获取跨层级组件实例(拒绝递归)
17 | template和JSX的对比以及它们的本质
18 | 为什么需要Vuex
19 | 如何在Vue中使用Vuex
20 | Vuex核心概念及底层原理
21 | Vuex最佳实践
22 | Vue Router的使用场景
23 | 选择何种模式的路由及底层原理
24 | Nuxt解决了哪些问题?
25 | Nuxt核心原理是什么?
26 | UI组件库对比:Element UI、Ant Design Vue、iView
27 | 提升开发效率和体验的常用工具:ESLint、Prettier、vue-devtools
28 | 单元测试的重要性及其使用
29 | 生态篇习题解答(上)
30 | 生态篇习题解答(下)
31 | Ant Design Pro介绍
32 | 使用Vue CLI 3快速创建项目
33 | 如何自定义Webpack和Babel配置
34 | 如何设计一个高扩展性的路由
35 | 实现一个可动态改变的页面布局
36 | 如何将菜单和路由结合
37 | 如何使用路由管理用户权限
38 | 更加精细化的权限设计(权限组件、权限指令)
39 | 如何在组件中使用ECharts、Antv等其他第三方库
40 | 如何高效地使用Mock数据进行开发
41 | 如何与服务端进行交互(Axios)
42 | 创建一个普通表单
43 | 初始数据、自动校验、动态赋值
44 | 创建一个分步表单
45 | 自己封装一个支持自动校验的表单项
46 | 如何管理系统中使用的图标
47 | 如何定制主题及动态切换主题
48 | 如何做好国际化
49 | 如何高效地构建打包发布
50 | 如何构建可交互的组件文档
51 | 如何做好组件的单元测试
52 | 如何发布组件到npm
53 | 结课测试&GitHub相关生态应用(持续集成、单测覆盖率、文档发布、issue管理)
本节摘要

勘误

分布表单 mutation 传参错误,导致无法正确降数据同步到 store,修复方式如下:

https://github.com/vueComponent/ant-design-vue-pro/commit/0f96ff027931b8a256f34f1f37fc5d5220f266ea

登录 后留言

全部留言(18)

  • 最新
  • 精选
jisi724
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"); }

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

2019-05-12
13
Anastatica
vue怎么像react那样动态传参数? 每次传的数量都不一致,属性名也不一样

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

2019-07-03
1
Geek_7af7ad
如何赋值给下拉框或者多选框 所有选项和当前选中项

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

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

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

2019-05-15
1
Geek_cb636c
老师,你里面有一句“this.form = this.$form.createForm(this);” 这里的form哪个是关键字,哪个是上面:form传进来的属性啊?

作者回复: .你可以this.form123 =this.$xxxx :form="form123"

2020-06-27
cuikt
46节课程等router部分的配置,视频里没讲吧!感觉有断层。

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

2019-07-16
章泽楷
老师,step1进入页面的时候有报错 "browser.js?e834:49 Warning: You cannot set a form field before rendering a field associated with the value." 但页面功能正常,请问是什么原因?
2019-07-31
1
3
顺其自然
computed里面取store里面的数据为什么不是this.$store.state.step而是this.$store.state.form.step呢?
2019-05-13
1
1
😉
unknown mutation type: form/saveStepFormData 有遇到这种问题的同学吗,第二步点提交的时候报这个错
2021-10-07
1
guopeng1129972
Warning: You cannot set a form field before rendering a field associated with the value. You can use `getFieldDecorator(id, options)` instead `v-decorator="[id, options]"` to register it before render. 是为什么呢 没影响功能
2021-03-30
1
收起评论