VUE(二)之vuex

vuex主要用来集中式管理数据,具体的内容可以查看文档  https://vuex.vuejs.org/zh/api/#vuex-store

vuex提供的两个方法

         mapActions   管理所有事件(行为)

        mapGetters   获取数据

那么它该如何使用呢

1.在项目初步搭建完之后可以安装cnpm install vuex -D  (项目初步搭建https://blog.csdn.net/chaitong2204/article/details/80943093)

2.自己定义默认页面

  找到index.js   导入页面并且修改默认页面,因为之前默认的vue的欢迎页面

3.重点导入vuex   

 

4.新建一个store.js 用来存放方法

之后在main.js里引入store.js,  并且把store暴露在外面

 

例如我需要定义一个increme方法

我只需要这样定义就可以了,如果是多个方法,直接卸载数组里便可以

下面我把完整的代码放上来,以便参考

store.js中的代码

import Vue from 'vue'
import VueX from 'vuex'

Vue.use(VueX);

var state = {
  count:10
}
const mutations = {//处理状态(数据)变化
  increme(state) {
    state.count++;
  }
}

const actions = {
  increme:({//处理你要干什么,异步请求,判断,流程控制
             commit
  })=>{
      commit('increme')
  }
};

const getters={
  count(state){
    return state.count;
  }
};

//需要导出Store对象
export default new VueX.Store({
  state,
  mutations,
  actions,
  getters
})

mai.vue中的代码

<template>
    <div>
      <button @click="increme">增加</button>
      <div>{{count}}</div>
    </div>
</template>

<script>
    import {mapActions,mapGetters} from 'vuex'
    export default {
        name: "main",
        computed:mapGetters([
          'count'
        ]),
        methods:mapActions([
          'increme'
        ])
    }
</script>

<style scoped>

</style>

(如果项目较小的时候可以写在一个store,如果项目较大或者为了更加友好的管理可以将store里面的内容进行分解)

------------------------------------------------------------------------------------------------------------------------------------------------------------------

具体的目录结构可以看文档https://vuex.vuejs.org/zh/guide/structure.html

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js是一个用于构建用户界面的渐进式JavaScript框架,而VuexVue.js官方提供的状态管理库,用于管理Vue.js应用中的数据流。下面是使用Vue 2和Vuex的步骤: 1. 安装Vuex:在项目目录下运行以下命令来安装Vuex: ``` npm install vuex ``` 2. 创建store:在项目中创建一个名为store.js(或者其他你喜欢的名字)的文件,并在其中导入VueVuex: ```javascript import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ // 在这里定义你的状态、mutations、actions等 }) export default store ``` 3. 定义状态:在store.js文件中,你可以定义应用的状态。状态是存储在Vuex中的数据,可以在整个应用中共享和访问。例如,你可以定义一个名为count的状态: ```javascript const store = new Vuex.Store({ state: { count: 0 } }) ``` 4. 定义mutations:mutations是用于修改状态的方法。你可以在mutations中定义一些方法来更新状态。例如,你可以定义一个名为increment的mutation来增加count的值: ```javascript const store = new Vuex.Store({ state: { count: 0 }, mutations: { increment(state) { state.count++ } } }) ``` 5. 使用状态和mutations:在Vue组件中,你可以通过`this.$store.state`来访问状态,通过`this.$store.commit`来调用mutations。例如,在一个组件中,你可以这样使用count状态和increment mutation: ```javascript export default { computed: { count() { return this.$store.state.count } }, methods: { increment() { this.$store.commit('increment') } } } ``` 以上是使用Vue 2和Vuex的基本步骤。当然,Vuex还提供了更多的功能,如actions、getters等,你可以根据具体需求进行学习和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值