美文网首页
vuecli项目中vuex的使用

vuecli项目中vuex的使用

作者: 初见_JS | 来源:发表于2020-02-19 16:22 被阅读0次

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,当我们的应用遇到多个组件共享状态时,可以引入vuex。

vuex核心store

  • 每一个 Vuex 应用的核心就是 store(仓库)
  • “store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state);
  • 核心组成:
    state
    getters
    mutations
    actions
    modules

vuex与全局对象的差异:

  • vuex 的状态存储是响应式的:store中状态改变,相应引用该状态的视图也会随之变化
  • 改变某一状态需提交 (commit) mutation

vuecli项目中vuex的简单使用

  • store.js
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    currentMap: null
  },
  mutations: {
    SET_CURRENTMAP: (state, currentMap) => {
      state.currentMap = currentMap
    }
  },
  /* actions: {
    SetCurrentMap({ commit }, currentMap) {
      commit('SET_CURRENTMAP', currentMap)
    }
  }, */
  getters: {
    map: state => state.currentMap
  },
  modules: {
  }
})

  • vue组件中改变其取值
    this.$store.commit("SET_CURRENTMAP", this.currentMap);
  • 利用mapGetters,获取到改变的值
import { mapGetters } from "vuex";

computed: {
    ...mapGetters(["map"])
  },
watch: {
    map(val) {
      if (val) {
        Draw.init(val);
      }
    }
  }
  • 利用watch监听,当值改变时,进行其他操作

相关文章

  • vuecli项目中vuex的使用

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,当我们的应用遇到多个组件共享状态时,可以引入vue...

  • Vue状态管理vuex

    概述 官方网站https://vuex.vuejs.org/zh/ 项目中安装vuex Helloworld 在项...

  • 基于vue2.6,vue-cli3.0,vuex,route,a

    https://github.com/libai-icon/vue2.6-vuecli3.0-vuex-route...

  • 【Vue2】Vuex 基础使用

    本文仅为 vuex 使用方法,如有不对的地方,欢迎指正。项目使用可以直接拉到后面 vuex 实际项目中使用部分。 ...

  • 在VueCli3项目中使用Bootsrap

    在Vue开发中,为了实现响应式效果加入了Bootstrap框架 安装 配置 在项目根目录下新建或修改vue.con...

  • VueX 学习笔记

    学习目的 了解和熟练使用 VueX,能够在实际项目中运用。 VueX介绍 Vuex 是一个专为 Vue.js ...

  • 初识vuex

    1、使用前需要在项目中安装一下vuex 2、需要了解一下vuex是什么以及vuex提出的几个概念 (1)、vuex...

  • Vuex

    vuex的作用是在vue的项目中方便与页面与页面之间值的传递。 一. 安装vuex,使用命令 二. 引入vuex ...

  • 2019-01-19

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

  • vue解决浏览器兼容性问题

    在 vue cli2 项目中使用Vuex时,ie浏览器会出现“Vuex requires a Promise po...

网友评论

      本文标题:vuecli项目中vuex的使用

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