为了账号安全,请及时绑定邮箱和手机立即绑定

关于一个vue2插件的部分源码疑惑

关于一个vue2插件的部分源码疑惑

叮当猫咪 2018-10-11 17:18:35
这个插件是vuelidate研究了它大半天,完全基于es6的写法,写的很酷炫,对于部分核心函数代码,没看懂。。就如下面的例子    const buildFromKeys = (keys, fn, keyFn) => keys.reduce((build, key) => {       build[keyFn ? keyFn(key) : key] = fn(key)      return build     }, {})       const computedRules = buildFromKeys(validationKeys, (key) => {    const rule = validations[key]       return mapValidator(rootVm, rule, key, parentVm, parentProp)   }, mapDynamicKeyName)  const validationVm = new Vue({     data: {       dirty: false,       dynamicKeys     },     methods: defaultMethods,     computed: {       ...computedRules,       ...defaultComputed     }   })就单纯考虑 computed中的...computedRules来看,我也看过了 es6中关于...拓展运算符的用法,还是没搞懂,为什么它这里可以成功运行呢。假如有人 研究过这个 开源插件 就更好啦,希望可以和你多请教点问题, 谢谢~
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 507 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信