1、移动端平时怎么做适配,设计稿px怎么转成rem?vw、vh怎么用
2、UMD、AMD、commonJS区别
commonJS是同步的;AMD采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行;UMD集结了 CommonJs、CMD、AMD 的规范于一身
3、div充满整个屏幕怎么实现
100vh,100vw;
width:100%;height:100%;position:absolute;
4、v-model原理
5、vue单向数据流具体指什么
6、react响应式和vue有什么不同,原理
8、父子组件通信
9、强缓存怎么设置?如何让它失效
什么后面直接加随机值就认为不是同一个资源
10、webpack proxy跨域原理
11、jsonp跨域原理,为啥script就能跨;cors跨域原理,cors设置属性就能跨域是浏览器标准吗
因为jsonp是静态资源的请求不存在跨域?
12、如果问react的话可能会问hook、function这方面
13、computed、watch区别,应用场景
14、事件循环你说是先执行宏任务再清微任务,那为什么setTimeout最后执行
setTimeout属于异步宏任务,promise.then属于异步微任务;同一层级下微任务比宏任务优先执行?
这次,十分钟把宏任务和微任务讲清楚 - SegmentFault 思否
15、nextTick原理
Vue 在更新 DOM 时是异步执行的。只要侦听到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作是非常重要的。然后,在下一个的事件循环“tick”中,Vue 刷新队列并执行实际 (已去重的) 工作。Vue 在内部对异步队列尝试使用原生的 Promise.then
、MutationObserver
和 setImmediate
,如果执行环境不支持,则会采用 setTimeout(fn, 0)
代替。可以在数据变化之后立即使用 Vue.nextTick(callback)
。这样回调函数将在 DOM 更新完成后被调用。
16、apply、bind、call区别,怎么用;对于this指向怎么理解