Added prototype addable/removable stuff for strength/improvement entries

This commit is contained in:
neviyn 2018-09-18 16:52:03 +01:00
parent ff1622c830
commit 7cbd354c38
3 changed files with 42 additions and 6 deletions

View File

@ -2,7 +2,7 @@
<div id="app"> <div id="app">
<div id="nav"> <div id="nav">
<router-link to="/">Home</router-link> | <router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link> <router-link to="/observation">Observation</router-link>
</div> </div>
<router-view/> <router-view/>
</div> </div>

View File

@ -1,6 +1,7 @@
import Vue from "vue"; import Vue from "vue";
import Router from "vue-router"; import Router from "vue-router";
import Home from "./views/Home.vue"; import Home from "./views/Home.vue";
import Observation from "./views/Observation.vue";
Vue.use(Router); Vue.use(Router);
@ -14,8 +15,7 @@ export default new Router({
{ {
path: "/observation", path: "/observation",
name: "observation", name: "observation",
component: () => component: Observation
import(/* webpackChunkName: "about" */ "./views/Observation.vue")
} }
] ]
}); });

View File

@ -1,7 +1,43 @@
<template> <template>
<b-container>
<b-container v-for="(item, index) in observations" v-bind:key="index" v-bind:type="item.type" v-bind:rating="item.rating" v-bind:strengths="item.strengths" v-bind:improvements="item.improvements">
<b-button v-on:click="deleteObservation(index)">Delete</b-button>
</b-container>
<b-button v-on:click="this.addAnotherObservation">Add Entry</b-button>
</b-container>
</template> </template>
<script> <script>
export default {
name: "observation",
data: function() {
return {
observations: [
{
type: "",
rating: 0,
strengths: "",
improvements: ""
}
]
};
},
methods: {
addAnotherObservation: function() {
console.log("Adding");
this.observations.push({
type: "",
rating: 0,
strengths: "",
improvements: ""
});
},
deleteObservation: function(index) {
this.observations.splice(index, 1);
if (this.observations.length == 0) {
this.addAnotherObservation();
}
}
}
};
</script> </script>