@vuejs_ru

Страница 3062 из 3900
Николай
13.06.2018
13:18:24
Всем привет, ребята, помогите, пожалуйста, разобраться, я прохожу v-for по массиву объектов, вот один из них

id: 2, name: "", email: "", created_at: "2018-03-13 15:35:16", updated_at: "2018-06-01 10:56:51", role: [ [ { id: 7, name: "super-admin", display_name: "Супер-администратор", description: "Пользователь со всеми правами", created_at: "2018-06-08 13:48:13", updated_at: "2018-06-08 13:48:13", pivot: { user_id: 2, role_id: 7 } } ] ],

точнее роль там вот так role: { id: 7, name: "super-admin", display_name: "Супер-администратор", description: "Пользователь со всеми правами", created_at: "2018-06-08 13:48:13", updated_at: "2018-06-08 13:48:13", pivot: { user_id: 2, role_id: 7 } },

v-for="item in Users"

Google
Николай
13.06.2018
13:19:56
item.role.name вот такая штука говорит что нет такой!!!

в чем может быть причина?

Error in render: "TypeError: Cannot read property 'name' of null"

а там нифига не нулл

Hedint
13.06.2018
13:21:44
в Users данные загружаются с сервера?

Николай
13.06.2018
13:22:01
Kyooni?
13.06.2018
13:24:00
Ес, сэр!
юзай промисы и асинк/авейт, видимо, у тебя данные не успевают прогрузится до рендера

Николай
13.06.2018
13:24:30
created(){ this.getAllUsers() }

а вот эта штука не прогружает?

Users:[ { role:{ name:'' }, }, ]

я еще и пустышку замутил

Hedint
13.06.2018
13:26:11
Они могут быть еще не готовы на момент рендера (данные грузятся асинхронно, vue первый проход делает без них, потом обновляет) С другой стороны, тогда внутрь v-for не должно заходить. (но зависит от того, как именно там всё подгружается).

Николай
13.06.2018
13:32:04
странная хрень, притом item.role вот так робит и выводит весь объект

Google
Николай
13.06.2018
13:33:04
any ideas?

Hedint
13.06.2018
13:33:51
то есть, если ты по соседству поставишь {{item.role}} и {{item.role.name}}, то первый сработает, а второй нет?)

Владимир
13.06.2018
13:33:58
any ideas?
сделай промис

Hedint
13.06.2018
13:34:33
да
ну, вообще говоря так не бывает :D

Николай
13.06.2018
13:34:48
Alex
13.06.2018
13:35:02
я тоже так думал)
так role у тебя же массив, не?

Alex
13.06.2018
13:35:12
За выходные дока вью пополнилась 2 кукбуками переведенными) и скоро в доке vuex локализованные картинки появятся

Николай
13.06.2018
13:35:44
единственно о чем я умолчал v-text="item.role.name" через проп передается в комп

Maksim
13.06.2018
13:36:02
any ideas?
может стоит в mounted засунуть для начала? и потом на блок, где это всё выводится что-то типа v-if="Users.length?"

Владимир
13.06.2018
13:37:55
ага
хм, у тебя в role массив в массиве

Kyooni?
13.06.2018
13:38:26
может стоит в mounted засунуть для начала? и потом на блок, где это всё выводится что-то типа v-if="Users.length?"
а еще лучше, если beforeMount будет получать дату и менять что нибудь типа this.ready = true

Николай
13.06.2018
13:38:43
хм, у тебя в role массив в массиве
role: { id: 7, name: "super-admin", display_name: "Супер-администратор", description: "Пользователь со всеми правами", created_at: "2018-06-08 13:48:13", updated_at: "2018-06-08 13:48:13", pivot: { user_id: 2, role_id: 7 } },

Kyooni?
13.06.2018
13:38:52
или на промисах вообще

Dmitry
13.06.2018
13:39:10
А можно просто код в студию полностью?

Что это за гадание на трех картах

Hedint
13.06.2018
13:39:28
А можно просто код в студию полностью?
удваиваю. и скрин прямо структуры данных, которая приходит с сервера

Google
Maksim
13.06.2018
13:39:47
а еще лучше, если beforeMount будет получать дату и менять что нибудь типа this.ready = true
на счёт beforeMount не уверен, но с this.ready предполагается, что автор дойдёт когда-нибудь сам)

Kyooni?
13.06.2018
13:39:55
vot tak chitaemo

Dmitry
13.06.2018
13:39:57
Да не надо ничего использовать тут Есть гисты и фидлы

Kyooni?
13.06.2018
13:40:33
Да не надо ничего использовать тут Есть гисты и фидлы
у него просто в объекте массив в массиве

Alex
13.06.2018
13:40:34
Не, это не я) я на море был

Kyooni?
13.06.2018
13:40:39
но нечитаемо ни разу из за форматирования

Sunlive
13.06.2018
13:41:16
Не, это не я) я на море был
ну передашь респект от всех тех, кто не читает доку

Николай
13.06.2018
13:41:18


Dmitry
13.06.2018
13:41:26
но нечитаемо ни разу из за форматирования
В любом случае здесь не нужен код Лучше уж скрин, чем простыня на пол экрана ноута Представь он сейчас весь код сюда закинет с форматированием

Alex
13.06.2018
13:41:40
ну передашь респект от всех тех, кто не читает доку
Читают) просто они здесь такие вопросы не спрашивают, как те кого туда отправляют

Николай
13.06.2018
13:41:40
Нихера не видать чот

Dmitry
13.06.2018
13:41:54
Kyooni?
13.06.2018
13:42:03


(нет)

Владимир
13.06.2018
13:42:32


Sunlive
13.06.2018
13:42:33
https://mr-mem.ru/images/memes/thumbs/full-hd-meme.jpg

Dmitry
13.06.2018
13:42:51
:D

Google
Kyooni?
13.06.2018
13:43:11
шакалим @

дебажим

Николай
13.06.2018
13:44:28
{ id: 2, name: "", email: "", created_at: "2018-03-13 15:35:16", updated_at: "2018-06-01 10:56:51", role: { id: 7, name: "super-admin", display_name: "Супер-администратор", description: "Пользователь со всеми правами", created_at: "2018-06-08 13:48:13", updated_at: "2018-06-08 13:48:13", pivot: { user_id: 2, role_id: 7 } },}

вот объект юсера

<v-list> <v-list-tile v-for="item in Users" :key="item.id" avatar @click=""> <v-list-tile-action> <v-icon v-if="item.icon" color="pink">star</v-icon> </v-list-tile-action> <v-list-tile-content> <v-list-tile-title v-text="item.role.name"></v-list-tile-title> </v-list-tile-content> <v-list-tile-content> <v-list-tile-title v-text="item.email"></v-list-tile-title> </v-list-tile-content> <!--<v-list-tile-avatar>--> <!--<img :src="item.avatar">--> <!--</v-list-tile-avatar>--> </v-list-tile> </v-list>

Dmitry
13.06.2018
13:45:22
Нужен код компонента Не только то место, где он рендерится, а вообще весь компонент

Admin
ERROR: S client not available

Dmitry
13.06.2018
13:45:33
Чтоб мы увидели как оно пришло, как обработалось, куда записалось

Может ты просто не сделал this.users = await что-то там

> v-for="item in Users" Почему у тебя переменная с большой?

Николай
13.06.2018
13:47:58
> v-for="item in Users" Почему у тебя переменная с большой?
так объявил в дате, есть разница?

Dmitry
13.06.2018
13:48:26
так объявил в дате, есть разница?
Та не, прост не красиво)

Так ты сбросишь весь код? :D

Николай
13.06.2018
13:48:50
Та не, прост не красиво)
исправился, теперь красиво, но не робит))

Dmitry
13.06.2018
13:49:35
момент
Вот сюда хотяб https://jsfiddle.net/ Скинул, ctrl+S и ссылку в чат

Николай
13.06.2018
13:50:23
Sergey
13.06.2018
13:54:16
Всем привет) Кто-нибудь использует Vue вместе с WordPress в качестве back-end'a?

Dmitry
13.06.2018
13:54:17
А я чет потерялся, у тебя данные сетятся?

Google
Dmitry
13.06.2018
13:54:28
Dmitry
13.06.2018
13:55:28
В data.users у тебя данные записались, которые должны были прийти по запросу?

Николай
13.06.2018
13:55:39
<v-flex v-for="role in item.role" :key="role.id"> {{role.name}} </v-flex>

Dmitry
13.06.2018
13:56:29
И когда ты внутри v-for выведешь {{ item }}, то у тебя отобразится нужный объект?

Николай
13.06.2018
13:56:36
вот так тоже не получается

все, кроме свойств role

Dmitry
13.06.2018
13:57:41
Ну так быть явно не должно)

Попробуй в своих данных role заменить на что-то и потом обратить на item.<твое что-то>

Николай
13.06.2018
13:58:03
Ну так быть явно не должно)
полностью согласен, уже пару часов эта камасутра

Dmitry
13.06.2018
13:58:09
Тоже не сработает, или оно только на item.role ничего не выводит

Hedint
13.06.2018
13:58:46
в role может быть буква "e" русская кстати или "o"

Николай
13.06.2018
14:00:00
не робит

притом сам role то выводится

Страница 3062 из 3900