Fork me on github

vuex

state.js

export const state = {
    infomationFill : {
        theInsured : {
            age: {
                defaultValue: 16
            }
        }
    }
    
}
export const getters = {
  theInsured_age: state => { return state.infomationFill.theInsured.age.defaultValue }, // 被保人年龄
}

type.js

export const SET_MAIN_DEFAULT_DATA = 'SET_MAIN_DEFAULT_DATA' // 主险其他

action.js

  // 主险其他保险期间otherInsuranceYear
  [types.SET_MAIN_DEFAULT_DATA] ({ commit }, obj) {
    commit(types.SET_MAIN_DEFAULT_DATA, obj)
  },

mutation.js

  // 添加主险其他参数
  [types.SET_MAIN_DEFAULT_DATA] (state, obj) {
    Vue.set(state.infomationFill.mainInsurePannel, 'defaultData', setData(obj, state.infomationFill.mainInsurePannel.defaultData))
  },
  // 主险交费期间
  [types.MAIN_PAY_YEAR] (state, num) {
    state.infomationFill.mainInsurePannel.defaultData.payYear = num
  },

.vue中

    computed: {
       mapGetters(['theInsured_age']),
    }
    methods:{
        ...mapActions([types.SET_MAIN_DEFAULT_DATA])
    }
    // 修改值
    this[types.SET_MAIN_DEFAULT_DATA]({
        copy: val   
    }) 
    // 获取值
    this.$store.getters.theInsured_age

 

posted @ 2021-03-17 09:47  我の前端日记  阅读(41)  评论(0编辑  收藏  举报
Copyright © 2021 LinCangHai
Powered by .NET 5.0 on Kubernetes