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:非常感谢您让我的问题更具可读性。