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);
    }
  }
})