- É apenas uma dica rápida, enquanto pode ser amplamente estendida.
Os componentes do Emberjs são blocos de código reutilizáveis, muito úteis em muitos aspectos. No entanto, usá-los também pode trazer alguns problemas de desempenho se não seguirmos as melhores práticas.
Os componentes Ember têm diferentes ciclos de vida, sendo dois dos mais importantes: didInsertElement () e willDestroyElement ()
Aqui está um exemplo para definir owlCarousel () como um controle deslizante incrível:
export default Ember.Component.extend({
didInsertElement(){
this._super(...arguments);
Ember.$('#main-slider').owlCarousel();
},
willDestroyElement(){
this._super(...arguments);
let owl = Ember.$('#main-slider');
owl.trigger('destroy.owl.carousel');
}
});
Em willDestroyElement()
onde estou destruindo owl.trigger('destroy.owl.carousel');
está a parte importante de destruir aquele evento enquanto deixo componentes que rodam o app em larga escala com mais performance. Eu encorajo você a aprender mais sobre a API atual do ciclo de vida do componente.