Alex
на полном серьезе скажу что ни на что не похожий из ранее встреченного)
Mykyta
у тебя this переопределся в коде; а стрелочная функция не имеет своей this
T.A
всем привет. есть отдельная страница для комментирования поста (backend ларавел), вопрос в том, что можно ли сделать как на рисунке
T.A
T.A
никак не могу понять как сделать так, чтобы Vue знал Auth::user()->id
T.A
Aleksandr
Блейд же на сервере рендерит уже шаблон
Aleksandr
Создавай vue компонент и опускай данные туда)
T.A
форма с экшеном в котором нужно передать id поста, так же помогите найти решение как передать её Vue. id нужен серверу для того, чтобы найти пост в который нужно сохранить коммент
T.A
Создавай vue компонент и опускай данные туда)
можно ли сделать так с помощью директивы v-for? ` <div class="media-body" v-for="reply in replies"> <h5 class="media-heading">{{ reply.user.name }}</h5> <p>{{ reply.body }}</p> <ul class="list-inline"> <li>{{ reply.created_at }}</li> <li> <a href="/status/like/{{ reply.id }}"><i class="glyphicon glyphicon-heart{{ $reply.likes.count() ? '' : '-empty' }}"></i></a> {{ $reply.likes.count() ?: '' }} </li> </ul> </div>
T.A
Вобщем вот, что я хочу сделать. Чтобы все добавлялось и удалялось без перезагрузки (лайки, новый комментарии). Все это уже работает, но с перезагрузкой страницы
Aleksandr
Мы похоже непоняли друг-друга. Тебе нужно сделать компонент. В который ты передашь все данные с сервера. Включая Auth::user()->id , а там итерацию```@foreach``` блейда можно изи заменить на дерективу v-for, да. Если ты об этом. А @if заменить на v-if директиву.
Aleksandr
Вобщем вот, что я хочу сделать. Чтобы все добавлялось и удалялось без перезагрузки (лайки, новый комментарии). Все это уже работает, но с перезагрузкой страницы
Это несложно сделать, только тебе еще нужно будет прописать в роутах ларавеля API для записи в базу данных, и для удаления. И асинхронно это из Vue все удалять/добавлять. Можно даже позитивно с клиента удалять/добавлять сразу списки не дожидаясь ответа от сервера.
T.A
асинхронно это через аксиос?
Aleksandr
Можно немножко по-подробнее?
В личку сейчас отпишу
Aleksandr
Да
T.A
есть кто?
ℝei
есть кто?
чо аву у @yarossl стырил 😆
T.A
нет конечно
T.A
шаблон выглядит таким образом, <replies inline-template :replies-data="{!! json_encode($status->replies) !!}" :auth-id="{!! json_encode(Auth::user()->id) !!}"> <div class="media status-reply" v-for="reply in replies"> <a class="pull-left" :href="'/user/' + reply.user.username"> <div class="avatar-parent"> <img class="media-object img-responsive img-circle" :alt="reply.user.username" :src="reply.avatar"> </div> </a> <form v-if="authId === reply.user.id" action="/status/delete" method="post"> {{ csrf_field() }} <button type="submit" class="close pull-right" aria-label="Close"> <span aria-hidden="true">×</span> </button> </form> <div class="media-body"> <h5 class="media-heading">@{{ reply.user.username }}</h5> <p>@{{ reply.body }}</p> <ul class="list-inline"> <li>@{{ reply.created_at }}</li> <li> {{-- <a :href="'/status/like/' + reply.id"><i :class="glyphicon glyphicon-heart{ reply.likes.count() ? '' : '-empty' }"></i></a> @{{ reply.likes.count() ?: '' }} --}} </li> </ul> </div> </div> </replies> app.js выглядит так Vue.component('replies', { props: ['repliesData', 'authId'], data: function () { return { replies: [], authId: [], input: '' } }, }); const app = new Vue({ el: '#app', });` а в консоль выдает ошибки Property or method "replies" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option. Property or method "reply" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option. Error in render function: "TypeError: Cannot read property 'id' of undefined" TypeError: Cannot read property 'id' of undefined
Anonymous
может потому что он пустой ?
Bushrut
гайз хелп плиз, [Vue warn]: Unknown custom element: <card-item> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
Bushrut
вродевсе норм сделал
Bushrut
Aleksei
components не надо пихать в data
Bushrut
components не надо пихать в data
вот это я тупанул, спс
Rafael 🌵
шаблон выглядит таким образом, <replies inline-template :replies-data="{!! json_encode($status->replies) !!}" :auth-id="{!! json_encode(Auth::user()->id) !!}"> <div class="media status-reply" v-for="reply in replies"> <a class="pull-left" :href="'/user/' + reply.user.username"> <div class="avatar-parent"> <img class="media-object img-responsive img-circle" :alt="reply.user.username" :src="reply.avatar"> </div> </a> <form v-if="authId === reply.user.id" action="/status/delete" method="post"> {{ csrf_field() }} <button type="submit" class="close pull-right" aria-label="Close"> <span aria-hidden="true">×</span> </button> </form> <div class="media-body"> <h5 class="media-heading">@{{ reply.user.username }}</h5> <p>@{{ reply.body }}</p> <ul class="list-inline"> <li>@{{ reply.created_at }}</li> <li> {{-- <a :href="'/status/like/' + reply.id"><i :class="glyphicon glyphicon-heart{ reply.likes.count() ? '' : '-empty' }"></i></a> @{{ reply.likes.count() ?: '' }} --}} </li> </ul> </div> </div> </replies> app.js выглядит так Vue.component('replies', { props: ['repliesData', 'authId'], data: function () { return { replies: [], authId: [], input: '' } }, }); const app = new Vue({ el: '#app', });` а в консоль выдает ошибки Property or method "replies" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option. Property or method "reply" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option. Error in render function: "TypeError: Cannot read property 'id' of undefined" TypeError: Cannot read property 'id' of undefined
😡
Pauline
шаблон выглядит таким образом, <replies inline-template :replies-data="{!! json_encode($status->replies) !!}" :auth-id="{!! json_encode(Auth::user()->id) !!}"> <div class="media status-reply" v-for="reply in replies"> <a class="pull-left" :href="'/user/' + reply.user.username"> <div class="avatar-parent"> <img class="media-object img-responsive img-circle" :alt="reply.user.username" :src="reply.avatar"> </div> </a> <form v-if="authId === reply.user.id" action="/status/delete" method="post"> {{ csrf_field() }} <button type="submit" class="close pull-right" aria-label="Close"> <span aria-hidden="true">×</span> </button> </form> <div class="media-body"> <h5 class="media-heading">@{{ reply.user.username }}</h5> <p>@{{ reply.body }}</p> <ul class="list-inline"> <li>@{{ reply.created_at }}</li> <li> {{-- <a :href="'/status/like/' + reply.id"><i :class="glyphicon glyphicon-heart{ reply.likes.count() ? '' : '-empty' }"></i></a> @{{ reply.likes.count() ?: '' }} --}} </li> </ul> </div> </div> </replies> app.js выглядит так Vue.component('replies', { props: ['repliesData', 'authId'], data: function () { return { replies: [], authId: [], input: '' } }, }); const app = new Vue({ el: '#app', });` а в консоль выдает ошибки Property or method "replies" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option. Property or method "reply" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option. Error in render function: "TypeError: Cannot read property 'id' of undefined" TypeError: Cannot read property 'id' of undefined
лучше закидывай куда-нибудь. тем более, вью можешь подключить хоть на кодпен
Alex
Админы проснулись)
Rafael 🌵
Админы проснулись)
Ты тоже должен был сделать ему замечание 😡
Alex
jstclmnm
всем привет! может кто-нибудь подсказать как в vue создавать динамически dom элементы по аналогии с document.body.appendChild(element) ? заранее спасибо
jstclmnm
через v-for
и в 'v-for' document.createElement используем?
Rafael 🌵
нет, v-for это для итерирования по массиву сответсвенно в этотм массив ты можешь добавлять какие-то данные и однотивпные компоненты будут автоматически отрисосываться
jstclmnm
jstclmnm
Зачем тебе это?
при получении данных с сервера нужно отрисовывать элементы в html и заполнять данными
Аліса 🏳‍🌈 Байрактарқызы
Вуйно -- изменять данные, а шаблон уже сам подстроится.
ᛇᛏᛟᚱᛁᛕ
а как вуйно?)
Тоже очень интересует как забыть джеквери и поселить в душе вью?
Аліса 🏳‍🌈 Байрактарқызы
Тоже очень интересует как забыть джеквери и поселить в душе вью?
Перестать думать о реальном dom'е и начать думать о данных.
Rafael 🌵
Создаешь компонент и пихаешь в vfor
а если нужны разные компоненты - то отрисовывааешь через v-for components is
Stanislav
Эх, а я уж думал кейс интересный. Хотел предложить рендер функции
Rafael 🌵
Эх, а я уж думал кейс интересный. Хотел предложить рендер функции
мне кажется это слишком сложно для него будет
Rafael 🌵
я поэтому даже предлагать не стал
Stanislav
Ага
ᛇᛏᛟᚱᛁᛕ
а если нужны разные компоненты - то отрисовывааешь через v-for components is
Данные это хорошо, но вот заделал я сейчас таскаемый блок. Думаю сделаю круто координаты туда, координаты сюда, потом обработаю из так да сяк, а путь отрисовывеется потом само. А оно что то тормозит 😕 и фпс уж больно проседает.
ᛇᛏᛟᚱᛁᛕ
Сори не на то ответил
ᛇᛏᛟᚱᛁᛕ
тут скорее всего твой проеб
Скорее всего, но осадочек то остался
ᛇᛏᛟᚱᛁᛕ
но вообще закинь в песочницу поиграться
В понедельник сделаю, может чего засоветуете путного
Andriy ✙
Ребята, кто-то делал placeholder для картинки, пока она не загрузиться на сервер, типо как в телеграме спинер на загрузку файла? Скиньте реализацию, примери, или роскажите как делали такое. Долбаюсь уже 4 час, не знаю как лучше будет(
Andriy ✙
Спасибо, гляну
R
Приветы
R
помогите с vuetify
Vladislav
помогите с vuetify
какие вопросы?
R
v-select не показывает значение из v-model точнее не показывает его выбранным
R
v-select лежит в модальном окне
Vladislav
ты хочешь чтоб были изначально выбраны какие то значение или у тебя при выборе не заполняет v-model?
R
изначально
R
как ни странно когда вне модале норм
Vladislav
что то странно у тебя Оо
Vladislav
пример кода можешь залить?
R
пример кода можешь залить?
эмм обязательно ? весь код просто как в доках
Vladislav
очень странно что у тебя модальное окно влияет на это
R
диалог тоже от vuetify если что
R
сам в шоке
R
как может item-value влиять? когда вне модалке он у меня пашет на пох
R
https://gist.github.com/RaiMaemirov/c97bf752c1d746d294bab668f73e4f3f
Anton
Приветствую, подскажите, в компоненте для дива присваиваю ref: .customerCard(ref="customerCard"), в mounted пытаюсь получить this.$refs.customerCard - говорит undefined, при этом если поместить в функцию с таймаутом на 1-2 секунды, то обратится к нему можно, то есть он не успевает добавиться, с чем это связано?