小弟小白一枚,最近在學(xué)習vue.js,寫了3個輸入框做自動求和,現(xiàn)在可以實現(xiàn)對第一列輸入框做自動求和。現(xiàn)在想到一個需求,在每個輸入框下面顯示對應(yīng)的數(shù)值區(qū)間,如下圖所示:
這樣就可以知道每一個group所在的區(qū)間范圍,比如第一個group在[0 ~ 10%), 第二個group在[10% ~ 30%).
小弟現(xiàn)在沒有什么思路,寫了一些代碼如下:
<template>
<div id="app">
<form action="" :model="inputValues">
<br>
<span>Total Percentage: {{sum}}</span>
<div v-for="item in inputValues">
<br>
<input type="text" v-model="item.percentage" placeholder="percentage">
<input type="text" v-model="item.group" placeholder="group">
<br><br>
//如何在輸入框下顯示每次相加后的數(shù)值,而不是所有輸入框數(shù)值的求和?
//在這里寫{{sum}}得到的是所有輸入框數(shù)值的和,和需求不符合
<span> [{{previous_sum}}% ~ {{sum}}%)</span>
</div>
</form>
</div>
</template>
<script>
export default {
data() {
return {
inputValues: [
{
percentage:'',
group:''
},
{
percentage:'',
group:''
},
{
percentage:'',
group:''
}
]
}
},
computed: {
//對第一列的輸入框做自動求和
sum() {
return this.inputValues.reduce((total,value) => {
return Number.isNaN(parseFloat(value.percentage)) ?
total :
total + parseFloat(value.percentage)
},0);
},
//自己嘗試寫的計算區(qū)間初始值的代碼,有問題,請大神指教
// previous_sum = sum - current_inputValues
// 我的思路是,區(qū)間的初始值=之前幾個輸入框的累加值 - 當前輸入框的輸入值
// 區(qū)間的尾值就是當前幾個輸入框得到的累加值
previous_sum(){
var previous_sum = 0;
this.inputValues.forEach((item)=>{
previous_sum = sum - parseFloat(item.percentage);
})
}
}
}
</script>
請各位大神指點一下,這種情況代碼應(yīng)該如何修改,小弟基礎(chǔ)薄弱,請多指教,感謝
// template
<div v-for="(item, index) in inputValues"> <!-- vue1.0的話item和index的位置需要換一下(index, item) -->
<br>
<input type="text" v-model="item.percentage" placeholder="percentage">
<input type="text" v-model="item.group" placeholder="group">
<br><br>
<span> {{ format(index) }}</span>
</div>
// script
methods: {
format (index) {
let p = 0
let val = this.inputValues
for (let i = 0; i < index; i++) {
let cur = val[i].percentage
if (!Number.isNaN(parseFloat(cur))) {
p += parseFloat(cur)
}
}
let a = p
let cur = val[index].percentage
if (!Number.isNaN(parseFloat(cur))) {
a += parseFloat(cur)
}
return `[${p}%~${a}%)`
}
}北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務(wù)負責iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。