vue篇

作者: 小螃蟹_5f4c | 来源:发表于2019-06-13 16:46 被阅读0次

    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区别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);
            }
    

    这里有一篇总结
    https://mp.weixin.qq.com/s/OizQhsMJppYubcvbT_s-_Q

    相关文章

      网友评论

          本文标题:vue篇

          本文链接:https://www.haomeiwen.com/subject/ncwsfctx.html