v-for="schedule in scheduleInfo"
v-bind:key="schedule.id"
v-bind:number="schedule.number"
v-bind:time="schedule.time"
v-bind:customer="schedule.customer['0']"
/>
А то schedule.customer['0'] чет меня напрягает такая запись. Или это вполне жизнеспособно? В том плане, что оно работает. но мало-ли…
Как вариант, можно создать computed свойство, раскрыть этот массив, и вернуть его
спасибо, поразмышляю над этим.
Не совсем понятна цель использования данной строки, у Вас же итерируемый объект, а вы передаёте одно и тоже во все, это была задумка?
Сделайте скидку на мой не профессионализм. Я пока лишь неделю копаюсь в во Vue. И скорее всего, многое из того, что я сейчас пишу, буду в будущем переписывать. Даже, есть вероятность, что данные, которые в финале будут поступать в приложение, организованны будут совершенно иначе, чем я это вбиваю на этапе разработки. А сейчас я просто столкнулся с вопросом и спросил, как такое решить лучше с точки зрения разработки. Возможно, тут можно как-то использовать такую запись v-for="(value, key) in object". Но опять же понимание пока на кончиках пальцев, мозгом я это еще не прочувствовал.
Я понимаю вас поэтому хочу помочь. В данном случае: v-bind:customer="schedule.customer['0']" Вы задаете каждому итерируемому объекту пропс customer с значением ['0']. Не могу понять что именно должно попасть в дочерний компонент. Можете отправить Data:, или весь код родителя и потомка
У меня после цикла в ['0'] получается массив. И получается, что в компоненте я до данных этого массива достучаться не могу. Во всяком случае я не знаю как. Сейчас я гит клон сделаю, с рабочего репозитория. Чтобы понятнее объяснить
Можете и на codepen
Короче ))) вот тут по ссылке https://jsfiddle.net/DukeBJ/bgxhfo1v/4/ в блоке html привел родительский компонент и дочерний. Я через v-for вывожу карточки клиентов и получается так, что customer у меня приходит как нулевой массив. А хотелось бы получать объект. И как получить его через props я не знаю.
Выбор нулевого объекта из массива: Schedule[i].customer[0] Где i итерируемый объект. Причем значения в квадратных скобках пишутся без ковычек
Кавычки это я по привычке из Битрикса Ну по сути Schedule[i].customer[0] такая запись в v-bind это нормальное дело? Просто vue мне слегка ломает мозг ))) выглядит как html, но работает как js
Проверь по той же ссылке я поправил
Да vue так и работает, в v-for в аргументы можно передать index, и на этом твоя проблема решается
Ну вот это скорее зря. Он по моему не запоминает локальные изменения. То есть у меня все по старому. Но главное, суть я понял. Завтра с утра, на свежую голову перепишу. Спасибо.
ага, спасибо
Обсуждают сегодня