vuex的面试题

VUEX 专栏收录该内容
1 篇文章 0 订阅

在工作面试时,会问到好多关于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
    点赞
  • 0
    评论
  • 5
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

KBK2020

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值