Как лучше передать в атрибут to данные у NuxtLink?

В Nuxt.js, если вы хотите передать данные в атрибут to компонента NuxtLink, вы можете использовать два подхода: передачу параметров маршрутизации или передачу объекта с дополнительными опциями.

Передача параметров маршрутизации:
В этом подходе вы добавляете параметры маршрутизации в конец строки URL в качестве строки запроса. Например, если у вас есть компонент NuxtLink с маршрутом /users и вы хотите передать параметр id, то вы можете сделать следующее:

<nuxt-link :to="{
  path: '/users',
  query: { id: '123' }
}">User</nuxt-link>

Получить параметра можно в целевом компоненте используя this.$route.query.id. В данном случае, this.$route.query будет возвращать объект { id: '123' }.

Передача объекта с дополнительными опциями:
В этом подходе вам нужно создать объект, который будет содержать свойства name, params и query. name представляет именованный маршрут, а params и query являются дополнительными параметрами маршрутизации. Например, если у вас есть именованный маршрут user и вы хотите передать параметр id, то вы можете сделать следующее:

<nuxt-link :to="{
  name: 'user',
  params: { id: '123' }
}">User</nuxt-link>

В целевом компоненте вы сможете получить параметр с помощью this.$route.params.id. В данном случае, this.$route.params будет возвращать объект { id: '123' }.

Обратите внимание, что в обоих подходах параметры маршрутизации доступны в целевом компоненте через this.$route. Если вы используете Nuxt.js версии 2.4.0 или выше, вы также можете использовать [объект контекста (context object)](https://nuxtjs.org/docs/2.x/concepts/context-helpers#with-route-object) для доступа к параметрам маршрутизации.