回答了问题2021-12-17
回答了问题2021-12-15
看了下你跟别人的沟通,其实整个组件都用一个委托,是可以的,比如click(我之前写过一个表格,就一个点击,涉及输入框、下拉框和按钮),只要你把逻辑合理的分散出去就行了,但是如果是input这种特定元件,要绑定change或者input,那就只能逐个绑定了。
回答了问题2021-12-13
1.页面上有固定动画需求,css3不足以满足时,可以考虑使用。2.当你不想用虚拟列表解决大数据列表渲染时,打算采用时间分片,那么这里也可以用到。
回答了问题2021-12-02
如果你想合理化理解,可以理解为foo定义在全局,默认也属于window的属性,foo()调用就等同于window.foo(),自然this也就是window了。
回答了问题2021-12-01
回答了问题2021-12-01
{代码...}
回答了问题2021-11-30
你得xx.mothods.bb()进行调用。毕竟你这个.vue的组件文件在被a.js引入的时候,不是属于vue渲染的组件树内,bb方法被调用时,this不是vue实例,而是引用的调用者,你只是作为普通对象属性进行调用的。
回答了问题2021-11-30
可以试试动态绑定和解绑,触发事件时先解绑事件,执行完嵌套逻辑后再重新绑定,不知道你持续触发的事件是什么情况,如果不影响的话。
回答了问题2021-11-30
赞了回答2021-11-26
如果想留最早出现的那个,可以先把数组 reverse() 再按上面的方法进行处理。但要注意的是 reverse() 会改变原数组。如果不想改变原数组可以这样:
回答了问题2021-11-26
[...new Set(testA.map(o=>o.name))].map(name=>({name}))
回答了问题2021-11-24
关键词event loop属于运行时特性,一般入门前端也不会涉及这些,只会涉及语法层和api,不知道很正常,不过这个东西面试会经常问,如果你想学,不推荐你去b站看视频,因为视频是“流动”的,这种原理性的东西需要思考延迟,咀嚼文字我觉得更利于思考。
回答了问题2021-11-23
1.在游览器渲染进程内,v8和渲染引擎是共用一个主线程的,页面渲染的时候,渲染引擎作为同步任务跑在主线程上面,dom解析标签时,发现了脚本标签,经过解析,游览器会通过特定的io线程发出js资源请求,同时在渲染引擎运行在主线程上时,v8引擎是被挂起的。
回答了问题2021-11-17
现在这种问题,用虚拟列表技术就可以解决了,目前这类插件很多,也有封装虚拟列表的表格插件(element),不管你是自己实现,还是用现成的插件,都可以吧。
回答了问题2021-11-16
这种其实也可以调试的,方法如下:然后代码就被格式化为如下了如果这个被拆分的js文件刚好是你的xx.vue文件的话,你只要搜索对应的关键字就行了,比如我这里要在vue的created钩子那断点,就搜索created这个时候就完成了断点。强调一下:因为现在通常的前端脚手架都会...
回答了问题2021-11-12
2.总感觉js怎么学都学不会,网上看的教程都是经典js语法答:目前网上搜到的文章分为2类,一类就是你说的js语法,另外一类就是讲运行时特性的(闭包,上下文,作用域,原型链等等)。其实如果你读过《js高级程序设计》,你会发现里面讲的主要是基础语法(15%)、运行...
回答了问题2021-11-11
1.这边我打印实例f发现实例f上面是包含name,age属性的,但是却不包含其他属性,想知道这是为什么?答:其他属性“x”,你设置在构造函数上,这是作为函数对象的属性存储的,所以你new实例拿不到;其他属性“n”,你没定义在this上,new实例也是拿不到的;其他属性“getAg...
关注了问题2021-11-11
关注了问题2021-11-11
关注了问题2021-11-11