聚合物 IronRessizeableBehavior 当“可调整大小”元素被隐藏/取消隐藏时,不会触发 Iron 调整
Polymer IronResizableBehavior iron-resize event not fired when "resizable" element is hidden/un-hidden as described in docs
下面是Polymer IronRessizeableBehavior演示,该演示基于隐藏或取消隐藏的"可调整大小"元素而不是仅仅在调整窗口大小时进行修改。 调整窗口大小时会触发该事件,但 Polymer 文档 (https://elements.polymer-project.org/elements/iron-resizable-behavior) 指示:
当它们在隐藏后变为显示时、当它们被另一个可调整大小的窗口显式调整大小时,或者当窗口已调整大小时,将触发此事件。
因此,我希望当我隐藏/取消隐藏下面的"x-puck"元素时也会触发该事件。 我做错了什么?
<link rel="import" href="../../iron-resizable-behavior.html">
<link rel="import" href="../../../paper-button/paper-button.html">
<dom-module id="x-puck">
<style>
</style>
<template>
<b>I'm an un-hidden element!</b>
</template>
</dom-module>
<script>
Polymer({
is: 'x-puck',
behaviors: [
Polymer.IronResizableBehavior
],
listeners: {
'iron-resize': '_onIronResize'
},
attached: function() {
this.async(this.notifyResize, 1);
},
_onIronResize: function() {
alert('x-puck _onIronResize called!');
}
});
</script>
<dom-module id="x-app">
<style>
</style>
<template>
<paper-button on-tap="showElement">Show</paper-button>
<paper-button on-tap="hideElement">Hide</paper-button>
<x-puck id="xPuck" hidden$="{{hide}}"></x-puck>
</template>
</dom-module>
<script>
Polymer({
is: 'x-app',
behaviors: [
Polymer.IronResizableBehavior
],
properties: {
hide: {
type: Boolean,
value: true
}
},
showElement: function() {
this.hide = false;
},
hideElement: function() {
this.hide = true;
}
});
</script>
我快速查看了IronResizableBehavior
的源代码,没有看到任何支持实现它的元素在其 CCS display
属性更改时调整大小的内容(它本质上是 hidden
属性的作用)。
查看iron-pages
元素,您可以看到每当元素未隐藏时,它都会显式调用notifyResize
,所以我认为这就是它的工作方式。
我建议您在 Github 存储库上打开一个问题,以便获得更多反馈,如果我是对的,请纠正这个误导性陈述。
相关文章:
- 根据单元格内容隐藏/取消隐藏行
- 我如何才能获得隐藏/取消隐藏按钮来同时发送帖子请求
- 在其他元素的基础上隐藏/取消隐藏jsp元素
- 如何隐藏/取消隐藏窗体
- 聚合物 IronRessizeableBehavior 当“可调整大小”元素被隐藏/取消隐藏时,不会触发 Iron 调整
- 使用挖空.js隐藏/取消隐藏时不应用 jquery UI 主题
- 无法隐藏/取消隐藏表单内的按钮
- 在给定行索引和表 ID 的情况下隐藏/取消隐藏表行
- 使用 jQuery 隐藏取消隐藏列
- JS使用CSS格式隐藏/取消隐藏
- 关于django模板中表单字段值的动态隐藏/取消隐藏选项卡
- 如何隐藏/取消隐藏代码镜像
- 带有隐藏/取消隐藏选项的Javascript图像滑块
- 使用Javascript隐藏/取消隐藏带有文本输入的表行,具体取决于所选的下拉选项
- 隐藏/取消隐藏带有密码的菜单链接
- 通过悬停来隐藏/取消隐藏HTML部分
- 隐藏/取消隐藏面板的JavaScript函数
- 移动(不是滚动)锚点使用javascript,在函数中的元素被隐藏/取消隐藏
- 如果单击按钮,则使用Jquery隐藏/取消隐藏文本框
- 使用 Jquery 或 Javascript 隐藏/取消隐藏 html 元素