Handle list of check boxes in element-plus

How to handle list of check boxes in element-plus


Element Plus is a Vue 3 UI library which help developers and UI designers quickly build apps and components. Most of the parts of the library coming from the Chinese contributor and has large user base.

Check box

Element-plus allow us to use dedicated el-check box component, which is very easy to setup model and retrieve user response from the UI.

What about a list of Check boxes ?

For using group of list boxes in Vue3 or Nuxt 3 apps, consider the el-checkbox-group component. In a regular html , we need to used form for reading input from Check boxes..

Following is the simple category example (Vue3)

   <el-checkbox-group v-model="checkList">
      <div v-for="cat in store.categories" :key="cat.id">
      <el-badge class="item" :value="cat.posts.length"> 
      <el-checkbox :label="cat.name" />      
        </el-badge> 
      </div>
    </el-checkbox-group>                          

<script lang="ts">
import { defineComponent, ref } from "vue";
import { useCategory } from "@/store/categories";

export default defineComponent({
  setup() {
    const store = useCategory();
    store.getCategories();
    const checkList = ref([]);
    return {
      checkList,
      store,
    };
  },
});
</script>

In the above we declare a reactive property for the v-model, and read a list of categories from the store and create a group check boxes. When the user tick the boxes (el-checkbox-group) the value is added to the list .

Author: Manoj

Developer and a self-learner, love to work with Reactjs, Angular, Node, Python and C#.Net

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.