Vue.js Quick Example

by cactus77kiki

HTML

<script src="http://vuejs.org/js/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
<style>
ul#menu li {
  display:inline;
}
</style>

<div id="demo" >
  <ul id="menu">
    <li v-for="mainCat in mainCategories">
      <input type="checkbox" :value="mainCat.merchantId" :id="mainCat.merchantId" v-model="checkedCategories" @click="check($event)"> {{mainCat.merchantId}}

    </li>
  </ul>
  {{ checkedCategories }}
  <label>{{ checkedCategories }}</label>
</div>

CSS

body {
  font-family: Helvetica Neue, Arial, sans-serif;
}

li.done {
  text-decoration: line-through;
}

/*ul#menu li {
 display: inline;
}*/

[v-cloak] {
  display: none;
}

JavaScript

var demo = new Vue({
  el: '#demo',
  data: {
    checkedCategories: [],
    mainCategories: [{
        merchantId: '1'
      }, {
        merchantId: '2'
      }] //testing with data use: [{done:false,content:'testing'}]
  },
  methods: {
    check: function(e) {
      if (e.target.checked) {
        console.log(e.target.value)
      }
    }
  }
})