Size: a a a

Vue.js Russian Developers Community

2020 September 07

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Muzaffar Rasulov
а если выбирать на выпадающем списке что то?
значит нужно оборачивать все в какой-то контейнер и отслеживать клики вне него
источник

MR

Muzaffar Rasulov in Vue.js Russian Developers Community
слой и к нему z-index = 0 а этому скажем 10?
источник

B

Bogdan in Vue.js Russian Developers Community
Всем привет! Нубский вопрос. Только начинаю изучать Vue. Пишу компонент таблицы и столкнулся с такой проблемой - не могу сделать v-for по <tr> вот таким образом:

  <tr v-for="(exchangedata, exchange_id, index) in info.exchanges" :key="exchange_id">
     <Exchange v-bind:exchangeData="[exchangedata, index]"/>
   </tr>

Чтобы внутри компонента Exchange сделать вот так:

<template>
   <th>22</th>
   <td>33</td>
   <td>33</td>
   <td>23</td>
   <td>12</td>
   <td>3</td>
   <td>68</td>
   <td>69</td>
</template>

т.к. ругается на ошибку, мол у шаблона компонента должен быть только один root-элемент. Но как же тогда мне итерацию делать?) Плодить какой-то еще контейнер лишний?
источник

B

Bogdan in Vue.js Russian Developers Community
Если перенести <tr> внутрь компонента Exchange, то на чем сделать v-for?
источник

Д

Дмитрий in Vue.js Russian Developers Community
А зачем тебе выводить то в другой компонент
источник

GS

Grigorii K. Shartsev in Vue.js Russian Developers Community
Bogdan
Если перенести <tr> внутрь компонента Exchange, то на чем сделать v-for?
v-for можно прямо на Exchange
источник

B

Bogdan in Vue.js Russian Developers Community
Просто не укладывалось в голове, что можно сделать v-for на элементе и сразу же v-bind вот так:

<Exchange v-for="(exchangedata, exchange_id, index) in info.exchanges" :key="exchange_id" v-bind:exchangeData="[exchangedata, index]"/>
источник

B

Bogdan in Vue.js Russian Developers Community
Оказалось всё очень просто, спасибо)
источник

MR

Muzaffar Rasulov in Vue.js Russian Developers Community
Рафаил Мамедов
значит нужно оборачивать все в какой-то контейнер и отслеживать клики вне него
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
у меня и с блюром на самом инпут получилось, вот
https://codesandbox.io/s/crazy-murdock-i2itj?file=/src/App.vue
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
а вот ваш исправленный код
https://codepen.io/rafail_dev/pen/zYqpQOj
источник

KR

Kirill Romanuk in Vue.js Russian Developers Community
Подскажите пожалуйста, есть ли способ передать данные о состоянии приложения в router middleware без использования vuex?
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Kirill Romanuk
Подскажите пожалуйста, есть ли способ передать данные о состоянии приложения в router middleware без использования vuex?
а где хранится ваше состояние приложения?
источник

KR

Kirill Romanuk in Vue.js Russian Developers Community
Рафаил Мамедов
а где хранится ваше состояние приложения?
Вот сейчас как раз думаю по этому поводу, либо делать какой-то компонент - обертку, и из него через provide прокидывать глобальные данные в остальные компоненты. Либо сделать отдельный класс, синглтон и в нем хранить
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Kirill Romanuk
Вот сейчас как раз думаю по этому поводу, либо делать какой-то компонент - обертку, и из него через provide прокидывать глобальные данные в остальные компоненты. Либо сделать отдельный класс, синглтон и в нем хранить
вы можете передавать router при помощи какой-то нибудь функции createRouter и передавать туда любой контекст
источник

IA

Ilya Artamonov in Vue.js Russian Developers Community
Переслано от Ilya Artamonov
При выполнении функции получаю ошибку
this.cb is undefined

не могу понять в чем проблема 🤔
источник

KR

Kirill Romanuk in Vue.js Russian Developers Community
Рафаил Мамедов
вы можете передавать router при помощи какой-то нибудь функции createRouter и передавать туда любой контекст
аргументом в createRouter?
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Kirill Romanuk
аргументом в createRouter?
как вам будет удобно

можно сюда, но нужно убедиться что это будет именно ссылка на существующий созданный инстанс приложения

можно потом кастомно в хуки beforeEach и др передавать инстанс приложения или то, что вам нужно

это архитектурный вопрос, тут на одном файле ответить невозможно
источник

KR

Kirill Romanuk in Vue.js Russian Developers Community
Рафаил Мамедов
как вам будет удобно

можно сюда, но нужно убедиться что это будет именно ссылка на существующий созданный инстанс приложения

можно потом кастомно в хуки beforeEach и др передавать инстанс приложения или то, что вам нужно

это архитектурный вопрос, тут на одном файле ответить невозможно
Правильно наверно было спросить как передавать данные в хуки как раз, это мне и надо
источник

РМ

Рафаил Мамедов... in Vue.js Russian Developers Community
Kirill Romanuk
Правильно наверно было спросить как передавать данные в хуки как раз, это мне и надо
в Nuxt например на клиенте есть функция
createApp
там создаеются инстансы
router
store
app

т.е. это ссылки на существующие объекты

далее идут операции уже с ними
мы создали инстанс и передали туда router и store, но при этом сохранили ссылки на них
поэтому мы можем обращаться к ним, вызывать какие-то фукнции, в которых будем вешать хуки, но при этом у нас осталосись ссылки и на app и на store
т.е. мы можем в эти функции передать все, что нам вздумается
источник