Showing posts with label Hello World. Show all posts
Showing posts with label Hello World. Show all posts

Saturday, November 25, 2017

TODO app; Vue.js framework example

End Result Demo



Install Vue.js CLI (https://vuejs.org/v2/guide/installation.html#CLI)
$ npm install --global vue-cli


Create new Vue.js Project, skipping defaults
$ vue init webpack todo-project

Run npm install for node_module folders in the project if not done already
$ npm install

Open index.html ; include bootstrap in markup


Open HelloWorld.vue component (dir: src/components/HelloWorld.vue)
- replace script with the following


- replace template for the component with the following
(notice Vue binders syntax including v-on:click - mapping to add() method, v-model, . v-for utilized to display list of todo items)

Run npm run dev to build the project locally on port http://localhost:8080
$ npm run dev


View end result demo in browser
see the code - https://github.com/nickforce/VueJSTodoApp