vuex的面试题

在工作面试时,会问到好多关于vuex的知识点,KBK总结了一下,如下:

1. vuex中如何异步修改数据?

首先, 概括下 vuex基本使用流程为: 在action中分发异步请求, 在异步回调中使用commit提交mutation,在mutation中修改state, 使用getters对state的值进行计算封装.

2.如何在模块中访问全局内容?

如果你希望使用全局 stategetterrootStaterootGetter 会作为第三和第四参数传入 getter,也会通过 context 对象的属性传入 action。

若需要在全局命名空间内分发 action 或提交 mutation,将 { root: true } 作为第三参数传给 dispatchcommit 即可。

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⾥,⽅便复⽤。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值