在浏览VueJS时,我遇到了this piece:
const injectedComp = {
inject: ['foo', 'bar'],
render () {},
created () {
injected = [this.foo, this.bar]
}
}
我的问题是 - render ()
和created ()
- 函数调用是什么?定义?别的什么?究竟发生了什么?
答案 0 :(得分:2)
:
和render
都是具有函数值的created
对象的属性。 method shorthand的语法相当新,由ES2015规范引入。你可以这样想一下你的例子:
injectedComp
答案 1 :(得分:1)
UIView.animate(withDuration: {duration}) {
textView.setContentOffset(CGPoint(x: 0, y: textView.contentSize.height - textView.frame.height), animated: false)
}
和render ()
是方法定义。
它们几乎是命名函数的简写:
created ()
方法定义几乎与函数相同,只是它们不可构造。
所以你不能为你的例子写const injectedComp = {
inject: ['foo', 'bar'],
render : function render() {},
created: function created () {
injected = [this.foo, this.bar]
}
}
。