Rafael 🌵
Для v-for нужно указывать :key
Rafael 🌵
Про это ещё в доках по vue написано
Roman
Roman
так вот странно что если как в доках написать то всё-равно ругается на внутренний элемент
Denis
(product, key)
Denis
template!!!!!!!
Denis
Переименуй второй
Roman
не ругается только если на router-link атрибут добавить :key="product.id"
Roman
только я логики не понимаю, нафига?!
Denis
template!!!!!!!
Roman
template!!!!!!!
в смысле? поясни плиз))
Yaroslav 🇺🇦
template!!!!!!!
Дэн, что темплате? Что не так. Или ты опять за старое херь пороть?
Denis
Зарезервированный же элемент
Denis
Yaroslav 🇺🇦
https://ru.vuejs.org/v2/api/#template
Yaroslav 🇺🇦
Не нашел там
https://ru.vuejs.org/v2/guide/list.html#v-for-%D0%B8-template
Yaroslav 🇺🇦
Не то с поиска взял
Roman
оу
Roman
Roman
вот так вроде норм
Roman
только не product.key a product.id, сморозил тоже))
Yaroslav 🇺🇦
Вообще списки желательно через ul выводить, это база.
Roman
я-ж просто элемент несколько таз повторить хочу
Denis
Запости это текстом плиз
Roman
<template><div class="grid"> <router-link class="link" v-for="product in products" :key="product.id" :to="{name: 'product', params: {productId: product.id}}"> <product-card class="card" :name="product.name" :previewImageUrl="product.pictures[product.previewPicture]" :price="product.price / 100" currency="€"> </product-card> </router-link> </div></template>
Yaroslav 🇺🇦
хмм, а зачем?
это к верстальщикам, есть же ридеры всякие, которые html по другому видят. Это гуглицца
Roman
однако онлайн-магазин в ридере читать это по-моему извращение))))
Yaroslav 🇺🇦
однако онлайн-магазин в ридере читать это по-моему извращение))))
У меня был сервис по доставке всякого, в основном в рестораны. Но в один день позвонили и пригласили грамоту вручить, приезжаю а там сообщество слепых
Denis
Я бы так сделал
Roman
бывает))
Roman
Я бы так сделал
ну.. да, можно конечно и так
Denis
Так ты сможешь далее изменять <product-card /> как хочешь
Igor
Поделитесь, вы разделяете на серверный проект и клиенский, или делаете общую структуру? Сервер node, клиент vue-cli
Denis
:previewImageUrl лучше писать :preview-image-url @Romshark
Igor
Vue-cli - это консольная утилита
Да, имею ввиду что клиент имеет полноценную сборку на вебпаке
Roman
@yarossl кстати, я в created компонента возвращаю Promise data() { return { loading: true, products: {} }; }, created() { console.log('created hook'); return new Promise((resolve, reject) => { setTimeout(() => { console.log('fill data'); this.products = testdata; this.loading = false; resolve(); }, 1000); }); } но такое чувство будто он когда на сервере рендерит этого промиса не дожидается ибо при перезагрузке страницы он теоретически же должен секунду обождать и через секунду только вернуть полностью отрендеренную страницу, а он мне при перезагрузке loading screen отображает
Roman
или asyncData похрен на тот промис что из created возвращается?
Igor
А сервер че?
А сервер это nodejs + express. Тоесть клиент общается с сервером через api. Как будет правильнее разделить структуру, на 2 проекта отдельных или перемешать все зависимости в один
Igor
А СЕО тебе нужно будет?
Нет, это админка со своим функционалом
Denis
API делай отдельно от фронтэнда
Ром, да погоди ты, надо разобраться
Denis
Нет, это админка со своим функционалом
Тогда да - разделяй. Можешь с API прямо клментом тянуть
Igor
API делай отдельно от фронтэнда
Звучит логично, но в продакшене поднимать 2 севера нет смысла, если для клиента нужно просто отдать статику
Denis
Пусть его Express и отдает
Igor
Пусть его Express и отдает
В таком случаи у меня будет package.json, где мне нужно забилдить клиент, запустить api и они все будут иметь общие зависимости. Как то монолитно слишком
Roman
Сейчас затестю на рабочем проекте, ван момент
походу ему похрен на промис, он не дожидается created..
Igor
Или монолит или 2 сервака
Вот да, не могу понять как это решить изящно
Olexandr
а какая задача
Igor
Наверное сделаю 2 отдельных проекта, но при запуске сервера буду отдавать статику с соседнего проекта.. Хочется какой-то архитектуры MVC но пока не нашел этого решения
Anonymous
https://alligator.io/js/copying-to-clipboard/
Olexandr
Изоморфное приложение
Igor
Изоморфное приложение
Ты имеешь ввиду мой проект?
Olexandr
Да, тебе нужна такая реализация, вот типа Adonis как пример фреймворка
Olexandr
https://ru.vuejs.org/v2/guide/ssr.html
Olexandr
вот кстати есть оф. указание на NuxtJS
Olexandr
я правда не работал
Igor
Да, тебе нужна такая реализация, вот типа Adonis как пример фреймворка
Моя задача обычная, сервер rest, клиент с vue. Мне нужно только чтобы отдавалась статика, потому что клиент синглпейдж. Но мне не хочется делать кашу. Где одновременно много зависимостей и возле сервера лежит на нужный конфиг вебпака..
Igor
вот кстати есть оф. указание на NuxtJS
На сколько я понял - это для рендеринга клиента на сервере. Мне нет в этом надобности
Igor
MVC я имел ввиду .net
Olexandr
Изоморфное приложение - это универсальное. У тебя есть и статика сразу и API
Olexandr
и сервер связан с клиентом
Denis
MVC я имел ввиду .net
Хоть Scala - пофиг
Olexandr
и проблем с SEO нет
Denis
MVC я имел ввиду .net
Adonis - именно на JS
Lev
Как все же лучше - готовить данные в экшенах сразу так, чтобы их было просто отобразить или делать это преобразование в компонентах?
Denis
или asyncData похрен на тот промис что из created возвращается?
Чекнул сорсы - не нашел где он return из created обрабатывает
Igor
Adonis - именно на JS
Я посмотрю, спасибо. Но я имел ввиду именно структуру проекта, когда есть разные проекты но все равно это один целый проект.