为什么要初始化css?


避免浏览器差异,解决兼容问题

网格布局


display: grid;

grid-template-columns: 1fr 1fr 1fr

less的优点


可以兼容,可以嵌套,循环,运算,定义变量和继承样式(extend)

computed和watch的区别;computed和methods的区别


computed和watch:

computed是计算缓存,需要return,第一次加载就监听

watch触发一次就执行一次回调,不需要return,可以设置immediate:true

computed和methods:

computed是响应式,调用值,引用的属性发生变化时才会计算

methods不是响应式,调用函数,每次被调用都要执行

vue列表中key的作用,以及能用index下标来标记吗


用来识别一个独立的元素,识别dom元素更准更快,优化diff算法,高效更新虚拟dom,区分同名元素

不能用i和index,因为不管数组顺序如何颠倒,index顺序都是0,1,2,3...从而可能会导致dom旧节点复用错误,做很多额外的工作或出现bug

谈谈对promise的理解


解决异步编程回调地狱(传统解决异步编程的方式是通过回调函数,而回调嵌套过多会导致回调地狱(callbackhell))的一种解决方案,可以通过Promise的方式以同步的方式表达出来,从而解决代码臃肿和可读性差的问题。

程序有三种状态:pending(等待)、resolved(成功)、rejected(失败)。

Promise 的实例可以看做是一个状态展示器,我们可以将拥有状态及改变状态的业务通过Promise来实现,然后再结合async function进一步提升程序的可读性及易维护性

像前端很多库都是基于Promise封装的,比如axios,antd等,所以理解并且能使用它是一名合格前端所必备的技能

一般Promise我都用来接受ajax请求结果之后的回调以及图片的预加载(Promise.all)

————————————————

版权声明:本文为CSDN博主「蒙奇不想敲代码」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/m0_49207266/article/details/128983310