Vue
by Alex Kyriakidis
HTML
<div id="app">
<h2>Money Spent</h2>
<p>
Budget {{budget}}
</p>
<input v-model="budget">
<hr> Spent Today:
<input v-model="todaySpent">
<hr>
<button @click="showElement = !showElement">
Na mou dimiourgei
</button>
<p v-if="showElement">
Daily Budget: {{posoEinai}}
</p>
<hr> {{ $data }}
</div>
CSS
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#app {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
}
li {
margin: 8px 0;
}
h2 {
font-weight: bold;
margin-bottom: 15px;
}
del {
color: rgba(0, 0, 0, 0.3);
}
Vue
new Vue({
el: "#app",
data: {
budget: 1000,
todaySpent: 20,
showElement: false
},
computed: {
let moneySpend =[]
posoEinai () {
window.daySpents.push(moneySpend)
let daySpentsTotal = window.daySpents.reduce(function(a, b) { return a + b; }, 0);
return (budget - daySpentsTotal) / (30 - window.daySpents.length) ;
console.log(daySpentsTotal);
}
}
})