赞了文章2018-08-03
我在一年前(2017年1月) 曾写过一篇文章《JavaScript 函数式编程存在性能问题么?》,在文中我对数组高阶函数以及 for-loop 进行了基准测试,得到的结果是 map`reduce` 这些函数比原生的 for-loop 大概有 20 倍的性能差距。
赞了文章2018-08-02
这是本系列的最后一篇,因为以后就是机密了。但这篇会公开一些非常有用的思路。小程序封死了操作DOM的可能性,并且也不让我们操作视图,所有与视图有关的东西一律接触不了。而它的自定义组件是非常恶心,基本不配叫组件,不能继承叫什么组件。因此我们使用它更早期的...
赞了文章2018-08-02
最近在团队内做了一次vue原理分享,现场手写了一个乞丐版mvvm,这里记录一下这个mvvm实现的过程。 源码:[链接] 这个mvvm是基于发布订阅模式实现(也是vue本身的实现原理),最终达到的效果如下: 使用方式也跟vue一样: {代码...} 实现很简单: {代码...} 原理: 最...
赞了回答2018-03-21
当一个对象调用静态或原型方法时,如果该对象没有“this”值(或“this”作为布尔,字符串,数字,未定义或null),那么“this”值在被调用的函数内部将为undefined。不会发生自动包装。即使我们以非严格模式编写代码,它的行为也是一样的,因为所有的函数、方法、构造函数...
回答了问题2018-03-13
这跟react-navigation没关系,要说有点关系,也就是设置header: null把导航栏去掉根据ScrollView的滚动高度,加入Animated动画,逐渐增加/减少标题栏的透明度,这种实现起来还是很简单的
回答了问题2018-02-27
chrome自己的bug,出现过几次,但重启chrome/系统就好了
赞了回答2018-01-29
如果使用了WDS服务,你可以进入http://localhost:8080/webpack-dev-server查看在内存中生成的资源地址,我觉得是你资源地址没生成,或者url不对
回答了问题2018-01-29
问题解决了,是webpack-dev-middleware中遗留的问题,虽然没找到issue,但现在基本上都建议用webpack-dev-server了。楼上提醒了我用webpack-dev-server,问题已经解决了,可以直接通过page1/这种路径去访问了。
回答了问题2018-01-25
你这目录就不对啊,你运行的是1目录下面的index.js
赞了文章2018-01-25
Console 对象提供对浏览器控制台的接入(如:Firefox 的 Web Console)。不同浏览器上它的工作方式是不一样的,但这里会介绍一些大都会提供的接口特性。Console对象可以在任何全局对象中访问,如 Window,WorkerGlobalScope 以及通过属性工作台提供的特殊定义。它被...
提出了问题2018-01-24
赞了回答2018-01-23
这已经和nextTick没关系的啊。。关于nextTick可以看看这篇,nextTick只是为了获取下一个循环更新后的dom元素。你的报错是myScroll不存在,在你的vue实例里也没有看到这个变量,应该是isscroll这个插件生成的变量。那么很明显了,就是你调用refresh方法太早,比myScro...
赞了文章2018-01-23
刚接触 React 的时候,在一个又一个的教程上面看到很多种编写组件的函数,尽管那时候 React 框架已经相当成熟,但是并没有一个固定的规则去规范我们去写代码。
回答了问题2018-01-21
scoped
回答了问题2018-01-18
只提供个思路 如果两个数组按key对应,可以先做排序(已经是相同的顺序则不需要),然后直接过一遍merge 如果不是,则按照第一个回答,用一个中间对象做映射,然后返回merge后的b对象
赞了回答2018-01-18
如果你允许修改a或者b中的值,那么可以这样 {代码...} 如果不允许,那么 {代码...}
赞了回答2018-01-18
一个原则:通用数据没回来之前,我的业务组件压根就不渲染。比如,用户数据没回来之前我可以一直显示Loading。等用户数据回来之后再正常走流程(解决了你的依赖问题)
回答了问题2018-01-11
wxParser,现在小程序也支持了rich-text
回答了问题2018-01-11
照着vue-cli的配置,往webpack里面加个vue-loader就行了,用vue-cli只是因为他帮你自动做好了
回答了问题2018-01-11
React Native里面可以用createElement这个方法,如果字符串比较短是可以用这个来处理不过如果字符串较长的话,你需要个解析的库