|
@ -21,8 +21,6 @@ import { |
|
|
noop |
|
|
noop |
|
|
} from '../util/index' |
|
|
} from '../util/index' |
|
|
|
|
|
|
|
|
import BuiltinVue from '../index' |
|
|
|
|
|
|
|
|
|
|
|
export function initState (vm: Component) { |
|
|
export function initState (vm: Component) { |
|
|
vm._watchers = [] |
|
|
vm._watchers = [] |
|
|
initProps(vm) |
|
|
initProps(vm) |
|
@ -145,16 +143,12 @@ function initMethods (vm: Component) { |
|
|
if (methods) { |
|
|
if (methods) { |
|
|
for (const key in methods) { |
|
|
for (const key in methods) { |
|
|
vm[key] = methods[key] == null ? noop : bind(methods[key], vm) |
|
|
vm[key] = methods[key] == null ? noop : bind(methods[key], vm) |
|
|
if (process.env.NODE_ENV !== 'production') { |
|
|
if (process.env.NODE_ENV !== 'production' && methods[key] == null) { |
|
|
methods[key] == null && warn( |
|
|
warn( |
|
|
`method "${key}" has an undefined value in the component definition. ` + |
|
|
`method "${key}" has an undefined value in the component definition. ` + |
|
|
`Did you reference the function correctly?`, |
|
|
`Did you reference the function correctly?`, |
|
|
vm |
|
|
vm |
|
|
) |
|
|
) |
|
|
hasOwn(BuiltinVue.prototype, key) && warn( |
|
|
|
|
|
`Avoid overriding Vue's internal method "${key}".`, |
|
|
|
|
|
vm |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|