时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Mayism网络
小提示:您能找到这篇{AppGallery Connect:如何解决快应用堆栈溢出问题}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的AppGallery Connect:如何解决快应用堆栈溢出问题内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您! |
< font-size: 16px;"> < font-size: 16px;">现象描述 < font-size: 16px;">已知将通过 $element('id') 获取到内容,赋值给成员变量,可能会引发堆栈溢出(RangeError: Maximum call stack size exceeded),从而导致程序崩溃;同时,页面 DOM 存在成员变量(如 A )的引用,当该变量 A 发生变化时,即会引发堆栈溢出报错问题,示例代码如下: < font-size: 16px;"><template> < font-size: 16px;"> <div id="content"> < font-size: 16px;"> <input type="button" @click="onTestClick" value="会引发堆栈溢出"/> < font-size: 16px;"> <text>{{ stateText }}</text> < font-size: 16px;"> </div> < font-size: 16px;"></template> < font-size: 16px;"><script> < font-size: 16px;"> export default { < font-size: 16px;"> 危机公关案例失败; private: { < font-size: 16px;"> mContentNode: null, < font-size: 16px;"> stateText: 'init state' < font-size: 16px;"> }, < font-size: 16px;"> onReady() { < font-size: 16px;"> /* 如将 $element('id')获取到内容,赋值给成员变量,则有可能引发堆栈溢出 */ < font-size: 16px;"> this.mContentNode = this.$element('content') < font-size: 16px;"> }, < font-size: 16px;"> onTestClick() { < font-size: 16px;"> /* 页面 DOM 存在成员变量的引用,当发生变化时,即是引发如上所述的一种必现方式 */ < font-size: 16px;"> this.stateText = 'new state' < font-size: 16px;"> } < font-size: 16px;"> } < font-size: 16px;"></script> < font-size: 16px;">这是因为赋值为 vm 属性,会触发大规模的数据驱动变化,导致内部出现异常循环,从而引发堆栈溢出报错。 < font-size: 16px;">解决方法 < font-size: 16px;">只要不将 $element('id') 获取到内容,赋值给成员变量,即可规避堆栈溢出问题;可以将其赋值给局部变量,或页面全局变量,示例代码如下: < font-size: 16px;"><script> < font-size: 16px;"> let $gContentNode = null < font-size: 16px;"> export default { < font-size: 16px;"> private: { < font-size: 16px;"> stateText: 'init state' < font-size: 16px;"> }, < font-size: 16px;"> 泸州网站开发; onReady() { < font-size: 16px;"> /* 如将 $element('id')获取到内容,赋值给局部变量,或页面全局变量,则可规避堆栈溢出问题 */ < font-size: 16px;"> const cContentNode = this.$element('content') < font-size: 16px;"> $gContentNode = this.$element('content') < font-size: 16px;"> }, < font-size: 16px;"> onTestClick() { < font-size: 16px;"> this.stateText = 'new state' < font-size: 16px;"> } < font-size: 16px;"> } < font-size: 16px;"></script> |
上一篇:2021年品牌必须关注的六大社交媒体趋势
下一篇:AWS安全讲堂:身份认证秘籍!
基于对传统行业渠道的理解,对互联网行业的渠道我们可以下这样一个定义:一切...
小米应用商店的后台操作和苹果是比较相似的,因为都能填写100字符关键词,允许...
小米的规则目前是在变更中的,但是根据经验小米的搜索排名评分的高低是个很重...
为了恰饭,有时候是要接入一些广告的,所以FB也专门有一个广告的SDK,这就是A...
在 2018 年于旧金山举行的游戏开发者大会上,Amazon Web Services (AWS) 曾宣布,目前世...
关于Facebook Audience Network如何收款的问题,其实官方已经给了详细的步骤。本文主要...
本文介绍了Audience Network对广告载体的质量检查,以及它重点广告形式需要注意的问...
随着iOS开发,作为开发者或公司需要针对iOS App开发涉及的方方面面作出对应的信息...
Facebook和谷歌对出海企业广告渠道都很熟悉,但事实上,在国外还有一些渠道也很...
卖家从做号的第1分钟开始,就一定要想好变现路径是什么?一定要以变现为目的去...
小提示:您应该对本页介绍的“AppGallery Connect:如何解决快应用堆栈溢出问题”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通AppGallery Connect:如何解决快应用堆栈溢出问题的相关事宜。
关键词:AppGallery,Connect:如何解决