详细介绍请见微博:https://blog.csdn.net/qq_33295794/article/details/79024915
1.什么是vue全家桶?
有一个公司来学校招人,别的要求没有,说是要会vue全家桶。vue全家桶就是指包括:vue-router ,vuex ,vue-resource ,vue-cli,再加上sass样式,就是一个完整的vue项目的核心构成
vue-cli:项目构建工具
vue-router:路由
vuex:状态管理
vue-resource:http请求工具
2.vue两大核心思想:组件化和数据驱动
组件化:把整体拆分为可以复用的部分
数据驱动:通过数据变化直接影响bom展示,避免dom操作
3.什么是vue-router,有什么用?
vue-router 就是路由,地址栏输什么,到什么页面,而且vue-router可以通过html5的history实现单页面应用,不刷新跳转,你切地址,只是页面上的组件的切换。另外vue-router还可以实现页面间传参等其他功能。
4.什么是vuex?
可以理解为全局的数据管理
vuex主要由五部分组成:state action、mutation、getters、mudle组成。
1、state
类似vue 对象的data, 用来存放数据以及状态。存放的数据为响应式,如果数据改变,那么依赖数据的组件也会发生相应的改变。
2、actions
Action 通过 store.dispatch 方法触发:action支持异步调用(可以调用api),mutation只支持操作同步,并且action提交的是 mutation,而不是直接变更状态。
Action 函数接受一个与 store 实例具有相同方法和属性的 context 对象,因此你可以调用 context.commit 提交一个 mutation,或者通过 context.state 和 context.getters 来获取 state 和 getters。
3、mutation
每个 mutation 都有一个字符串的 事件类型(type) 和一个 回调函数(handler)。这个回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数。
4、getters
Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算
关于vuex的详细介绍请见:https://vuex.vuejs.org/zh-cn/intro.html