Vue测试总结

  1. 包管理工具与镜像:npm即node.js包管理工具的全称为___node.js package
    manager___,cnpm为___淘宝镜像___,一般同步频率为___10___分钟一次。cnpm与npm使用语法相同,区别在于__服务器不同____。

  2. 路由实现方式:工程化里router路由跳转可以用两种方式实现,包含___模块编程式___和___模板声明式___。

  3. Less的注释分两种___单行___和___多行___,区别为__单行注释是不会出现在编译后的 CSS 文件中,如果是针对样式说明的注释,建议使用多行注释____。

  4. Node.js本质:Node.js是一个JS运行环境(runtime environment),不是一个js文件,实质是对___chrome的V8引擎___进行了封装。

  5. vue-router构成:vue-router本质是___建立起url和页面之间的映射关系___,它有哪些组件___router-link、router-view___

  6. 之前有做过SPA类型的项目吗?怎么实现的?
    . SPA就是单页面应用程序,主要依靠路由来实现,路由根据不同的值来展示不同的组件.

  7. vue中的单项数据流和双向数据绑定是什意思
    单项数据流:数据是单向的,父组件的数据传递给子组件,只能单项绑定,不可以在子组件修改父组件的数据; 双向数据绑定:数据和页面进行双向绑定,相互影响

  8. 为什么在使用v-for的时候需要添加key属性?
    因为vue在更新渲染dom的时候是根据新旧dom数进行对比的,使用key来给每个节点做一个唯一标识,Diff算法就可以正确的识别此节点,找到正确的位置区插入新的节点。

  9. 为什么vue组件中的data必须是函数?
    因为如果默认为data是对象的话,对象为引用类型,这样的话,所有复用的组件都是引用的同一个数据,但是如果是函数的话,每次函数都会先创建一个新的数据,从而使每个组件的数据独立

  10. 你对vue中mvvm的模式设计有什么感想
    mvvm设计模式采用的双向绑定,当view发生变化,model会跟着变化,model发生变化,view也会同步,这样的话,我们就可以更多的关注逻辑,从而减少dom的操作,代码的耦合性也更好

你可能感兴趣的:(Vue测试总结)