华为云|前端开发工程师(外包)|一面

  1. 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 的生命周期,更便于理解
  1. 能讲讲装饰器吗?
    2.1 基于 Object.defineProperty 来装饰类,装饰属性,装饰类的方法的东西,和 proxy 差不多,但是用起来比 proxy 方便点。
    2.2 装饰器不能作用于函数,是因为存在函数提升,类是不会提升的,所以不存在这个问题
    https://es6.ruanyifeng.com/#docs/decorator

  2. 知道什么是 RFC 吗?

  3. 如何让 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,没有撑开范围自然也没办法生效
  4. 了解过 transform吗 ? (提及到 vue 过渡动画)

  5. 知道 BOM,浏览器对象模型吗? (用于访问浏览器和计算机屏幕的对象集合)

     window.document
     window.frames
     window.navigator
     window.screen
     window.location,href,reload,assgin,replace
     windosw.history,history,back(),forward(),go()
  1. sass 定义全局变量有哪些方法?
    7.1 新建一个.scss 文件,把公共的样式放在里面设置,然后在需要的文件 @import 引入就好了。
    7.2 但是这样子会导入很多文件,比较重复的操作,可以 vue-config.js 直接全局引入这个文件,这样子就不需要每个文件都单独引入这个文件了

  2. 多个 vuex 引入一个文件怎么区分他们?

  3. 讲讲 vue 的touch事件

  4. 讲讲 async?

  5. es6 有哪些遍历数组的方法?

  6. 讲一下 promise 原理?

  7. .event().finsh().catch()出错时候,是先进行 catch 还是 finsh?

  8. 工作过程中遇到的那些难题?

  9. git 了解吗?merge 和 rebase 的区别?

  10. A 分支拉 B 分支的某一个 commit 怎么拉

全部评论

相关推荐

听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
球球别再泡了:坏,我单9要了14
点赞 评论 收藏
分享
点赞 5 评论
分享
牛客网
牛客企业服务