Vue.js 使用vuex映射字段映射计算字段

Vue.js 使用vuex映射字段映射计算字段,vue.js,vuejs2,vuex,Vue.js,Vuejs2,Vuex,我有一个关于使用vuex映射字段映射计算字段的问题 我有一个Vuex商店: export const state=()=>({ 国家代码:null, 电话号码:空, 电话:空 }) 该表单有两个输入字段:countryCode和phoneNumber。我希望phone值将根据countryCode和phoneNumber进行更新 如何解决vuex映射字段的问题?基于,编辑存储设置以使用getFieldgetter和updateField变异自vuex映射字段: //store.js 从“vue

我有一个关于使用
vuex映射字段映射计算字段的问题

我有一个Vuex商店:

export const state=()=>({
国家代码:null,
电话号码:空,
电话:空
})
该表单有两个输入字段:
countryCode
phoneNumber
。我希望
phone
值将根据
countryCode
phoneNumber
进行更新

如何解决
vuex映射字段的问题?

基于,编辑存储设置以使用
getField
getter和
updateField
变异自
vuex映射字段

//store.js
从“vuex映射字段”导入{getField,updateField}
导出默认的新Vuex.Store({
//...
声明:{
国家代码:“”,
电话号码:“”,
},
吸气剂:{
格特菲尔德,
},
突变:{
updateField,
},
})
…然后您的组件将使用来自
vuex映射字段的
mapFields


从“vuex映射字段”导入{mapFields};
导出默认值{
//...
计算:{
…地图字段([
“国家代码”,
“电话号码”,
]),
},
}
对于要从其他两个状态变量计算的
phone
,您可以使用以下格式:

//store.js
const store=新的Vuex.store({
//...
吸气剂:{
电话:state=>`${state.countryCode}-${state.phoneNumber}`
},
})
…然后使用在组件中显示
手机


电话:{{phone}
从“vuex”导入{mapGetters}
导出默认值{
//...
计算:{
…映射器(['phone'])
}
}
总之,您的组件看起来与此类似:


国家代码:{{countryCode}
电话号码:{{phoneNumber}
电话:{{phone}
从“vuex映射字段”导入{mapFields}
从“vuex”导入{mapGetters}
导出默认值{
计算:{
…映射字段(['countryCode','phoneNumber']),
…映射器(['phone'])
}
}

根据,编辑存储设置以使用
getField
getter和
updateField
来自
vuex映射字段的变异:

//store.js
从“vuex映射字段”导入{getField,updateField}
导出默认的新Vuex.Store({
//...
声明:{
国家代码:“”,
电话号码:“”,
},
吸气剂:{
格特菲尔德,
},
突变:{
updateField,
},
})
…然后您的组件将使用来自
vuex映射字段的
mapFields


从“vuex映射字段”导入{mapFields};
导出默认值{
//...
计算:{
…地图字段([
“国家代码”,
“电话号码”,
]),
},
}
对于要从其他两个状态变量计算的
phone
,您可以使用以下格式:

//store.js
const store=新的Vuex.store({
//...
吸气剂:{
电话:state=>`${state.countryCode}-${state.phoneNumber}`
},
})
…然后使用在组件中显示
手机


电话:{{phone}
从“vuex”导入{mapGetters}
导出默认值{
//...
计算:{
…映射器(['phone'])
}
}
总之,您的组件看起来与此类似:


国家代码:{{countryCode}
电话号码:{{phoneNumber}
电话:{{phone}
从“vuex映射字段”导入{mapFields}
从“vuex”导入{mapGetters}
导出默认值{
计算:{
…映射字段(['countryCode','phoneNumber']),
…映射器(['phone'])
}
}

@tony19:非常感谢您让我的问题更具可读性。@tony19:非常感谢您让我的问题更具可读性。