专属服务器_网站建设的过程_超低折扣

轻量服务器 虚拟云 浏览

小编:这篇文章将解释如何确保这不会发生在您的小部件! 咒语:您应该从onCustomWidgetAfterUpdate()渲染,但必须在connectedCallback()第一次运行之后。每当connectedCallback()或onCustomWidgetRe

存储服务器_表较好的_人工智能关键技术

这篇文章将解释如何确保这不会发生在您的小部件!

咒语:您应该从onCustomWidgetAfterUpdate()渲染,但必须在connectedCallback()第一次运行之后。每当connectedCallback()或onCustomWidgetResize()运行时,您也应该重新呈现。

如果您在我的教程系列中学习如何构建第一个小部件,您可能已经注意到github项目中出现了一些神秘的代码,我在博客文章中也没有提到这些代码,或者刷过去。

我们在一个单独的redraw()函数中重新绘制小部件。这是有意义的,因为有很多事情可能会导致小部件需要重新呈现。E、 g.

我们可以换一处房产。我们可以在画布中调整小部件的大小。我们可以将小部件添加到画布上。

但是…..

从onCustomWidgetAfterUpdate()

和从connectedCallback()

这是什么。\u firstConnection业务?

大多数情况下,回调会自行执行

onCustomWidgetAfterUpdate()–每次更新属性时都会调用它。应用默认值时,也会调用此方法。如果您的变量更改影响屏幕上显示的内容,您将希望在此处进行渲染。

connectedCallback()–每次在DOM中引入漫游小部件时都会调用它。应用程序启动了吗?调用此方法。你的小部件被藏起来并复活了?调用此方法。显然,您需要在这里进行渲染。

oncustomwidgetsize()–每次在屏幕上调整小部件的大小时,都会调用此方法。在小部件的大部分生命周期中,一次只能调用一个回调。脚本更改属性,阿里云分销号,或者用户在"设计"面板中更改其值?onCustomWidgetAfterUpdate()由其自身调用。是否打开带有小部件的面板?调用connectedCallback()。屏幕大小调整了吗?调用onCustomWidgetResize()。

除启动时

启动时调用onCustomWidgetAfterUpdate()和connectedCallback(),在connectedCallback()之前调用onCustomWidgetAfterUpdate()!我们遇到的问题是,每当属性发生更改时,我们都希望重新绘制小部件,并且每当我们重新连接到小部件时,数据库灾备,云数据库报价,我们也希望重新绘制,但是在小部件初始引导时,这两个都被调用。这会导致小部件闪烁,因为它会多次重新绘制自身。这就是上面视频中发生的情况。

在构造函数中添加一个变量,以跟踪之前是否调用过connectedCallback。我们称之为"第一连接"。将其初始化为false。在onCustomWidgetAfterUpdate()中,请在呈现之前检查以确保此.u firstConnection为true。在启动时,海量云存储,当第一次调用此回调时,此检查将返回false,并且不会进行渲染。每当调用connectedCallback()时,请将此.u firstConnection设置为true,然后进行渲染。启动时,云服务器品牌,将在此处进行渲染。从现在开始,无论何时调用这些回调,小部件都将重新呈现。

在下面的代码片段中,呈现代码将进入redraw()

希望这能帮助您避免启动时的双重重画。小部件构建愉快!

当前网址:http://www.vmchk.com/keji/66678.html

 
你可能喜欢的: