gpt4 book ai didi

javascript - emberjs didRender 不工作

转载 作者:行者123 更新时间:2023-12-03 05:44:58 25 4
gpt4 key购买 nike

我想在我的页面完全加载时开始一些CSS转换(包括所有背景图像),所以我正在尝试组件的 didRender 事件,但它从未被调用。这就是我的代码的样子

export default Ember.Component.extend({
didRender() {
console.log('did render working');
var home =$('#main-outlet')[0];
home.className += " homePage";
startTimer(5);
},
willDestroyElement() {
console.log("destroying view");
var home = $('#main-outlet')[0];
home.className = " wrap";
}
});

但是,当我使用 didInsertElement 事件时,我的代码工作正常,但我无法使用,因为它是在加载图像本身之前执行的对此有什么想法或替代方法吗?

最佳答案

试试这个:

didInsertElement() {
this._super(...arguments);
Ember.run.scheduleOnce('afterRender', this, function(){
var home =$('#main-outlet')[0];
home.className += " homePage";
startTimer(5);
});
},

didRender 每次重新渲染后都会起作用。也许您应该更喜欢 didInsertElement (仅有效一次)并安排您的函数。

关于:Ember Run

关于javascript - emberjs didRender 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40366086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com