Size: a a a

Nuxt.js | Vue SSR

2021 June 07

👤U

👤 User in Nuxt.js | Vue SSR
Никто не знает кстати? Есть ли способ в два разных таргета из одного сорса запихать контент?
источник

👤U

👤 User in Nuxt.js | Vue SSR
По дефолту нет.
источник

М

Михаил in Nuxt.js | Vue SSR
мне кажется или корректнее всего управление модалками организовывать через vuex в итоге? все эти порталы, рефсы те еще костыли
источник

ВБ

Владимир Бандуристов... in Nuxt.js | Vue SSR
Всем привет.
В nuxt-link я передаю в пропс :to="{path: this.$route.path, query: this.$route.query}" допустим. Есть ли возможность получить ссылку которую генерит роутер, что бы вместо nuxt-link подставить её в <a> ?
источник

V

Vlad in Nuxt.js | Vue SSR
можешь попробовать this.$router.resolve()
источник

DG

Dinar Galimov in Nuxt.js | Vue SSR
источник

A

Aquinary in Nuxt.js | Vue SSR
Не могу вдуплить
Вот получаю я данные в компоненте с помощью async fetch
И хочу отобразить подгружённые данные на сайте
  async fetch() {
   // Получаем статус дружбы для пользователя в просматриваемом профиле
   let api = this.$store.getters['api/get_user_friends_request_status'](this.user.username)
   
   await this.$axios.get(api).then(response => {
     this.friend_status = response.data
   })
   
   console.log('123')
 },
Но это не работает
И как понимаю всё из-за того, что компонент не знает, что где-то что-то поменялось
В офф документации написано что надо сделать так:
  watch: {
   '$route.query': '$fetch'
 },
, но результата ноль
источник

A

Aquinary in Nuxt.js | Vue SSR
Я бы использовал asyncData, но он, сука, не работает внутри компонентов
источник

A

Aquinary in Nuxt.js | Vue SSR
Куда не иди везде грабли какие-то.
источник

A

Aquinary in Nuxt.js | Vue SSR
Ну и да, конкретно этого запроса - ssr не нужен, так как это внутренние страницы профиля, которые не должны индексироваться, поэтому буду рад любым решениям
источник

ВБ

Владимир Бандуристов... in Nuxt.js | Vue SSR
А в this.friend_status точно данные приходят?
источник

DG

Dinar Galimov in Nuxt.js | Vue SSR
> Но это не работает

не работает в какой момент? когда this.user.username изменилься или когда компонент первично отрисовался?
источник

ВБ

Владимир Бандуристов... in Nuxt.js | Vue SSR
Что значит не работает? Слишком размытая формулировка)
источник

A

Aquinary in Nuxt.js | Vue SSR
Да
Весь прикол в том, что если я сижу на странице, редачу код и сохраняю этот код, то nuxt цепляет изменения и всё отображается на этот момент
Но если я открываю профиль внутри браузера, шастаю по ссылкам в рамках этого браузера, то оно ни в какую не хочет
На скринах прямой вывод friend_status
источник

A

Aquinary in Nuxt.js | Vue SSR
источник

ВБ

Владимир Бандуристов... in Nuxt.js | Vue SSR
А на что должен реагировать этот компонент? На изменение урла?
источник

ВБ

Владимир Бандуристов... in Nuxt.js | Vue SSR
То есть вот при первом заходе он загрузился. получил данные и отобразил
источник

ВБ

Владимир Бандуристов... in Nuxt.js | Vue SSR
А дальше он что должен делать?
источник

A

Aquinary in Nuxt.js | Vue SSR
В том то и дело, что он не отработал данные и не отобразил ни при первом заходе, ни при каком вообще (за исключением вышеописанного момента)
  async fetch() {
   console.log('Fetch!')
   // Получаем статус дружбы для пользователя в просматриваемом профиле
   let api = this.$store.getters['api/get_user_friends_request_status'](this.user.username)
   
   await this.$axios.get(api).then(response => {
     this.friend_status = response.data
   })

   console.log(this.friend_status)
 },

Выхлоп:
Fetch!
(пустая строка)

Однако если просто тупо чуть чуть меняю код (для формальности, чтобы ide дал сохранить), то nuxt цепляет этого и внезапно выхлоп становится таким каким нужным
Fetch!
out
источник

НК

Николай Куртеев... in Nuxt.js | Vue SSR
так ты выводишь в лог вне асинхронной функции
источник