Да, хороший вопрос.Код, который вы показали вверху, действительно называется Smart Query.Фактически
Каждый запрос, объявленный в определении apollo (то есть не начинающийся с $ char) в компоненте, приводит к созданию объекта интеллектуального запроса.
Проект nuxt, использующий модуль @ nuxtjs / apollo, может использовать их «из коробки».Прелесть интеллектуального запроса в том, что он поставляется с одним из вариантов, а именно с опцией «предварительная выборка».Это, как кажется, позволяет выполнять предварительную выборку и по умолчанию установлено в значение trueОн также может принимать переменные объект или функцию.Вы можете увидеть документы здесь .
Это означает, что результат интеллектуального запроса или запроса asyncData будет по существу одинаковым.Они должны быть решены в те же сроки.
Так зачем выбирать один или другой?Вероятно, это было бы до предпочтения, но со всеми опциями, которые позволяет интеллектуальный запрос, вы можете сделать намного больше, и вы можете включить подписки, которые могут быть невозможны в asyncData.
Подробнее об интеллектуальных запросах здесь .