An expense tracker app built with Vue 3 (composition API).
- Add and remove income/expenses
- Track balance
- Save data to local storage
- Vue
- PrimeVue (toast component)
- Understanding how to declare custom events using the
defineEmits()macro.
<script setup>
const emit = defineEmits(['transactionDeleted']);
// Delete transaction
const deleteTransaction = (id) => {
emit('transactionDeleted', id);
};
</script>
VSCode + Volar (and disable Vetur).
npm installnpm run devnpm run buildTutorial: Vue 3 & Composition API - Full Project