Polymer 聚合物中的行为:应用侦听器和属性的代码部分在哪里?
聚合物允许你定义。虽然任何非“特殊”的东西都混合在一起(这没关系),但特殊的东西(如生命周期函数以及属性和侦听器)却不是。 具体而言,这些不包括在:Polymer 聚合物中的行为:应用侦听器和属性的代码部分在哪里?,polymer,Polymer,聚合物允许你定义。虽然任何非“特殊”的东西都混合在一起(这没关系),但特殊的东西(如生命周期函数以及属性和侦听器)却不是。 具体而言,这些不包括在: Polymer.Base._behaviorProperties = { hostAttributes: true, beforeRegister: true, registered: true, properties: true, observers: true, listeners: true, created: t
Polymer.Base._behaviorProperties = {
hostAttributes: true,
beforeRegister: true,
registered: true,
properties: true,
observers: true,
listeners: true,
created: true,
attached: true,
detached: true,
attributeChanged: true,
ready: true
}
我在任何地方都找不到的是:在Polymer的代码中,元素行为中添加的侦听器在哪里?关于属性
呢
我相信关键在这里:
但是,整个Polymer.Base.\u addFeature
实际上是如何工作的(如概述),以及它如何完成整个行为
方面的工作?所做的就是将属性混合到Polymer.Base
中
Polymer在注册时间(预处理,每种元素类型一次)和元素实例时间(创建实际元素时)执行一些工作
预处理方法只发生一次,并使用\u prep
或寄存器
前缀。例如,每个行为(每个类)调用一次该方法
每个实例调用一次实例时间方法,通常有\u setup
或\u marshal
前缀。每个行为(每个实例)调用一次该方法,这是设置侦听器的地方。谢谢Scott!如果您要选择一个位置放置断点,以按照1)声明元素2)实例化它时发生的流程开始,您会选择哪个位置?1)Polymer()
:2)createdCallback()
: