vueX的使用

77 阅读2分钟

vueX

  • 创建脚手架:在文件夹中cmd -- vuex create 项目名称

  • 清除不相关的,图片 app.vue 组件hellovue

  • 下载npm i vuex@3

  • 在main.js中引入

    1651123065364

    import Vuex from "vuex"  //引入
    Vue.use(Vuex)  //注册
    const store = new Vuex.Store({})  //实例化
    new Vue({   //挂载
        store,
        ...
    })
    

1651119065406

1651119194372

state:声明所有全局的变量(共享状态数据) ,放置公共状态的属性

mutations:vuex提供专门来修改state状态的方法,只能执行同步代码,可修改state

action:vue提供可以异步修改state状态的方法,数据提交给mutations进行修改

组件:组件调用action action:vue提供可以异步修改state状态的方法,数据提交给mutations进行修改

组件:组件调用action

1651119597072

一、state

  1. state**

1651124989195

2.store优化使用

1651125262503

3. store能写在data里么

不会,写在data里相当于把值写死了,无法监听到,当值发生改变 data里不变,计算属性computed作为辅助是专门解决这个问题的,他会随着值的变化重新计算变化

4.辅助函数-mapState

1651126230479

可以通过引入辅助函数直接获取带store中声明的全局变量(更简便一下,获取到的效果和count一样的)

二、mutations

1651126676052