Vue问题小结

1.简述框架和函数库的区别

库是一个封装好的特定的集合,提供给开发者使用;

框架则是为解决一类问题而开发的产品;

库的使用非常灵活,但没有框架方便,这就是框架和库本质的区别。

2.什么是渐进式框架

渐进式框架是一种用于构建用户界面的渐进式开发框架,它允许开发人员在同一个代码库中同时开发桌面、手机、平板电脑等不同平台的应用程序。渐进式框架通常基于Web技术,使用HTML、CSS和JavaScript来构建应用程序。

渐进式框架的特点是模块化、可重用性、可扩展性和灵活性。它通常包括一组构建工具和插件,可以自动化应用程序的开发和部署过程。渐进式框架可以帮助开发人员快速构建功能强大的应用程序,并可以轻松地部署到不同的设备和操作系统上。

常见的渐进式框架包括React、Vue.js、Angular和React Native等。

3.Vue有哪些优缺点

优点:

1.组件化开发

2.单页面路由

4.双向的数据绑定

5.单向数据流

6.易于结合其他第三库

7.轻巧、高性能

8.渐进式框架

9.是以数据驱动执行的

缺点:

生态系统不够完善

可扩展性稍差

吃内存

报错不明显

不支持IE8

入门简单,但是缺少高阶文档

不利于seo优化

4.什么是vue的计算属性?为什么使用?

计算属性都以函数形式写在Vue实例内的computed选项内,最终return返回计算后的结果

当其依赖的属性的值发生变化的时,计算属性会重新计算。反之则使用缓存中的属性值。计算属性和vue中的其它数据一样, 都是响应式的,只不过它必须依赖某一个数据实现, 只有它依赖的数据的值改变了,它才会更新。

模板中逻辑过重,不易维护,所以使用计算属性computed来简化书写响应式状态的复杂逻辑。

5.计算属性和方法有什么区别?怎样选择

  1. 两者的执行结果是完全相同的
  2. 计算属性是基于他们的依赖进行缓存的,只有在相关依赖发生改变时,他们才会重新求值,也就是说,只要他的依赖没有发生变化,那么每次访问的时候计算属性都会立即返回之前的计算结果,不再执行函数
  3. 每次触发重新渲染时,调用方法将总会再次执行函数

怎么选择:

处理大量的逻辑,但是最后要取得最后的结果的时候可以用computed

methods中一般都是定义的需要事件触发的一些函数,每次只要触发事件,就会执行对应的方法。

6.Vue的生命周期函数有哪些?(中文及英文)

创建:beforeCreate、created

挂载:beforeMount、mounted 

更新:beforeUpdate、updated                      

vue2销毁:beforeDestroy、destroyed

vue3销毁:beforeUnmount、unmounted

你可能感兴趣的:(vue.js,前端,javascript)