随笔-生活工作点滴

前端面试题(五)--高频面试题型

2019-07-04  本文已影响0人  你的女孩叫王娜

第五天

1.什么是自定义指令,有哪些钩子函数及自定义指令的使用场景

答:有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。

一个指令定义对象可以提供如下几个钩子函数:

bind:只调用一次,指定第一次绑定到元素时调用。在这里可以进行一次性的初始化设置

inserted:被绑定元素插入父节点时调用(仅保证父节点存在,但不一定已被插入文档中)

update:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新 (详细的钩子函数参数见下)。

componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。

unbind:只调用一次,指令与元素解绑时调用。


2 .父组件获取异步动态数据传递给子组件,报错如何解决?

答:1,开始的时候让子组件隐藏,然后等数据返回的时候,让子组件显示  通过v-if,也就是判断数据是否为空,为空就不渲染,也能解决了

  2,为不能读取的属性添加一个默认值,就可以很好的解决了


3.vue-router有哪几种导航钩子

答:全局:beforeEach   afterEach

  单个:beforeEnter

  组件:beforeRouteEnter  beforeRouteUpdate  beforeRouteLeave


4.vue-router参数传递方法详述及区别

答:详情见我的简书https://www.jianshu.com/p/bf47267e93d0

上一篇下一篇

猜你喜欢

热点阅读