草庐IT

state_is_tuple

全部标签

javascript - 谷歌开发工具时间轴 : Forced reflow is likely performance bottleneck

我在页面中添加了视差效果。现在我遇到了性能和FPS方面的问题以及许多问题:-)我使用transform3d和requestAnimationFrame来实现它(像这样推荐http://www.html5rocks.com/en/tutorials/speed/animations/)。我的代码是这样的:window.addEventListener('scroll',function(){latestKnownScrollY=window.scrollY;});functionupdateParallax(){vary=latestKnownScrollY*0.4;element.st

javascript - 在 Web 组件中扩展元素时, "is"语法有何意义?

在网络组件中,要注册一个元素,您只需键入:varXFoo=document.registerElement('x-foo',{prototype:Object.create(HTMLElement.prototype)});要创建一个元素,您可以执行以下操作之一:varxFoo=newXFoo();document.body.appendChild(xFoo);varxFoo=document.createElement('x-foo')document.body.appendChild(xFoo);这一切都很好,花花公子。当您谈论扩展现有元素时,问题就开始了。varXFooButto

javascript - 为什么会出现这个错误 : "Invariant Violation: Cannot update during an existing state transition"

我似乎在一个大型应用程序中遇到了这个错误(但我不确定在哪里):UncaughtError:InvariantViolation:setState(...):Cannotupdateduringanexistingstatetransition(suchaswithinrender).Rendermethodsshouldbeapurefunctionofpropsandstate.我怀疑这可能是在setTimeout或setInterval中使用setState的结果。这引出了我真正的问题:为什么会存在这个错误?是否有一些概念上的原因我错过了为什么ReactJS不只是排队状态和Prop

javascript - AngularUI 路由器 : multiple states with same url pattern

嘿,我遇到了一个我认为是常见的路由问题,但我无法找出解决方案。基本上我的页面有两种状态,基本状态和高级状态,我希望两种状态的URL模式相同,但当时只加载当前状态的模板(从Controller内部转换到)config(function($stateProvider){$stateProvider.state('basic',{url:'/:post',templateUrl:function(stateParams){return'post-'+stateParams.post+'-tmpl.html';}});$stateProvider.state('advanced',{url:'

javascript - JS : "The callee (server [not server application]) is not available and disappeared." accessing window. 开瓶器

在我们的(相当大和旧的)ASP.NET应用程序中,我们使用大量加载到框架、iframe和模式对话框(使用window.showModalDialog)中的页面。我们开始看到上面的错误,我似乎无法在任何地方找到一个合理的解释。弹出窗口拦截器。没有。我们没有运行它们。甚至内置拦截器也不行。可信区域。没有。该应用程序现在在LocalHost上运行,并且在受信任的站点列表中。杂散宇宙射线。可能,但不太可能。这太一致了。我确实最终在somedustytome中找到了隐藏在Microsoft网站上的错误消息关于检索自动化错误消息信息。在其中,他们在谈论Excel,他们说:“在这个例子中,Micro

javascript - 咕噜 requirejs 'define is undefined'

我正在尝试使用GruntJS优化RequireJS,使用grunt-contrib-requirejs插件。问题是我的代码在优化之前工作正常,然后在优化之后,在控制台上显示UncaughtReferenceError:defineisnotdefined。这是Gruntfile.jsmodule.exports=function(grunt){grunt.loadNpmTasks('grunt-contrib-requirejs');grunt.initConfig({requirejs:{compile:{options:{name:'main',baseUrl:".",mainCo

javascript - Uncaught ReferenceError : ga is not defined

我想知道人们点击特定按钮的次数(使用Google分析应该非常简单)。但是,我从谷歌控制台收到“UncaughtReferenceError:gaisnotdefined”错误,无法找到修复方法。我在头部添加了这个:(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*newDate();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.asy

javascript - 没有 JSX 的 React.js - "Warning: Something is calling a React component directly. Use a factory or JSX instead"

我试图在没有JSX的情况下使用React.js组件并收到这样的警告:警告:某些东西正在直接调用React组件。改用工厂或JSX。请参阅:http://fb.me/react-legacyfactory我访问过链接,但建议的createFactory解决方案对我没有帮助:/app.jsvarReact=require('react/addons');varTagsInput=React.createFactory(require('./tagsinput'));//noluckvarTagsComponent=React.createClass({displayName:"TagsCom

javascript - AngularJS 1.4 : Select List Value not Initializing Correctly when List is Inserted with $compile

这里有一些快速的背景信息。我刚刚升级到Angular1.4。我正在使用用C#编写的API进行服务器端调用。我页面的一部分显示了2个选择列表(项目和子项目)。两者都应该默认为“(Selecta______)”,我将其列为每个选择的第一个选项,“值”为0。适当的ng-model变量被初始化为0。选择列表的实际HTML代码是在服务器端使用字符串连接生成的,通过$http传递给客户端,并使用调用$compile的指令插入(一点也不理想,但我的客户端有漂亮的很多链接我到这个API)。在1.4更新之前,一切都运行良好。现在,我的项目选择列表默认为空。当我检查元素时,这就是我所看到的...(Sele

javascript - Mocha , Chai : Assert that Object is included in an Array of Objects

Chai有一个很好的方法来断言数组是否包含某个元素expect([1,2,3]).to.include(2);我想要的是类似的东西,给定一个对象数组:expect([{a:1},{b:2}]).to.include({b:2});这可能吗? 最佳答案 这是一种替代的、非顺序依赖的集合方法:数组expect([1,2,3]).to.include.members([3,2,1])您还可以将其与deep标志一起使用以比较对象:对象数组expect([{id:1}]).to.deep.include.members([{id:1}]);对