美文网首页
vuex使用和规范

vuex使用和规范

作者: smebs | 来源:发表于2020-01-07 17:15 被阅读0次

关于vuex使用和规范
vuex示例

import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);
let store = new Vuex.Store({
  // 1. state
  state:{
    city:"城市名",
    reserveInfo:{}  //预约参数列表
  },

  // 2. getters
  getters:{
    // 参数列表state指的是state数据
    getCityFn(state){
      return state.city;
    },
    getReserve(state){
      return state.reserveInfo;
    }
  },
  // 3. actions
  // 通常跟api接口打交道
  actions:{
    // 设置城市信息
    // 参数列表:{commit, state}
    // state指的是state数据
    // commit调用mutations的方法
    // name就是调用此方法时要传的参数
    setCityName({commit,state}, name){
      // 跟后台打交道
      // 调用mutaions里面的方法
      commit("setCity", name);
    },
    setReserveInfo({commit,state},obj){
      commit('setReserve',obj);
    }
  },
  // 4. mutations
  mutations:{
    // state指的是state的数据
    // name传递过来的数据
    setCity(state, name){
      state.city = name;//将传参设置给state的city
    },
    setReserve(state, obj){
      // state.reserveInfo = Object.assign(state.reserveInfo,obj);
      state.reserveInfo = {
        ...state.reserveInfo,
        ...obj
      }
    }
  }
});

export default store;

在vue页面中调用和使用分两种情况,第一种直接使用,使用computed获取,示例

computed:{
      reserveInfo(){
        return this.$store.getters.getReserve;
      }
    },

vue页面调用

<div class="info">
        <div class="item">
          <span>预约业务</span>
          <span>{{reserveInfo.typeName}}</span>
        </div>
        <div class="item">
          <span>预约大厅</span>
          <span>{{reserveInfo.centerName}}</span>
        </div>
        <div class="item">
          <span>详细地址</span>
          <span>{{reserveInfo.address}}</span>
        </div>
      </div>

第二种,修改vuex仓库参数的值

this.$store.dispatch('setReserveInfo',this.typeList);

相关文章

  • vuex使用和规范

    关于vuex使用和规范vuex示例 在vue页面中调用和使用分两种情况,第一种直接使用,使用computed获取,...

  • vue项目架构优化

    vuex使用规范 把数据放在状态管理(store)里面数据和视图完全分离。数据逻辑放在store处理,用户交互放在...

  • React 学习笔记 05 Redux状态管理

    Redux 安装 npm i redux -S 类似于vuex的状态托管插件库 使用 规范 设计Action Cr...

  • Vue总结第一篇

    Vue使用vuex和localStorage

  • Vuex

    1.Vuex概述 2.Vuex基本使用 3.使用Vuex完成todo案例 1.Vuex概述 Vuex是实现组件全局...

  • pinia2入门使用

    pinia是一个状态管理工具,使用起来和vuex非常类似,是vuex5的设计的思路。 和vuex4相比,它使用起来...

  • 04 Vue中组件通信(下)

    使用vuex来实现组件通信一、vuex 的安装与使用 安装npm install vuex -S 使用 二、 vu...

  • 通过一个简单实例了解vuex

    简单说明 什么是vuex,vuex怎么使用,什么场景下适合使用vuex, vuex 文档中都有介绍。看完文档之后,...

  • VueX 学习笔记

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

  • 前端常见面试题六

    目录: 1、什么是Vuex?详述Vuex的工作流程 2、详述Vuex的核心属性及使用 3、vue和jquery的区...

网友评论

      本文标题:vuex使用和规范

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