$event 这个参数 好像是写死的 对吧。。。改个名是不能用的吧。。

来源:8-5 event(4)

旋涡鸣人_

2019-02-12

genHandler 中的部分代码

  if (!handler.modifiers) {
    if (isMethodPath || isFunctionExpression) {
      return handler.value
    }
    /* istanbul ignore if */
    if (__WEEX__ && handler.params) {
      return genWeexHandler(handler.params, handler.value)
    }
    return `function($event){${handler.value}}` // inline statement
  }

为啥不存在修饰符的化 就一定是表达式。。。没有进行正则判断

写回答

2回答

ustbhuangyi

2019-02-15

//img.mukewang.com/szimg/5c6594fa0001f14608620110.jpg
注意看这两个变量的定义,就是通过正则判断的

0
1
旋涡鸣人_
非常感谢!
2019-02-15
共1条回复

ustbhuangyi

2019-02-13

如果 hander.value 不是一个函数名路径或者是一个函数表达式,只是一个普通值的话,那么默认会生成一个函数表达式,并且生成的参数名就叫 $event

0
0

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4986 学习 · 1038 问题

查看课程