Vue工程使用vuex

Vue工程使用vuex

1.vuex简介

  1. Vuex 可以帮助我们管理共享状态,并附带了更多的概念和框架。这需要对短期和长期效益进行权衡。
    如果您不打算开发大型单页应用,使用 Vuex 可能是繁琐冗余的。确实是如此——如果您的应用够简单,您最好不要使用 Vuex。一个简单的 store 模式就足够您所需了。但是,如果您需要构建一个中大型单页应用,您很可能会考虑如何更好地在组件外部管理状态,Vuex 将会成为自然而然的选择。引用 Redux 的作者 Dan Abramov 的话说就是:

2.下载vuex

2.

1
2
npm install vuex@next --save
yarn add vuex@next --save

3.新建vuex配置文件

  1. 在src目录下新建目录命名为store,在store目录下新建index.js文件,写入如下配置。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import {createStore} from "vuex";
const $store = createStore({
//state可以看作是全局公共的数据,需要的组件可以调用
state: {
count: 0,
},
getters: {},
//mutations可以看作是调用state的事件,在组件中可以通过commit方法调用和响应
mutations: {
increment(state, payload) {
state.count = state.count + 1
console.log('payload:' + payload)
},
},
actions: {},
modules: {}
})

export default $store;

4.导入配置文件

  1. 在main.js中导入刚刚写好的文件
1
2
import $store from '@/store';
app.use($store);

5.用例

5.在需要使用的组件同样写入

1
import $store from '@/store';

就可以开始使用了

1

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2024 何福海
  • 访问人数: | 浏览次数:

请我喝杯奶茶吧~

支付宝
微信