vue学习之理论篇

详细介绍请见微博: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组成。

1state

类似vue 对象的data, 用来存放数据以及状态。存放的数据为响应式,如果数据改变,那么依赖数据的组件也会发生相应的改变。

2actions

Action 通过 store.dispatch 方法触发:action支持异步调用(可以调用api),mutation只支持操作同步,并且action提交的是 mutation,而不是直接变更状态。

Action 函数接受一个与 store 实例具有相同方法和属性的 context 对象,因此你可以调用 context.commit 提交一个 mutation,或者通过 context.state  context.getters 来获取 state  getters

3mutation

每个 mutation 都有一个字符串的 事件类型(type) 一个 回调函数(handler)。这个回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数。

4getters

Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算

关于vuex的详细介绍请见:https://vuex.vuejs.org/zh-cn/intro.html

猜你喜欢

转载自blog.csdn.net/milan_kunderla/article/details/79875589