Checkbox array in Vue Js Checkbox array in Vue Js vue.js vue.js

Checkbox array in Vue Js


This behavior is well documented on the Checkbox binding Docs.

Here a little example emulating your logic

new Vue({  el: '#app',  data: {    user: {      email: 'test@test.com',      roles: [{id: 1, name: 'Client'}]    },    roles: [      {        id: 1,        name: 'Client',      },      {        id: 2,        name: 'Admin',      },      {        id: 3,        name: 'Guest',      }    ]  }})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js"></script><div id="app">  <div>    <label>Email</label>    <input type="text" v-model="user.email" />  </div>  <div v-for="role in roles" :key="role.id">    <label>{{role.name}}</label>    <input type="checkbox" v-model="user.roles" :value="role"/>  </div>    <p>User's selected roels</p>  {{user.roles}}</div>