前端面试题(五)--高频面试题型
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