• Как сделать группировку в таблице с Vue.js?

    @ekzotika Автор вопроса
    0xD34F,

    <table class="table" ref="table">
                    <thead>
                        <tr>
                            <th>ID</th>
                            <th>Address</th>
                            <th>Customer</th>
                            <th>Distributor</th>
                            <th>Email</th>
                            <th>Site</th>
                            <th>State</th>
                            <th>Edit</th>
                            <th>Delete</th>
                        </tr>
                    </thead>
                    <template v-for="(items, customer) in grouped">
                        <tr>
                            <td colspan="8"><h4>{% verbatim %}{{ customer }}{% endverbatim %}</h4></td>
                        </tr>
                        <tr v-for="item in items">
                                <td>{% verbatim %}{{ item.id }}{% endverbatim %}</td>
                                <td v-if="item.address.sub_locality"> {% verbatim %}{{ item.address.sub_locality }}, {{ item.address.raw_data }}{% endverbatim %}</td>
                                <td v-if="!item.address.sub_locality"></td>
                                <td>{% verbatim %}{{item.customer.name}}{% endverbatim %}</td>
                                <td>{% verbatim %}{{item.distributor.name}}{% endverbatim %}</td>
                                <td v-if="item.email !== 'nan'">{% verbatim %}{{item.email}}{% endverbatim %}</td>
                                <td v-if="item.email == 'nan'"></td>
                                <td>{% verbatim %}{{item.site}}{% endverbatim %}</td>
                                <td>{% verbatim %}{{item.state.name}}{% endverbatim %}</td>
                                <td><a><i class="glyphicon glyphicon-pencil" @click="showModalToEdit(item.id, item.address, item.email, item.site, item.customer, item.distributor, item.state)"></i></a></td>
                                <td><a @click="deleteItem(item.id)"><i class="ion-trash-a"></i></a></td>
                        </tr>
                    </template>
                </table>


    Вот так таблица выводится пустая почему-то.. в инспекторе смотрю, после </thead> таблица заканчивается и всё
  • Как сделать группировку в таблице с Vue.js?

    @ekzotika Автор вопроса
    Огромное вам спасибо!
    Подскажите, а могу ли я как-то это сделать без тега <template>? Так, как у меня сейчас сделано, в таблице. Не могу сообразить
  • Что не так в запросе POST AJAX + serializer Django?

    @ekzotika Автор вопроса
    Dr. Bacon, вы этим помогли мне продвинуться дальше, спасибо большое!)
  • Что не так в запросе POST AJAX + serializer Django?

    @ekzotika Автор вопроса
    Dr. Bacon, Error: Request failed with status code 400 лишь это. Я поэтому и спрашиваю, может, кто знающий, сразу увидит, что не так написано? Больше всего сомневаюсь в том, как данные передаются в axios.post()
  • Почему не фильтруется вложенный массив?

    @ekzotika Автор вопроса
    Александр, Спасибо большое за ответ! Я новичок, подскажите, пожалуйста, куда мне писать const filter..? В methods или же куда-то ещё?
  • Почему не работает computed свойство?

    @ekzotika Автор вопроса
    Михаил, спасибо Вам огромное!
  • Почему не работает computed свойство?

    @ekzotika Автор вопроса
    Вы имеете в виду переименовать название массива в props, к примеру? Но ведь это имя у меня импортируется из другого файла в том числе. Я сейчас поменяла имена и список перестал выводится
  • Почему не работает computed свойство?

    @ekzotika Автор вопроса
    Михаил, если убираю props, что я уже делала, то ошибка такая:

    computed: {
    options(){
    return this.options.filter(elem => {
    return elem.name.toLowerCase().includes(this.searchText.toLowerCase());
    });
    },
    },

    vue.esm.js:629 [Vue warn]: Property or method "disabledFlag" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declari....

    found in

    ---> at js/widgets/dropdown.vue
    at js/warranty/complaints/complaint_form.vue
    at js/components/base_layout.vue
    at js/warranty/complaints/complaint_add.vue
    at js/components/app_ctr.vue

    warn @ vue.esm.js:629
    warnNonPresent @ vue.esm.js:2046
    get @ vue.esm.js:2101
    render @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:12
    Vue._render @ vue.esm.js:3551
    updateComponent @ vue.esm.js:4069
    get @ vue.esm.js:4482
    run @ vue.esm.js:4557
    flushSchedulerQueue @ vue.esm.js:4313
    eval @ vue.esm.js:1988
    flushCallbacks @ vue.esm.js:1914
    Promise.then (async)
    timerFunc @ vue.esm.js:1941
    nextTick @ vue.esm.js:1998
    queueWatcher @ vue.esm.js:4405
    update @ vue.esm.js:4547
    notify @ vue.esm.js:740
    reactiveSetter @ vue.esm.js:1065
    proxySetter @ vue.esm.js:4634
    click @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:39
    invokeWithErrorHandling @ vue.esm.js:1862
    invoker @ vue.esm.js:2187
    original._wrapper @ vue.esm.js:7555

    vue.esm.js:629 [Vue warn]: Property or method "maxHeight" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declari....

    found in

    ---> at js/widgets/dropdown.vue
    at js/warranty/complaints/complaint_form.vue
    at js/components/base_layout.vue
    at js/warranty/complaints/complaint_add.vue
    at js/components/app_ctr.vue

    warn @ vue.esm.js:629
    warnNonPresent @ vue.esm.js:2046
    get @ vue.esm.js:2101
    render @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:109
    Vue._render @ vue.esm.js:3551
    updateComponent @ vue.esm.js:4069
    get @ vue.esm.js:4482
    run @ vue.esm.js:4557
    flushSchedulerQueue @ vue.esm.js:4313
    eval @ vue.esm.js:1988
    flushCallbacks @ vue.esm.js:1914
    Promise.then (async)
    timerFunc @ vue.esm.js:1941
    nextTick @ vue.esm.js:1998
    queueWatcher @ vue.esm.js:4405
    update @ vue.esm.js:4547
    notify @ vue.esm.js:740
    reactiveSetter @ vue.esm.js:1065
    proxySetter @ vue.esm.js:4634
    click @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:39
    invokeWithErrorHandling @ vue.esm.js:1862
    invoker @ vue.esm.js:2187
    original._wrapper @ vue.esm.js:7555

    vue.esm.js:629 [Vue warn]: Property or method "zIndex" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declari....

    found in

    ---> at js/widgets/dropdown.vue
    at js/warranty/complaints/complaint_form.vue
    at js/components/base_layout.vue
    at js/warranty/complaints/complaint_add.vue
    at js/components/app_ctr.vue

    warn @ vue.esm.js:629
    warnNonPresent @ vue.esm.js:2046
    get @ vue.esm.js:2101
    render @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:111
    Vue._render @ vue.esm.js:3551
    updateComponent @ vue.esm.js:4069
    get @ vue.esm.js:4482
    run @ vue.esm.js:4557
    flushSchedulerQueue @ vue.esm.js:4313
    eval @ vue.esm.js:1988
    flushCallbacks @ vue.esm.js:1914
    Promise.then (async)
    timerFunc @ vue.esm.js:1941
    nextTick @ vue.esm.js:1998
    queueWatcher @ vue.esm.js:4405
    update @ vue.esm.js:4547
    notify @ vue.esm.js:740
    reactiveSetter @ vue.esm.js:1065
    proxySetter @ vue.esm.js:4634
    click @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:39
    invokeWithErrorHandling @ vue.esm.js:1862
    invoker @ vue.esm.js:2187
    original._wrapper @ vue.esm.js:7555

    vue.esm.js:629 [Vue warn]: Error in render: "RangeError: Maximum call stack size exceeded"

    found in

    ---> at js/widgets/dropdown.vue
    at js/warranty/complaints/complaint_form.vue
    at js/components/base_layout.vue
    at js/warranty/complaints/complaint_add.vue
    at js/components/app_ctr.vue

    warn @ vue.esm.js:629
    logError @ vue.esm.js:1892
    globalHandleError @ vue.esm.js:1887
    handleError @ vue.esm.js:1847
    Vue._render @ vue.esm.js:3553
    updateComponent @ vue.esm.js:4069
    get @ vue.esm.js:4482
    run @ vue.esm.js:4557
    flushSchedulerQueue @ vue.esm.js:4313
    eval @ vue.esm.js:1988
    flushCallbacks @ vue.esm.js:1914
    Promise.then (async)
    timerFunc @ vue.esm.js:1941
    nextTick @ vue.esm.js:1998
    queueWatcher @ vue.esm.js:4405
    update @ vue.esm.js:4547
    notify @ vue.esm.js:740
    reactiveSetter @ vue.esm.js:1065
    proxySetter @ vue.esm.js:4634
    click @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:39
    invokeWithErrorHandling @ vue.esm.js:1862
    invoker @ vue.esm.js:2187
    original._wrapper @ vue.esm.js:7555

    vue.esm.js:1896 RangeError: Maximum call stack size exceeded
    at Array.push ()
    at pushTarget (vue.esm.js:751)
    at Watcher.get (vue.esm.js:4478)
    at Watcher.evaluate (vue.esm.js:4587)
    at VueComponent.computedGetter [as options] (vue.esm.js:4837)
    at VueComponent.options (dropdown.vue?./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options:81)
    at Watcher.get (vue.esm.js:4482)
    at Watcher.evaluate (vue.esm.js:4587)
    at VueComponent.computedGetter [as options] (vue.esm.js:4837)
    at VueComponent.options (dropdown.vue?./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options:81)

    Не относящаяся к этому
  • Почему не работает computed свойство?

    @ekzotika Автор вопроса
    Михаил,
    vue.esm.js:629 [Vue warn]: Property or method "disabledFlag" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declari....

    found in

    ---> at js/widgets/dropdown.vue
    at js/warranty/complaints/complaint_form.vue
    at js/components/base_layout.vue
    at js/warranty/complaints/complaint_add.vue
    at js/components/app_ctr.vue

    warn @ vue.esm.js:629
    warnNonPresent @ vue.esm.js:2046
    get @ vue.esm.js:2101
    render @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:12
    Vue._render @ vue.esm.js:3551
    updateComponent @ vue.esm.js:4069
    get @ vue.esm.js:4482
    run @ vue.esm.js:4557
    flushSchedulerQueue @ vue.esm.js:4313
    eval @ vue.esm.js:1988
    flushCallbacks @ vue.esm.js:1914
    Promise.then (async)
    timerFunc @ vue.esm.js:1941
    nextTick @ vue.esm.js:1998
    queueWatcher @ vue.esm.js:4405
    update @ vue.esm.js:4547
    notify @ vue.esm.js:740
    reactiveSetter @ vue.esm.js:1065
    proxySetter @ vue.esm.js:4634
    click @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:39
    invokeWithErrorHandling @ vue.esm.js:1862
    invoker @ vue.esm.js:2187
    original._wrapper @ vue.esm.js:7555
    vue.esm.js:629 [Vue warn]: Property or method "maxHeight" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declari....

    found in

    ---> at js/widgets/dropdown.vue
    at js/warranty/complaints/complaint_form.vue
    at js/components/base_layout.vue
    at js/warranty/complaints/complaint_add.vue
    at js/components/app_ctr.vue

    warn @ vue.esm.js:629
    warnNonPresent @ vue.esm.js:2046
    get @ vue.esm.js:2101
    render @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:109
    Vue._render @ vue.esm.js:3551
    updateComponent @ vue.esm.js:4069
    get @ vue.esm.js:4482
    run @ vue.esm.js:4557
    flushSchedulerQueue @ vue.esm.js:4313
    eval @ vue.esm.js:1988
    flushCallbacks @ vue.esm.js:1914
    Promise.then (async)
    timerFunc @ vue.esm.js:1941
    nextTick @ vue.esm.js:1998
    queueWatcher @ vue.esm.js:4405
    update @ vue.esm.js:4547
    notify @ vue.esm.js:740
    reactiveSetter @ vue.esm.js:1065
    proxySetter @ vue.esm.js:4634
    click @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:39
    invokeWithErrorHandling @ vue.esm.js:1862
    invoker @ vue.esm.js:2187
    original._wrapper @ vue.esm.js:7555

    vue.esm.js:629 [Vue warn]: Property or method "zIndex" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declari....

    found in

    ---> at js/widgets/dropdown.vue
    at js/warranty/complaints/complaint_form.vue
    at js/components/base_layout.vue
    at js/warranty/complaints/complaint_add.vue
    at js/components/app_ctr.vue

    warn @ vue.esm.js:629
    warnNonPresent @ vue.esm.js:2046
    get @ vue.esm.js:2101
    render @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:111
    Vue._render @ vue.esm.js:3551
    updateComponent @ vue.esm.js:4069
    get @ vue.esm.js:4482
    run @ vue.esm.js:4557
    flushSchedulerQueue @ vue.esm.js:4313
    eval @ vue.esm.js:1988
    flushCallbacks @ vue.esm.js:1914
    Promise.then (async)
    timerFunc @ vue.esm.js:1941
    nextTick @ vue.esm.js:1998
    queueWatcher @ vue.esm.js:4405
    update @ vue.esm.js:4547
    notify @ vue.esm.js:740
    reactiveSetter @ vue.esm.js:1065
    proxySetter @ vue.esm.js:4634
    click @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:39
    invokeWithErrorHandling @ vue.esm.js:1862
    invoker @ vue.esm.js:2187
    original._wrapper @ vue.esm.js:7555

    vue.esm.js:629 [Vue warn]: Error in render: "TypeError: Cannot read property 'options' of undefined"

    found in

    ---> at js/widgets/dropdown.vue
    at js/warranty/complaints/complaint_form.vue
    at js/components/base_layout.vue
    at js/warranty/complaints/complaint_add.vue
    at js/components/app_ctr.vue

    warn @ vue.esm.js:629
    logError @ vue.esm.js:1892
    globalHandleError @ vue.esm.js:1887
    handleError @ vue.esm.js:1847
    Vue._render @ vue.esm.js:3553
    updateComponent @ vue.esm.js:4069
    get @ vue.esm.js:4482
    run @ vue.esm.js:4557
    flushSchedulerQueue @ vue.esm.js:4313
    eval @ vue.esm.js:1988
    flushCallbacks @ vue.esm.js:1914
    Promise.then (async)
    timerFunc @ vue.esm.js:1941
    nextTick @ vue.esm.js:1998
    queueWatcher @ vue.esm.js:4405
    update @ vue.esm.js:4547
    notify @ vue.esm.js:740
    reactiveSetter @ vue.esm.js:1065
    proxySetter @ vue.esm.js:4634
    click @ dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:39
    invokeWithErrorHandling @ vue.esm.js:1862
    invoker @ vue.esm.js:2187
    original._wrapper @ vue.esm.js:7555

    vue.esm.js:1896 TypeError: Cannot read property 'options' of undefined
    at VueComponent.options (dropdown.vue?./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options:81)
    at Watcher.get (vue.esm.js:4482)
    at Watcher.evaluate (vue.esm.js:4587)
    at VueComponent.computedGetter [as options] (vue.esm.js:4837)
    at Object.get (vue.esm.js:2103)
    at Proxy.render (dropdown.vue?./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options:114)
    at VueComponent.Vue._render (vue.esm.js:3551)
    at VueComponent.updateComponent (vue.esm.js:4069)
    at Watcher.get (vue.esm.js:4482)
    at Watcher.run (vue.esm.js:4557)
  • Почему Vue.js не обновляется таблица?

    @ekzotika Автор вопроса
    Kitta, Александр, всем огромное спасибо за ответы и помощь, решила эту проблему наконец-то, спустя 3 дня, v-client-table - спасение! :)
  • Почему Vue.js не обновляется таблица?

    @ekzotika Автор вопроса
    Kitta, на какой параметр вы рекомендуете повесить watch?
  • Почему Vue.js не обновляется таблица?

    @ekzotika Автор вопроса
    Kitta, у меня такое же ощущение, что они не используются нигде, так как в инспекторе с таблицей <VtServerTable> ВООБЩЕ ничего не происходит, а <Root> меняется как нужно. Вот я и думаю, как использовать эти данные из таблицы <VtServerTable> :)
  • Почему Vue.js не обновляется таблица?

    @ekzotika Автор вопроса
    Kitta, данные у меня такого JSON вида:

    "id": 48627,
                "address_id": 33058,
                "customer": {
                    "id": 4161,
                    "sap": "126114",
                    "sap_be": "BE/126114",
                    "name": "ООО \"Сименс\"",
                    "name_en": "Siemens Mobility LLC",
                    "manager": []
                },
                "head_office": true,
                "distributor_id": 3266,
                "email": "nan",
                "site": "www.shate-m.ru",
                "state": {
                    "id": 317,
                    "name": "Центральный федеральный округ",
                    "abbr": "ЦФО",
                    "name_en": "Central Federal District",
                    "country": 47
                },
                "active": true
            },
            {
                "id": 48628,
                "address_id": 33059,
                "customer": {
                    "id": 4162,
                    "sap": "137403",
                    "sap_be": "BE/137403",
                    "name": "ООО \"ШАТЕ-М ПЛЮС\"",
                    "name_en": "OOO \"SHATE-M PLUS\"",
                    "manager": []
                },
                "head_office": true,
                "distributor_id": 3267,
                "email": "info.msk@shate-m.com",
                "site": "www.shate-m.ru",
                "state": {
                    "id": 317,
                    "name": "Центральный федеральный округ",
                    "abbr": "ЦФО",
                    "name_en": "Central Federal District",
                    "country": 47
                },
                "active": true
            }, 
       и т.д..
  • Почему Vue.js не обновляется таблица?

    @ekzotika Автор вопроса
    Maksios, сделала так, как вы написали, всё осталось также, тоже самое. У меня ведь основная ошибка в том, что всё прекрасно отрабатывает, весь этот фильтр, НО происходит это только с <Root> в инспекторе, а сама таблица <VtServerTable> остается такой же при нажатии на кнопку с соответствующим штатом, какая загружается при загрузке страницы. Такое ощущение, что к ней нужно как-то по-особенному обратиться или что-то вроде того...

    {% extends 'sycatalog/sy_profile.html' %}
    
    {% block data %}
    <div id="crm-app">
        <div class="managers">
            <ul>
                <li v-for="manager in managers">{% verbatim %}{{ manager.name_raw }}{% endverbatim %}</li>
            </ul>
        </div>
        <button class="btn btn-secondary" :class="{active:state==selectedState}" v-for="state in states" @click="stateFilter(state)">
            {% verbatim %}{{ state.abbr }}{% endverbatim %}
        </button>
        <button class="btn btn-default" @click="stateFilter('')">Сбросить</button>
    
        <v-server-table name="ttable" ref="table" url="/crm/customeroffice/" :columns="columns" :options="options">
        </v-server-table>
    </div>
    
    
    
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.19.2/axios.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/vue-tables-2@2.0.23/dist/vue-tables.js"></script>
    <script>
        Vue.config.devtools = true;
        Vue.use(VueTables);
    
        const ServerTable = VueTables.ServerTable;
        const Event = VueTables.Event;
    
        Vue.use(ServerTable);
        new Vue({
            el: "#crm-app",
            methods: {
                stateFilter: function(state) { 
                    let url = '/crm/customeroffice/'
                    let params = {'state': state.id};                
                    this.selectedState = state;
    
                    axios.get(url, {
                        params: params
                    }).then((response) => {
                        this.dataTable = response.data.results;
                        this.$refs.table.refresh();
                    }).catch( error => { console.log(error); })
                    .finally(() => (global_waiting_stop()));
                    //Event.$emit('vue-tables.ttable.filter::sstate', this.dataTable);
                },
                getManagers: function () { 
                    let url = '/crm/crmuser/';
                    let data = {'type': 'responsibles'};
    
                    axios.get(url, {
                        params: data
                    }).then((response) => {
                        this.managers = response.data.results;
                    }).catch( error => { console.log(error); })
                    .finally(() => (global_waiting_stop()));
                },
                getStates: function () { 
                    let url = '/crm/state/';
    
                    axios.get(url).then((response) => {
                        this.states = response.data.results;
                    }).catch( error => { console.log(error); })
                    .finally(() => (global_waiting_stop()));
                }
            },
            mounted () {
                this.getManagers();
                this.getStates();
            },
            data() {
                return {
                    //filterByColumn: true,
                    columns: ['id', 'customer.name', 'state.name'],
                    // editableColumns:['name'],
                    // sortable: ['sap', 'name'],
                    // filterable: ['sap', 'name'],
                    dataTable: [],
                    states: [],
                    selectedState: '',
                    managers: [],
                    options: {
                        //customFilters: ['sstate'],
                        requestFunction(data) {
                            return axios.get(this.url, {
                                params: data
                            }).catch(function (e) {
                                this.dispatch('error', e);
                            }).finally(() => (global_waiting_stop()));
                        },
                        responseAdapter(resp) {
                            var data = this.getResponseData(resp);
                            return {data: data.results, count: data.count}
                        },
                    }
                }
            }
        });
    </script>
    {% endblock %}
  • Почему Vue.js не обновляется таблица?

    @ekzotika Автор вопроса
    Александр, я даже не могу понять, где добраться до обновления самой VtServerTable, она вообще не обновляется никак
  • Почему Vue.js не обновляется таблица?

    @ekzotika Автор вопроса
    Но это тоже не работает, кстати
  • Почему Vue.js не обновляется таблица?

    @ekzotika Автор вопроса
    watch попробовала, тоже ничего) Не понимаю вообще

    var global_waiting = function() { $('body').append('<div class="waiting-wrapper"><i class="waiting fa fa-circle-o-notch fa-spin"></i></div>'); }
    
    var global_waiting_stop = function() { $('.waiting-wrapper').remove(); }


    Вот эти функции global_waiting и global_waiting_stop, всего лишь добавляют и убирают крутилку
  • Почему Vue.js не обновляется таблица?

    @ekzotika Автор вопроса
    Да, в консоль вывело всё именно так, как вы и сказали. И что теперь, не использовать then? Как здесь вообще лучше поступить? Я начинающий человек в этом деле, подскажите пожалуйста, как будет правильно поступить в этой ситуации.
  • Почему Vue.js не обновляется таблица?

    @ekzotika Автор вопроса
    Подскажите, что еще можно было бы попробовать?
  • Почему Vue.js не обновляется таблица?

    @ekzotika Автор вопроса
    Сделала с data(), ничего не изменилось...