美文网首页
如何在vue-cli中使用vuex

如何在vue-cli中使用vuex

作者: 崽崽不哭 | 来源:发表于2019-06-24 16:21 被阅读0次

第一步:

       1 新建一个文件夹 store,在里面index.js里面内容 是如下 


import Vue from "vue"

import Vuex from "vuex"        

Vue.use(Vuex)

然后再继续写

const store =new Vuex.Store({

        //在这里面,分为5个部分

 //第一部分  state:{}

第二部分  mutation:{}    唯一能够修改state中数据的方法

第三部分  getters:{{}   抛出数据的。

第四部分  action  

第五部分  module

})  大致代码如下

import Vue from "vue"

import Vuex from "vuex"

Vue.use(Vuex)

// 提供仓库

const store = new Vuex.Store({

  state: {count:“我是vue里面的值" },

  mutations: {},

  getters:{  }

})

export default store;

第二部分  在main.js中引入store

import store from "./store"

 new Vue({

  el: '#app',

  router,

  store,

  components: { App },

  template: '<App/>'

})

第三部分  获取数据两种方式

  1 直接在页面的computed中使用this.$store.state.count获取

computed:{

    //要获取vuex中的数据,最好放到计算属性中

     count(){

    /return this.$store.state.count

    }

}

然后再组件中就可以直接使用变量count  

2 第二种方法需要修改vuex  store中的getters方法

我们修改一下store中的getter,修改如下  添加了一个getCount的方法

const store = new Vuex.Store({

  state: {count:“我是vue里面的值" },

  mutations: {},

  getters:{ 

        getCount(state){

        return state.count;

    }

 }

})

页面中首先要引入

import {mapGetters } from "vuex"

然后再computed中直接 使用mapgetter来获取vuex数据

computed:{

    //要获取vuex中的数据,最好放到计算属性中

    ...mapGetters([

    'getCount'

  ])

这样页面中直接使用getCount这个变量

第四部分  怎么修改vuex中的数据

    1 首先在store问mutation中创建对应的方法  

现在在mutations中创建了一个changeCount的方法

     mutations: {

    changeCount (state,params) {

      // 变更状态

      state.count="我是修改后的vuex数据"

      console.log(state)

    },

  },

然后再组件页面上直接通过

this.$store.commit("changeCount ",{这写参数})

相关文章

  • 2019-01-19

    Vue+Vuex+axios+sass项目: 抽空整理了一下使用vue-cli创建vue项目并在项目中使用Vuex...

  • vuex状态管理 一

    目录 - 1.什么是vuex? - 2.为什么要使用Vuex? - 3.vuex的核心概念?||如何在组件中去使用...

  • ES6中的export/import module 基本用法

    在 在vue-cli中使用vue-router及vuex的例子 文章中,我们用到了export/import, 这...

  • 如何在vue-cli中使用vuex

    第一步: 1 新建一个文件夹 store,在里面index.js里面内容 是如下 import Vue fr...

  • vue开发文档整理

    一、技术选型 使用vue-cli基于webpack结合的 核心使用 vue、vue-router 使用vuex做全...

  • (十七)Vue3.x使用provide/inject来代替vue

    本章我们将介绍的是如何在vue3.x中使用provide/inject来代替vuex; 1、前言:在使用vuex的...

  • 2018-12-11-nuxt.j-vuex

    首先使用npm install --save-dev vuex把vuex添加到依赖,接下来就是如何在组件中使用vu...

  • 【uni-app】Vuex介绍和使用

    介绍 无论你是使用HX还是使用vue-cli创建的uniapp项目,都已内置Vuex,无需再进行安装 uni-ap...

  • VueX在Vue-cli中的使用

    下载:npm install vuex --save 如果管理的状态不是很多可以只用一个js文件进行管理。 在ma...

  • 7-底部路由完善

    这里要讲的是如何在界面使用vuex.store中的数据,以及如何通过服务器的属性设定,完成界面的修改 一.使用Vu...

网友评论

      本文标题:如何在vue-cli中使用vuex

      本文链接:https://www.haomeiwen.com/subject/bcsoqctx.html