聚合物 2 纸对话框自动打开,里面有铁页
polymer 2 paper-dialog auto open with iron-page inside
我完全迷路了,有什么方法可以让页面加载后显示一个里面有铁页的纸质对话框?
我只是通过将对话框绑定到按钮使其工作,但不是作为 page_ready 事件
在paper-dialog的documentation中你可以找到一个open()方法。
不过,我也可以用toggle()打开它。两者似乎都工作正常。
this.$.dialogID.toggle();
this.$.dialogID.open();
在您的场景中,您希望在加载页面时打开对话框。
所以你可以在 ready() 中添加这个函数。
ready() {
super.ready();
this.$.dialogID.toggle();
}
但可能值得一提的是:
Polymer no longer guarantees that the initial light DOM distribution is complete before ready is called. (Polymer documentation Lifecycle changes)
正确的方法
所以,我相信你也可以在附加上调用它。当然这取决于你的元素,但这似乎是我能想到的最简单直接的答案。
constructor() {
super();
}
connectedCallback() {
super.connectedCallback();
this.$.dialogID.open();
}
我完全迷路了,有什么方法可以让页面加载后显示一个里面有铁页的纸质对话框?
我只是通过将对话框绑定到按钮使其工作,但不是作为 page_ready 事件
在paper-dialog的documentation中你可以找到一个open()方法。
不过,我也可以用toggle()打开它。两者似乎都工作正常。
this.$.dialogID.toggle();
this.$.dialogID.open();
在您的场景中,您希望在加载页面时打开对话框。
所以你可以在 ready() 中添加这个函数。
ready() {
super.ready();
this.$.dialogID.toggle();
}
但可能值得一提的是:
Polymer no longer guarantees that the initial light DOM distribution is complete before ready is called. (Polymer documentation Lifecycle changes)
正确的方法
所以,我相信你也可以在附加上调用它。当然这取决于你的元素,但这似乎是我能想到的最简单直接的答案。
constructor() {
super();
}
connectedCallback() {
super.connectedCallback();
this.$.dialogID.open();
}