华为云|前端开发工程师(外包)|一面
vue 指令有哪些指令?(13 种)
v-if、v-else-if、v-else、v-slot、v-show、v-model(.lazy、.number、.trim)、v-bind、v-on、v-for、v-html、v-text、v-once、v-pre、v-cloak、v-memo
1.1 特殊指令- key,最常见与 v-for 使用,主要是做 vue 的虚拟 DOM 算法的提示,以此对比新旧节点辨识的 VNodes。如果不使用 key,vue 会使用一种算法来最小化元素的移动,尽可能尝试就地修改/复用相同类型的元素,从而导致修改错乱的现象。使用 key么会基于 key 的顺序变化重新排列元素,并且 key 不再使用的元素将始终被转移或者是销毁
请在这里输入引用内容 - ref,用来做元素或者是组件的引用信息的。 引用信息会被注册在父组件的 $refs 上,如果是直接在 DOM 元素上使用,就是直接指向那个 DOM 元素
请在这里输入引用内容 - is,在动态组件时候使用,在这个属性来回切换不同组件
1.2 自定义指令
- 2.x 是通过这些钩子来创建的
- 3.x 设定一个比较具有凝聚力的 api,类似于vue 的生命周期,更便于理解
- key,最常见与 v-for 使用,主要是做 vue 的虚拟 DOM 算法的提示,以此对比新旧节点辨识的 VNodes。如果不使用 key,vue 会使用一种算法来最小化元素的移动,尽可能尝试就地修改/复用相同类型的元素,从而导致修改错乱的现象。使用 key么会基于 key 的顺序变化重新排列元素,并且 key 不再使用的元素将始终被转移或者是销毁
能讲讲装饰器吗?
2.1 基于 Object.defineProperty 来装饰类,装饰属性,装饰类的方法的东西,和 proxy 差不多,但是用起来比 proxy 方便点。
2.2 装饰器不能作用于函数,是因为存在函数提升,类是不会提升的,所以不存在这个问题
https://es6.ruanyifeng.com/#docs/decorator知道什么是 RFC 吗?
如何让 div 内容不可见的方式有哪些(7 种)
display: none visibility: hidden 相对定位绝对定位 text-indent,原来是设置文本缩进的,设置负值,且足够大到我们浏览器无发显示时候,就会默认显示没有,但是依旧会占据网页空间text-indent: -999em;overflow-x: hidden;direction: ltr; opacity: 0 直接元素不透明度为0 ,就看不到啦。但是 IE 的话 IE9 一下是不认可 opacity ,需要用filter设置一下 font-size 设置为 0 时候也是看不到的啦,但是 IE6-7 还是会显示哦 width 宽度设置为 0,没有撑开范围自然也没办法生效
了解过 transform吗 ? (提及到 vue 过渡动画)
知道 BOM,浏览器对象模型吗? (用于访问浏览器和计算机屏幕的对象集合)
window.document window.frames window.navigator window.screen window.location,href,reload,assgin,replace windosw.history,history,back(),forward(),go()
sass 定义全局变量有哪些方法?
7.1 新建一个.scss 文件,把公共的样式放在里面设置,然后在需要的文件 @import 引入就好了。
7.2 但是这样子会导入很多文件,比较重复的操作,可以 vue-config.js 直接全局引入这个文件,这样子就不需要每个文件都单独引入这个文件了多个 vuex 引入一个文件怎么区分他们?
讲讲 vue 的touch事件
讲讲 async?
es6 有哪些遍历数组的方法?
讲一下 promise 原理?
.event().finsh().catch()出错时候,是先进行 catch 还是 finsh?
工作过程中遇到的那些难题?
git 了解吗?merge 和 rebase 的区别?
A 分支拉 B 分支的某一个 commit 怎么拉