vue中data的属性可以和methods中的方法同名吗?为什么?
-
错误会报出来,但是没有中断函数执行,只要不是和
props
同名并且第一个字符不是_
或$
,那么就可以使用this
访问,然后observe
数据。
同名的方法被干掉TypeError: handler.apply is not a function
-
源码 中的 initData() 方法
if (methods && hasOwn(methods, key)) { warn(
Method "${key}" has already been defined as a data property., vm ) }
会取出 methods 中的方法进行判断,也就是 hasOwn(methods, key)
如果此 key 值 在 methods 中存在,会有warn 警告哦**** -
-
可以,但eslint不允许你这么做
不是啊,就算没有eslint依然会报错的。[Vue warn]: Method "myname" has already been defined as a data property.
-
@1018715564 https://github.com/vuejs/vue/blob/77796596adc48d050beefd11e827e8e4d44c6b3c/src/core/instance/state.js#L48