首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在初始化之前,mmasonry.pkgd.js:62无法调用masonry上的方法;尝试调用“”reload“”

在初始化之前,无法调用masonry上的方法是因为在调用masonry的方法之前,需要先对其进行初始化。初始化是指在页面加载完成后,通过调用相应的函数或方法来创建masonry实例,然后才能使用masonry的各种方法。

对于这个问题,可以按照以下步骤进行排查和解决:

  1. 确保已正确引入masonry库:在页面中引入mmasonry.pkgd.js文件,并确保路径正确。可以通过在浏览器开发者工具中查看网络请求或检查页面源代码来确认文件是否成功加载。
  2. 确保在初始化之前调用了masonry的方法:在调用masonry的方法之前,需要先对其进行初始化。通常,初始化是通过调用masonry函数或实例化masonry对象来完成的。请检查代码中是否有对masonry的初始化操作,并确保在调用方法之前已经完成了初始化。
  3. 检查初始化代码的位置和顺序:确保初始化代码在调用masonry方法之前执行。通常,初始化代码应该放在页面加载完成后的事件处理函数中,例如DOMContentLoaded事件或window.onload事件。这样可以确保在调用masonry方法之前已经完成了初始化。
  4. 检查masonry的版本兼容性:有时候,masonry的不同版本之间可能存在一些差异,导致某些方法无法调用。请确保使用的masonry版本与调用的方法兼容。可以查阅masonry的官方文档或查找相关的版本更新说明来获取更多信息。

如果以上步骤都没有解决问题,可以尝试以下方法:

  1. 检查浏览器控制台是否有其他错误提示:在浏览器开发者工具的控制台中查看是否有其他与masonry相关的错误提示。这些错误提示可能会提供更多关于问题的线索,帮助定位和解决问题。
  2. 检查相关依赖项是否正确引入:masonry可能依赖其他库或插件,例如jQuery。请确保相关依赖项已正确引入,并按照正确的顺序进行加载。
  3. 检查代码逻辑和语法错误:仔细检查代码中是否存在其他逻辑或语法错误,这些错误可能导致masonry无法正常初始化或调用方法。

总结:在初始化之前无法调用masonry上的方法通常是由于未正确初始化masonry或初始化代码位置不正确所致。通过检查masonry的初始化代码、版本兼容性、相关依赖项和代码逻辑,可以解决这个问题。

腾讯云相关产品推荐:腾讯云云服务器(CVM)是一种灵活可扩展的云计算产品,提供高性能、高可靠性的虚拟服务器实例,适用于各种应用场景。您可以通过腾讯云控制台或API进行创建和管理。了解更多信息,请访问腾讯云云服务器产品介绍页面:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Masonry

" Convenience initializer 和 designated initializer 我们阅读masonry源码过程中,我们发现有两个初始化方法,注释不太一样,位于MASViewAttribute...:方法返回之前就会执行完毕,而不是被保存起来之后某个时候再执行 masonry为什么不会引起循环引用 比如我们可能经常会写如下代码: [self.view mas_makeConstraints:^...:方法中self并没有直接或间接持有block,而是直接调用block(constraintMaker),所以不会引起强引用 链式调用实战应用 我们开发过程中,我们会经常用到UILabel,每次初始化都要设置一堆属性...,只初始化我们需要 总结 另外很多人担心自动布局性能问题,事实苹果已经iOS12中对auto layout进行优化: WWDC2018讲解了iOS12优化后表现 ?...可以看到iOS12之前auto layout性能会随着嵌套视图增加呈指数增长,但是iOS12苹果官方已经对此进行了优化,随着嵌套视图增加性能问题得到了大幅提升。

1.1K10

iOS开发之Masonry框架源码解析

首先Masonrygithub地址是https://github.com/SnapKit/Masonry, 你可以通过上述链接Clone到Masonry框架,其中有Masonry框架介绍以及一些Masonry...关于Masonry使用方式今天博客中就不做过多赘述了,其具体使用方式请参考上述github链接。今天我们就剖析一下Masonry框架源码。...getter方法getter方法中都会调用addConstraintWithLayoutAttribute方法,而addConstraintWithLayoutAttribute会调用第二个截个图中方法...MASViewConstraint类中left, top等约束getter方法都会调用下方这个方法,而这个方法中所做事情就是通过代理来调用工厂中工厂方法来根据LayoutAttribute创建相应...不过github分享了一个Masonry一个使用Demo以及源码解析工程。其中对Masonry关键代码都进行了说明与注释。下方是其github分享链接。

1.1K80

iOS学习——布局利器Masonry框架源码深度剖析

今天我们文章主角——Masonry框架实际NSLayoutConstraint基础上进行封装,这一点在后面的源码分析中我们详细解释。...之前在学习Java和Android过程中接触过链式语法,Java中要实现这种链式语法很简单,无非就是每个方法返回值就是其本身,因为Java方法调用是通过点语法调用,所以很容易实现。...但是OC中,方法调用都是通过  [clazz method:parm];  形式进行调用,那么Masonry框架中是怎么实现呢?...首先,我们在用Masonry进行布局时候最先用MASConstraintMaker调用一个方位属性(MASConstraintMaker中定义了许多方位属性进行初始化调用,具体有哪些如下MASConstraintMaker.h...,之前我们说过设置代理是MASConstraintMaker对象make,所以调用实际是MASConstraintMaker添加约束方法,这就是我们再上面第一步讲到方法 return

1.4K101

iOS框架·Masonry源码深度解析及学习启示:设计模式与链式编程思想

传送门:链式编程小Demo 这篇文章是 Masonry 框架源码解析和笔记。学习Masonry之前,先了解这个框架设计初衷---传统利用系统API进行纯代码布局不足。...在这之前,如下图所示,是 Masonry 源代码结构图: ? Masonry 源码结构图 2....2.7 添加约束到视图 mas_makeConstraints 方法最后会调用 [constraintMaker install] 方法来添加所有存储 self.constraints 数组中所有约束...UIViewView+MASAdditions分类中就是调用MASConstraintMaker类中一些方法。...上述我们使用Masonry给subView添加约束时,mas_makeConstraints方法Block参数就是MASConstraintMaker对象。

1.1K20

iOS开发针对对MasonryFPS优化讨论

之前写过一篇文章是专门来介绍Masonry框架,并且对该框架源码进行了相关解析,详细内容请移步于《iOS开发之Masonry框架源码解析》。...就是一个单例+一个模拟数据随机生成方法,然后把这个随机生成数据通过Block回调到网络层使用者。具体代码如下所示: ?...而这个父类就负责来处理这些Cell所共用逻辑。下方这个XBaseTableViewCell就是上述显示所有Cell基类。其中声明并初始化了Cell所有控件。并且提供了相关设置值方法。...下方这样写会在每次设置值时候都会调用下方updateLayoutSubviews方法,这样就会更新cell控件所有布局,当然,不建议这样去做,因为这样会更新那些不需要更新约束。...cell中是make初始化控件布局,使用Frame更新布局,和Frame+Frame方式差不多,只不过是使用Masonry布局时,首屏加载时候不如Frame布局,以后更新是一样

94760

Masonry拓展-链式编程 & 函数式编程

我记得之前我应聘时候,曾经技术主管问了我一个问题--你最熟悉第三方框架是什么,这个框架底层实现原理是什么?...其实我们现在在做,很多都是公司业务开发,基本只要知道这个框架怎么使用,什么时候、什么情景下用,实现什么功能就可以了。      ...3.ViewController中实现这两个方法: ?...我们会发现,由于我们-play 和-work方法返回值都是void,单独执行时候,-play 和  -work都可以顺利执行,但是一旦形成链式形式,就因为返回值问题(是void),而无法继续调用方法...(这里讲主要是简单介绍了学习一些思路,方法,基于Block,Masonry等,很多大神们都有很多详细介绍分析,这里就不献丑了)

84240

有了Auto Layout,为什么你还是害怕写UITabelView自适应布局?

,根据数量动态计算高度;转发部分同理;然后根据数据tabelView代理方法 tableView:heightForRowAtIndexPath: 中动态返回高度即可.是的,思路就是这么个思路,但是你确定产品经理一直不会改需求...这个可能也是一些有经验开发者也会混淆问题: 不要在自己代码中调用 tableView:cellForRowAtIndexPath: 方法来获取某一个位置 cell,来进行关于这个cell某些计算...,因为你手动调用这个方法产生cell不会参与cell复用!...各种缘由,不过多解释,总之结论就是,只要系统自己调用 tableView:cellForRowAtIndexPath: 方法产生 cell才会参与cell复用....坦白说,我原来也是: 虽然cell用着AutoLayout,但是计算cell高度时,也是看着设计图返回一个适合值--想想都虐心.前天,一个热心开发者我博客留言说: 他用 Masonry 进行Cell

85660

Servlet从了解到放弃(06)

页面 ShowSendServlet中 创建TagDao 并调用里面的findAll方法 把获取到集合 放到Context中 然后send.html页面中把容器中标签信息 显示到选择标签位置...里面把接收到参数封装到Product实体类中 创建ProductDao并调用save方法 把封装对象传递进去, 最后重定向到HomeServlet 首页查询及显示作品 HomeServlet...里面 创建ProductDao 调用findAll方法 查询所有作品信息,得到装着Product对象List集合,并且把list集合放进Context容器中 home.html页面中处理显示...:210 }); //调用布局方法 $(".grid").masonry("layout"); 瀑布流解决图片层叠问题: 引入图片加载完成事件js...$(".grid").imagesLoaded().progress(function(){ //调用布局方法 $(".grid").masonry("layout"); });

48540

Masonry 源码解读(下)

特别是对于一些函数体代码不是很大,但又频繁地被调用函数来讲,解决其效率问题更为重要。引入内联函数实际就是为了解决这一问题。...程序编译时,编译器将程序中出现内联函数调用表达式用内联函数函数体来进行替换。...显然,这种做法不会产生转去转回问题,但是由于在编译时将函数休中代码被替代到程序中,因此会增加目标程序代码量,进而增加空间开销,而在时间代销不象函数调用时那么大,可见它是以目标代码增加为代价来换取时间节省...类型对象(compositeConstraint),接下来我们看一下 MASCompositeConstraint 初始化方法: - (id)initWithChildren:(NSArray *...firstLayoutItem.mas_installedConstraints addObject:self]; } } 复制代码 如果 updateExisting 为 YES,就通过 layoutConstraintSimilarTo 方法尝试拿到之前已经

58520

iOS表视图单元格高度自适应

iOS表视图高度自适应可以节省很多麻烦,尤其是涉及到复杂业务逻辑时,今天尝试了使用Masonry和FDTemplatelayoutCell来布局表视图单元格,从而达到单元格高度自适应效果,这里就总结了这其中使用要点和注意问题...屏幕快照 2016-11-11 下午7.23.36.png 一、Masonry和FDTemplatelayoutCell实现自适应 Masnory帮助我们单元格中设置约束,实现视图自动布局,这里不再赘述...我们需要做就是使用Masonry对视图单元格中位于最底部视图设置bottom约束,使其能够确定距离单元格最低端距离。...因为布局时候是相对于self,这样可能会使约束错乱,自适应高度无效。...所以返回单元格方法里判断单元格是否存在是没有意义,getOrderTableViewCell不会调用,在这个方法里设置布局约束也是无效

1.7K70

CSS Layout API初探:瀑布流布局实现

自己小项目中有瀑布流需求,不久之前刚刚完成瀑布流布局部分,这部分代码也已经上传到了Github gist。写时候我就在思考:如果能有更优雅方式快速实现瀑布流布局该多好。.../css-layout-api-1,结果经过我一番尝试,连里边示例都没法正常使用,才发现这个文档也过时了 不过好在Editor’s Draft里面的内容一直更新,这才让我有了继续写下去动力。...css属性 static inputProperties = ['--masonry-gap', '--masonry-column']; // 这个方法用于弹性布局中确定元素尺寸,可以空着...,基本所有瀑布流逻辑是类似的。...,我们需要更新容器高度,所以每布局一个子元素,都尝试记录目前最高那列高度。

81330

android

之前用NSLayoutConstraint写很多代码才能实现布局,用Masonry最少一行代码就可以搞定。下面看到Masonry代码就会发现,太简单易懂了。...所以纯代码情况下,视图设置约束是否正确,要以运行之后显示结果和打印log为准。 Masonry使用Masonry进行约束时,有一些是需要注意。...使用Masonry添加约束之前,需要在addSubview之后才能使用,否则会导致崩溃。 添加约束时初学者经常会出现一些错误,约束出现问题原因一般就是两种:约束冲突和缺少约束。...方法进行重新布局 - (void)layoutSubviews  重写当前方法,在内部完成重新布局操作 Masonry示例代码 Masonry本质就是对系统...(我这里用代理方法,实际都一样) 原理: 这样的话,tableView被创建之后,系统会根据estimatedRowHeight属性设置值,为tableView设置一个估计值。

71720

走进 Masonry

导语 Masonry 源码阅读 阅读这篇文章之前,你需要对两块东西有明确了解 1、AutoLayout, 至少能够知道并使用过 /* Create constraints explicitly....——— 首先简单看一下 Masonry 主要设计以及 Class 结构方法,这是一个经典 Composite 设计模式 ?...其中 left、right 等方法分别被定义了 MASConstraint和 MASConstraintMaker 中,具体内部实现稍微不同 看完了上面类设计图,我们开始跟踪程序 Masonry 开始于这样代码结构...但是,这一次最后这个函数执行了阶段注释代码,这段代码和之前代码相同,也是先创建了一个 MASViewConstraint 对象。...就是配好 NSLayoutConstraint 所有 item 和 attribute, 而这些东西之前 make 链式语法都组装好了---------//// ////------

1.1K90

解决reload(sys)后print失效问题

所以解决方案很简单,只需要在reload之前把这三个变量都复制一份,reload之后再恢复回来就行了: 解决方法2:python安装目录下lib\site-packages文件夹下新建一个sitecustomize.py...但是如果在IDLE中执行reload(sys),就会导致接下来无法正常执行任何命令。 起初遇到这个问题也是束手无策,后来无意间stackoverflow看到有人说到了这个问题。...原来是因为IDLE作为一个GUI Shell环境,启动初始化过程中,会设置特定标准输入、标准输出和标准错误输出,使得输入和输出都在IDLEGUI Shell中,可以IDLE中通过如下方式查看:...(sys)以后,sys模块这三个变量将会被重置,导致输出无法显示IDLE。...事实,关于编码问题,完全有别的更可靠方法解决。 以上这篇解决reload(sys)后print失效问题就是小编分享给大家全部内容了,希望能给大家一个参考。

93721
领券