美文网首页
vuex状态管理器实现组件之间的传递

vuex状态管理器实现组件之间的传递

作者: Bonne_nuit | 来源:发表于2021-02-26 09:06 被阅读0次

vuex状态管理器实现组件之间的传递

组件间的传递除了props,emit等方法之外,还可以通过vuex进行传递,vuex一般适用于大中型项目,如果是小项目的话prop,emit等方法就足够用了,不然会显得项目繁琐。

//向storage中存储数据
this.$store.commit("setIHeight", document.documentElement.clientHeight);
//store.js
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    keepAlive: ['index'], //路由缓存数组,存储每个页面的name
    iHeight: 0, //整体高度
    iWidth: 0, //整体宽度
    orgmanager1:""
  },

  mutations: {
     setKeepAlive: (state, keepAlive) => {
      state.keepAlive = keepAlive
    },
    addKeepAlive: (state, name) => {
      var k = state.keepAlive.indexOf(name);
      if (k == -1) {
        state.keepAlive.push(name);
      }
    },
    removeKeepAlive: (state, name) => {
      var k = state.keepAlive.indexOf(name);
      if (k > -1) {
        state.keepAlive.splice(k, 1);
      }
    },
    setIHeight: (state, value) => {
      state.iHeight = value;
    },
    setIWidth: (state, value) => {
      state.iWidth = value;
    },
    orgmanager1: (state, value) => {
      state.orgmanager1 = value;
    },
  },
  getters: {
    keepAlive: state => state.keepAlive,
    iHeight: state => state.iHeight,
    iWidth: state => state.iWidth,
  }
})

//获取storage数据的方法
1.
export default {
  name: 'App',  
  computed: {
    //缓存的保持状态数组  store
    keepAlive() {
      return this.$store.getters.keepAlive;
    },
    iHeight: {
      get: function() {
        return this.$store.getters.iHeight;
      },
      set: function() {}
    },
    iWidth: {
      get: function() {
        return this.$store.getters.iWidth;
      },
      set: function() {}
    }  
  }, 
  2.可直接用v-model做双向数据绑定
  <input v-model="$store.state.orgmanager1"  @click="open(1)" />
  3.
  const p = this.$store.state.orgmanager1;

相关文章

  • vuex状态管理器实现组件之间的传递

    vuex状态管理器实现组件之间的传递 组件间的传递除了props,emit等方法就足够用了,不然会显得项目繁琐。

  • vue-ts

    vue-typescript 组件之间传递;vuex;

  • Vuex

    1.Vuex的概述 Vuex是实现组件全局状态数据管理的一种机制,可以方便组件之间数据的共享。 Vuex管理组件的...

  • 09vue2.0-vuex

    Vuex 是什么 Vuex 是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。image...

  • 前端学习笔记三十六-Vuex

    一、Vuex概述 Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享。 使用Vue...

  • 09.Vuex知识点梳理

    Vuex 是什么 Vuex 是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。image...

  • Vuex

    1. Vuex概述 Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享 使用Vue...

  • 超详细Vuex使用流程分享~

    [toc] 一、使用Vuex的目的 实现多组件状态管理。多个组件之间需要数据共享时,Vuex是个很好的帮手哦 二、...

  • Vuex 2.0

    概念 Vuex 类似 Redux 的状态管理器,用来管理Vue的所有组件状态。 为什么使用Vuex? 当你打算开发...

  • vuex基础

    vuex Vuex是什么呢?它是Vue的状态管理模式,在使用vue的时候,需要在vue中各个组件之间传递值是很痛苦...

网友评论

      本文标题:vuex状态管理器实现组件之间的传递

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