1. vuex中如何异步修改数据?
首先, 概括下 vuex基本使用流程为: 在action中分发异步请求, 在异步回调中使用commit提交mutation,在mutation中修改State, 使用getters对state的值进行计算封装.
2.如何在模块中访问全局内容?
如果你希望使用全局 state 和 getter,rootState 和 rootGetter 会作为第三和第四参数传入 getter,也会通过 context 对象的属性传入 action。
若需要在全局命名空间内分发 action 或提交 mutation,将 { root: true } 作为第三参数传给 dispatch 或 commit 即可。
3.vuex中划分模块的好处?
(1). state更为容易管理,尤其在团队人数多的时候,自己负责自己的state,既保证store了完整的状态树,又避免了相互之间的state冲突
(2). 不管是命名,或是操作 state 都会变得更加扁平和直观
4、vuex 的 store 特性是什么
(1) vuex 就是一个仓库,仓库里放了很多对象。其中 state 就是数据源存放地,对应于一般 vue 对象里面的 data
(2) state 里面存放的数据是响应式的,vue 组件从 store 读取数据,若是 store 中的数据发生改变,依赖这相数据的组件也会发生更新
(3) 它通过 mapState 把全局的 state 和 getters 映射到当前组件的 computed 计算属性
5、 vuex 的 getter 特性是什么
(1) getter 可以对 state 进行计算操作,它就是 store 的计算属性
(2) 虽然在组件内也可以做计算属性,但是 getters 可以在多个组件之间复用
(3) 如果一个状态只在一个组件内使用,是可以不用 getters
(当然还有还都哦好多,偶目前就只涉及到这些)
6. 谈谈你对vuex的理解
(1)先说一下vuex是什么
(2)vuex可以干什么
(3)怎样使用vuex
(可以按照这几个步骤来,具体的就看偶上面所写的)
7. Vue.js中ajax请求代码应该写在组件的methods中还是vuex的actions中?
(1).如果请求来的数据是不是要被其他组件公⽤,仅仅在请求的组件内使⽤,就不需要放⼊vuex 的state⾥。
(2). 如果被其他地⽅复⽤,这个很⼤⼏率上是需要的,如果需要,请将请求放⼊action⾥,⽅便复⽤。