1.vue 中你如何封装一个组件主要是写一个 template 然后 export default 出来,使用的时候 import 进来,然后 components,最后在 template 中使用
2. 你使用过 slot 吗?使用过,slot 是一个插槽,他可以分发可以在封装好的组建中插入 html,如果有多个 slot,可以给 slot 命名,添加样式等除了这部分内容我觉得面试官重点想考作用域插槽的问题,子组件与父组件之间传值的问题,具体例子可看 vue 中 slot 的使用
3. 请说一下 vue 的生命周期函数 beforeCreate(创建前)created(创建后)beforeMount(载入前)mounted(载入后)beforeUpdate(更新前)updated(更新后)beforeDestroy(销毁前)destroyed(销毁后)
4.destoryed 什么时候被触发?只有在组件实例销毁时才会执行
5. 请你讲一下响应式布局和屏幕自适应有什么区别?响应式可以理解为在不同分辨率下使用不同的 css 而屏幕自适应是按照屏幕大小更改根节点的大小,等比缩放
6.css 字体垂直居中(* 高不固定)可以使用定位、弹性盒,display:table、table-cell
7、大文件高并发下载,怎么处理①将大文件移动到别的服务器,不要过度占用前端页面的带宽②类似 pdf,txt,word 这种文本文档的可以使用 gzip 拼压缩传输
答案都是自己整理,顺带了面试官的讲解,如有不足,欢迎补充