Checkbox Vue Component

    Checkbox Properties

    EventDescription
    <f7-checkbox> events
    changeEvent will be triggered when checkbox state changed

    Checkboxes List

    1. <template>
    2. <f7-page>
    3. <!-- With boolean value -->
    4. <f7-checkbox :checked="jobIsDone" @change="jobIsDone = $event.target.checked"></f7-checkbox>
    5. <!-- With array value -->
    6. <f7-checkbox
    7. value="banana"
    8. :checked="fruits.indexOf('banana') >= 0"
    9. @change="checkFruits"
    10. ></f7-checkbox>
    11. <f7-checkbox
    12. value="orange"
    13. @change="checkFruits"
    14. ></f7-checkbox>
    15. <f7-checkbox
    16. value="apple"
    17. :checked="fruits.indexOf('apple') >= 0"
    18. @change="checkFruits"
    19. </f7-page>
    20. </template>
    21. <script>
    22. export default {
    23. data() {
    24. return {
    25. jobIsDone: false,
    26. fruits: [],
    27. };
    28. },
    29. methods: {
    30. checkFruits(event) {
    31. const self = this;
    32. const value = event.target.value;
    33. if (event.target.checked) {
    34. self.fruits.push(value);
    35. } else {
    36. self.fruits.splice(self.fruits.indexOf(value), 1);
    37. }
    38. },
    39. },
    40. };
    41. </script>

    Examples

    Inline

    Checkbox Group

    1. <f7-list-item checkbox title="Books" name="demo-checkbox" checked></f7-list-item>
    2. <f7-list-item checkbox title="Movies" name="demo-checkbox"></f7-list-item>
    3. <f7-list-item checkbox title="Food" name="demo-checkbox"></f7-list-item>
    4. </f7-list>

    Indeterminate State

    1. export default {
    2. data: function () {
    3. return {
    4. movies: ['Movie 1'],
    5. };
    6. },
    7. methods: {
    8. onMovieChange: function (e) {
    9. var self = this;
    10. var value = e.target.value;
    11. var movies = self.movies;
    12. if (e.target.checked) {
    13. movies.push(value);
    14. } else {
    15. movies.splice(movies.indexOf(value), 1);
    16. }
    17. },
    18. onMoviesChange: function (e) {
    19. var self = this;
    20. var movies = self.movies;
    21. if (movies.length === 1 || movies.length === 0) {
    22. self.movies = ['Movie 1', 'Movie 2'];
    23. } else if (movies.length === 2) {
    24. self.movies = [];
    25. }
    26. },
    27. };

    With Media Lists