1、vue双向绑定的原理
2、父子组件的通信方式
3、vue的生命周期
4、有哪些钩子函数
5、mounted和created的区别
6、vue封装一个组件的过程
7、路由的原理(history)
8、嵌套路由的实现
https://blog.csdn.net/mr_javascript/article/details/80744268
9、有没有用过vuex什么场景下用
10、路由的几种传参方式
11、axios是什么?和ajax有什么区别?怎么使用?怎么解决跨域的问题
https://www.jianshu.com/p/8bc48f8fde75
12、vue中数组变化还有对象有哪些情况下不能视图不能同步更新(见另一博客)
13、active-class是哪个组件的属性?
14、对vue的理解,有什么特点,vue为什么不能兼容IE8及以下浏览器
15、什么是MVVM,和MVC的区别
16、keep-alive是什么?
17、如何使css只在当前组件起作用
如果想写的css只对当前组件起作用,则在style中写入scoped
18、vue中mount和el两者在使用中没有什么区别,都是将实例化后的vue挂载到指定的DOM元素中
如果在实例化vue时指定el,则该vue将会渲染在el对应的DOM中
没有指定el,则vue实例会处于一种“未挂载”的状态,此时通过$mount来手动执行挂载
19、vue的计算属性和监听属性和函数有什么区别
简单理解
computed 别人变自己变
watch 自己变别人变
20、对vue中nextTick的理解
vue中nextTick可以拿到更新后的DOM元素
如果在mounted下不能准确拿到DOM元素,可以使用nextTick
在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中
21、vuerouter的导航守卫
22、简单描述每个周期具体适合哪些场景
beforecreate : 可以在这加个loading事件,在加载实例时触发
created : 初始化完成时的操作,比如结束loading事件,也可以操作异步请求
mounted : 挂载元素,获取到DOM节点,推荐使用nextTick
updated : 如果对数据统一处理,在这里写上相应函数
beforeDestroy : 可以做一个确认停止事件的确认框,关掉定时器
destroyed:当前组件已被删除,清空相关内容
23、说一下vue中slot插槽
24、如何理解Vue中的Render渲染函数
25、说一下vuex的思想
Vuex 的思想是 当我们在页面上点击一个按钮,它会触发(dispatch)一个action, action 随后会执行(commit)一个mutation, mutation 立即会改变state,
state 改变以后,我们的页面会state 获取数据,页面发生了变化。 Store 对象,包含了我们谈到的所有内容,action, state, mutation
26、说一下vue的diff算法
https://www.cnblogs.com/wind-lanyan/p/9061684.html
这个文章说的很好
我调试了一下 得出结论:
是深度优先遍历算法
经过比对 最下面的子节点的是patchVnode函数中去更新真实DOM
else if (oldVnode.text !== vnode.text) {
nodeOps.setTextContent(elm, vnode.text);
}
网友评论