From 10ac55b36bebf69b01168e07c5a03bee3746165b Mon Sep 17 00:00:00 2001 From: Timo Volkmann Date: Thu, 21 Mar 2019 23:24:10 +0100 Subject: [PATCH] first simple data from demo api in index.vue --- frontend/quasar.conf.js | 5 +- frontend/src/pages/Index.vue | 137 +++++++---------------------------- 2 files changed, 30 insertions(+), 112 deletions(-) diff --git a/frontend/quasar.conf.js b/frontend/quasar.conf.js index 3f82b10..f8f9711 100644 --- a/frontend/quasar.conf.js +++ b/frontend/quasar.conf.js @@ -46,7 +46,8 @@ module.exports = function (ctx) { 'QCardSection', 'QCardActions', 'QCheckbox', - 'QSeparator' + 'QSeparator', + 'QInput' ], directives: [ @@ -86,7 +87,7 @@ module.exports = function (ctx) { devServer: { // https: true, // port: 8080, - open: true // opens browser window automatically + open: false // opens browser window automatically }, // animations: 'all' --- includes all animations diff --git a/frontend/src/pages/Index.vue b/frontend/src/pages/Index.vue index 4f72725..03ae658 100644 --- a/frontend/src/pages/Index.vue +++ b/frontend/src/pages/Index.vue @@ -2,9 +2,9 @@
- + @@ -59,127 +59,44 @@ export default { denseOn: true, filter: '', selected: [], + todos: [], columns: [ { name: 'desc', required: true, label: 'Dessert (100g serving)', align: 'left', - field: row => row.name, + field: row => row.title, format: val => `${val}`, sortable: true }, - { name: 'calories', align: 'center', label: 'Calories', field: 'calories', sortable: true }, - { name: 'fat', label: 'Fat (g)', field: 'fat', sortable: true }, - { name: 'carbs', label: 'Carbs (g)', field: 'carbs' }, - { name: 'protein', label: 'Protein (g)', field: 'protein' }, - { name: 'sodium', label: 'Sodium (mg)', field: 'sodium' }, - { name: 'calcium', label: 'Calcium (%)', field: 'calcium', sortable: true, sort: (a, b) => parseInt(a, 10) - parseInt(b, 10) }, - { name: 'iron', label: 'Iron (%)', field: 'iron', sortable: true, sort: (a, b) => parseInt(a, 10) - parseInt(b, 10) } + { name: 'userId', align: 'center', label: 'ID', field: 'userId', sortable: true }, + { name: 'id', label: 'fID', field: 'id', sortable: true }, + { name: 'title', label: 'Titel', field: 'title' }, + { name: 'completed', label: 'Komplett', field: 'completed' }, ], data: [ { - name: 'Frozen Yogurt', - calories: 159, - fat: 6.0, - carbs: 24, - protein: 4.0, - sodium: 87, - calcium: '14%', - iron: '1%' - }, - { - name: 'Ice cream sandwich', - calories: 237, - fat: 9.0, - carbs: 37, - protein: 4.3, - sodium: 129, - calcium: '8%', - iron: '1%' - }, - { - name: 'Eclair', - calories: 262, - fat: 16.0, - carbs: 23, - protein: 6.0, - sodium: 337, - calcium: '6%', - iron: '7%' - }, - { - name: 'Cupcake', - calories: 305, - fat: 3.7, - carbs: 67, - protein: 4.3, - sodium: 413, - calcium: '3%', - iron: '8%' - }, - { - name: 'Gingerbread', - calories: 356, - fat: 16.0, - carbs: 49, - protein: 3.9, - sodium: 327, - calcium: '7%', - iron: '16%' - }, - { - name: 'Jelly bean', - calories: 375, - fat: 0.0, - carbs: 94, - protein: 0.0, - sodium: 50, - calcium: '0%', - iron: '0%' - }, - { - name: 'Lollipop', - calories: 392, - fat: 0.2, - carbs: 98, - protein: 0, - sodium: 38, - calcium: '0%', - iron: '2%' - }, - { - name: 'Honeycomb', - calories: 408, - fat: 3.2, - carbs: 87, - protein: 6.5, - sodium: 562, - calcium: '0%', - iron: '45%' - }, - { - name: 'Donut', - calories: 452, - fat: 25.0, - carbs: 51, - protein: 4.9, - sodium: 326, - calcium: '2%', - iron: '22%' - }, - { - name: 'KitKat', - calories: 518, - fat: 26.0, - carbs: 65, - protein: 7, - sodium: 54, - calcium: '12%', - iron: '6%' + "userId": 1, + "id": 1, + "title": "delectus aut autem", + "completed": false } ] } + }, + + created: function() { + this.fetchTodos(); + }, + + methods: { + fetchTodos () { + this.$axios.get('https://jsonplaceholder.typicode.com/todos') + .then((response) => { + this.todos = response.data; + }) + } } }