Javascript 聚合物如何渲染<;模板>;异步而不影响与用户的交互
我的页面有几个巨大的Javascript 聚合物如何渲染<;模板>;异步而不影响与用户的交互,javascript,polymer,Javascript,Polymer,我的页面有几个巨大的,只会在任何时候呈现和显示。但是当更改以进行渲染时,需要的时间太长。例如: <polymer-element name = "my-element"> <template> <template if = "{{render == '#1'}}"> <!--Many elements, takes long time to render--> </template> <templ
,只会在任何时候呈现和显示。但是当更改
以进行渲染时,需要的时间太长。例如:
<polymer-element name = "my-element">
<template>
<template if = "{{render == '#1'}}">
<!--Many elements, takes long time to render-->
</template>
<template if = "{{render == '#2'}}">
<!--Many elements, takes very long time to render-->
</template>
<paper-button on-click = "{{changeRender}}"></paper-button>
</template>
<script>
Polymer({
render: '#1',
changeRender: function() {
this.render = '#2';
}
});
</script>
</polymer-element>
它现在不会卡住,但时间延迟对用户来说有点不友好,有谁有更好的解决方案吗?谢谢 这似乎与
您可以做的一件事是在激活模板之前等待ripple动画完成:
<paper-button on-core-transitionend="{{changeRender}}"></paper-button>
changeRender: function() {
this.render = '#2';
}
changeRender:function(){
this.render='#2';
}
than,但用户仍然需要等到涟漪消退,是否有更好的解决方案,可以在单击按钮后立即更改页面?顺便说一句,它可能引发的未命中事件的文档。
<paper-button on-core-transitionend="{{changeRender}}"></paper-button>
changeRender: function() {
this.render = '#2';
}