vue  Day1

1、vuex有哪几种属性?

有五种,分别是 State、 Getter、Mutation 、Action、 Module

2、vuex的State特性是?

(1)Vuex就是一个仓库,仓库里面放了很多对象。其中state就是数据源存放地,对应于与一般Vue对象里面的data

(2)state里面存放的数据是响应式的,Vue组件从store中读取数据,若是store中的数据发生改变,依赖这个数据的组件也会发生更新

三、它通过mapState把全局的 state 和 getters 映射到当前组件的 computed 计算属性中

3、vuex的Getter特性是?                                  (1)getters 可以对State进行计算操作,它就是Store的计算属性                                                        (2) 虽然在组件内也可以做计算属性,但是getters 可以在多组件之间复用                                (3) 如果一个状态只在一个组件内使用,是可以不用getters

4、vuex的Mutation特性是?

(1)Action 类似于 mutation,不同在于:

(2)Action 提交的是 mutation,而不是直接变更状态。

5、Vue.js中ajax请求代码应该写在组件的methods中还是vuex的actions中?

(1)如果请求来的数据是不是要被其他组件公用,仅仅在请求的组件内使用,就不需要放入vuex 的state里。

(2)如果被其他地方复用,这个很大几率上是需要的,如果需要,请将请求放入action里,方便复用,并包装成promise返回,在调用处用async await处理返回的数据。如果不要复用这个请求,那么直接写在vue文件里很方便。

6、不用Vuex会带来什么问题?

(1)可维护性会下降,你要想修改数据,你得维护三个地方

(2)可读性会下降,因为一个组件里的数据,你根本就看不出来是从哪来的

(3)增加耦合,大量的上传派发,会让耦合性大大的增加,本来Vue用Component就是为了减少耦合,现在这么用,和组件化的初衷相背。



接下来会给大家分享更多的有关vue的知识,欢迎大家探讨。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应...
    白水螺丝阅读 10,108评论 7 61
  • 安装 npm npm install vuex --save 在一个模块化的打包系统中,您必须显式地通过Vue.u...
    萧玄辞阅读 8,000评论 0 7
  • 优点: (1) 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现。 (2) 丰富的标...
    鱼仔_1625阅读 2,948评论 0 0
  • 2017年,圣诞节。 做了两件新鲜事,第一,借着圣诞老人之手送了礼物给飘飘,让飘飘的心灵有一个美好的期待,第二,订...
    吕小蒙白衣渡江阅读 3,892评论 0 0
  • 拐角处, 长满了杂草, 狗尾麻花, 还有不知名的。 绕过那片红土地, 站着个瘦小的女人。 麦田里的穗儿, 修长的脖...
    木云yang阅读 1,456评论 0 6