-
详细介绍 Vue 生命周期
生命周期 | 描述 |
---|---|
beforeCreate | 组件实例被创建之初,组件的属性生效之前 |
created | 组件实例已经完全创建,属性也绑定,但真实 dom 还没有生成,$el 还不可用 |
beforeMount | 在挂载开始之前被调用:相关的 render 函数首次被调用 |
mounted | el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子 |
beforeUpdate | 组件数据更新之前调用,发生在虚拟 DOM 打补丁之前 |
update | 组件数据更新之后 |
activited | keep-alive 专属,组件被激活时调用 |
deactivated | keep-alive 专属,组件被销毁时调用 |
beforeDestory | 组件销毁前调用 |
destoryed | 组件销毁后调用 |
-
父组件和子组件生命周期钩子函数执行顺序
-
谈谈 keep-alive 的了解
-
父子组件、兄弟组件通信的方法有哪些
-
Vuex 的实现原理
-
页面刷新后存在 Vuex 中的数据还在不在?(不在,因为存在内存中)接着问怎么实现刷新也能保留数据
-
自己实现一个input双向绑定
<input type="text" id="foo">
<script>
var user = {}
Object.defineProperty(user, 'inputValue', {
configurable: true,
get: function() {
return document.getElementById('foo').value
},
set: function(value) {
document.getElementById('foo').value = value
}
})
</script>
-
说说 Vue 自定义指令和过滤器
-
Vue 双向绑定原理
-
Proxy 和 Object.defineProperty
-
v-if 和 v-show 的区
-
说说 route 和 router 的区别
-
一个路由跳转的实现形式有哪些,参数在 URL 上有何区别
-
wacth 和 computed 的区别 (old, new)
-
构建的时候做过哪些优化
-
你会 Java 是吧?考你一个多线程业务场景如何设计
-
说说你怎么做的 SQL 优化
-
Redis 的实现原理,为什么比查询速度更快
-
Redis 是单线程还是多线程
-
跨域的原理,有哪些解决方式?JSONP,getproxy(dev), cors: *, nginx ,最好用哪种,为什么?
-
说说你在项目中用过哪些设计模式(一直追问,说了 5-6 种)
-
手写算法,判断链表是否有环(快慢指针)
-
接上一题问,它的空间和时间复杂度
-
手写二叉树的遍历方式(前序遍历)
-
还有哪几种遍历方式(中序、后序、层次),说说应用场景
-
除了用递归实现遍历,还有其他方式吗?(迭代)
-
求最长回文子串,LeetCode 第五题