实际场景:
需要用到vue中computed计算属性
首先在data中声明三个变量分别代表输入框中的这几个数据
1 、【
这是data中声明的变量
totalPopulation: undefined, // 总人口
placementShift: '' , // 水深小于等于0.5m及非淹没区就地安置人口
placementMax: '' , // 水深大于0.5m就地安置人口
placementSmall: '' // 水深大于0.5m转移安置转移人口
】
2 、【
声明之后我们就可以使用computed计算属性来进行计算了
computed: {
// 总人口之和
sum ( ) {
if ( this.floodData.placementShift == = '' && this.floodData.placementMax == = '' && this.floodData.placementSmall == = '' ) {
return 0
} else {
return Number( this.floodData.placementShift) + Number( this.floodData.placementMax) + Number( this.floodData.placementSmall)
}
}
} ,
这里的判断是为了防止不是数字是返回的是NAN,else中强制将其输入的内容转为数字,这样可以进行累加
】
3 、
< el-col :sm= "12" :offset= "0" >
< el-form-item class = "search-param-label" label = "总人口" >
< el-input v-model= "sum" clearable placeholder = "请输入总人口" disabled class = "search-param-item" />
< /el-form-item>
< /el-col>
然后将computed中的sum双向绑定到需要用到的地方即可