digitalbiblesociety/dbp

View on GitHub
resources/assets/js/components/languageSelect.vue

Summary

Maintainability
Test Coverage
<template>
    <div>
        <v-select label="languages" :options="options" @search="onSearch"></v-select>
    </div>
</template>

<script>
    export default {
        data() {
            return {
                options: []
            }
        },
        methods: {
            onSearch(search, loading) {
                loading(true);
                this.search(loading, search, this);
            },
            mounted() {
                this.options = JSON.parse(this.$el.dataset.languages)
            },
            search() {
                //
                window.axios.get(apiURL + 'languages')
                .then(function (response) {
                    console.log(response);
                    this.options = response;
                    //json => (vm.options = json.items);
                    loading(false);
                })
                .catch(function (error) {
                    // handle error
                    console.log(error);
                });
            }
        }
    }
</script>