Правильный способ создания ajax-запроса на Quasar Framework

Добавляет ли тег <script> в том числе jquery, тогда правильный ли вызов $.post или $.get внутри .vue?


person Kokizzu    schedule 04.05.2017    source источник
comment
взгляните на vue-resource, axios или fetch API   -  person Stephan    schedule 10.05.2017


Ответы (3)


В официальных документах есть раздел, посвященный этому:

В основном рекомендуется использовать плагин Vue Resource для VueJs или Axios.

Quasar рекомендует использовать плагин Vue Resource для VueJs или Axios. Эти пакеты не предоставляются по умолчанию, поэтому вам придется установить их с помощью npm и импортировать из src/main.js.


Аксиос. (Подробнее)

npm install axios --save

Пример:

axios.get('https://someurl/api/?something=1').then(response => {
        ...
       }).catch(e => {
         ...
       })

Ресурс Vue (Подробнее)

npm install vue-resource --save

Пример:

{
   this.$http.get('/someurl/api/?something=1')
     .then(response => {

        //... response.body;

      }, response => {
        ...
      });
}
person Pau    schedule 27.05.2017

Я предлагаю вам использовать пакеты vue-resource или axios для запроса ajax в приложении Vue вместо jQuery....

Руководство по Quasar

person Damosse31    schedule 15.05.2017

Установите jquery с помощью npm

npm i --save jquery

Затем в файле .vue его можно использовать как обычно:

import jQuery from 'jquery'
let $ = jQuery
$.post( ... )
person Kokizzu    schedule 04.05.2017
comment
Не используйте jQuery, в Quasar по умолчанию вводятся axios.. quasar-framework. org/guide/app-plugins.html#Axios - person Ademir Mazer Jr - Nuno; 28.05.2018