Bohdan
а влезу и я сюда
Bohdan
смотри
Alex
А есть у кого опыт использования vue одновременно с ангуляр?
https://blog.holistics.io/why-and-how-we-migrated-from-angularjs-to-vuejs/
Bohdan
у меня так в обычном сайте общаются через var bus = new Vue()
Bohdan
и emit/on
Bohdan
а у меня вот ещё один вопрос на ту же тему как вообще обстоит дело со встраиванием собранных однофайловых компонентов в обычные (не-спа) страницы?
Anonymous
https://blog.holistics.io/why-and-how-we-migrated-from-angularjs-to-vuejs/
странный там подход, но интересный, спасибо
Oleksii
vuex
а если только в одном месте это нужно
Bohdan
я выше писал через шину, которая является пустым инстансом vue
Bohdan
в доке описано такое
ℝei
https://vuejs.org/v2/guide/state-management.html#Simple-State-Management-from-Scratch
Anonymous
збс, спасибо!
Dmitry
а если только в одном месте это нужно
Без vuex - через события и props-ы
Oleksii
Без vuex - через события и props-ы
Спасибо,думал что както через $emit можно прокинуть
Dmitry
Ну $emit это вызов события, это оно и есть
Dmitry
Вызов события в родителе
Oleksii
можно через $root пробросить)
Oleksii
Вызов события в родителе
Игорь
Когда люди начнут пользоваться реплаями
Dmitry
можно через $root пробросить)
Мне кажется, это плохая практика
Sasha
Ребята привет! Подскажите такую штуку Необходимо реализовать загрузку фотографий. За раз юзер может загружать около 300 фото. Как лучше подойти к этой задаче ? 1. В цикле отправлять 300 запросов 2. 300 запросов через Promise.all() 3. Загружать все 300 фото за раз одним запросом 4. ...
Vladimir
Привет, насколько неужели все 300 фотографии будет на одном экране? На сколько реально необходимо все 300 подгружать ?
Вольти
«Сделайте отображение 1 000 000 000 записей на экране одновременно»
Вольти
пользователь должен быть в курсе всех своих проводок
Вольти
Вольти
я за 4 )
Вольти
нет серьезно 500px не зря хлеб свой жуют … и практика которую закладывает fickr вообще не юзабельная
Вольти
попробуй сравнить два подхода
Вольти
https://www.flickr.com/groups/lbfe/pool/ https://500px.com/popular
Sasha
Кстати мысля))
Вольти
Anonymous
не получаеться сделать сортировку цены((((
Anonymous
<!--components/User.vue--> <template lang="html"> <div> <input type="text" v-model="search" placeholder="search products"> <button v-on:click="sortPrice()" class="btn btn-danger">Resort Me!</button> <div v-for="product in filterProducts"> <h1>{{product.name | to-uppercase}}</h1> <img :src="product.image" width="200px" height="400px"> <p>{{product.description | snippet}}</p> <p><small>{{product.price | orderBy 'price'}}</small></p> </div> </div> </template> <script> export default { data() { return { products: [], search: '' } }, methods: { sortedArray: function() { function sortPrice(product) { console.log('this work'); if (product.price < product.price) return -1; if (product.price > product.price) return 1; return 0; } return this.product.price.sort(compare); } }, created() { this.$http.get('/src/schema/product_list.json').then((item) => { console.log(item); this.products = item.data; }) }, computed: { filterProducts: function () { return this.products.filter((product) =>{ return product.name.match(this.search); }) } }, } </script> <style lang="css"> </style>
Sasha
Вот о том же думаю
Anonymous
длина очереди - ну штук 5 думаю нормально
Anonymous
я вообще такого не делал, и с core CS у меня слабо, но думаю что может быть массив с активными загрузками, а на резолв промиса ты удаляешь из массива разрезолвеный промис, и закидываешь следующего из "ожидающих"
Stanislav
не представляю, как можно за раз загрузить 300 фото
Stanislav
ой
Stanislav
вернее, по одной
Anonymous
а в чем проблема?
Stanislav
* как юзер
Anonymous
я так делал
Anonymous
не 300, но 100 бывало
Anonymous
а тут я думаю речь про админку какого-нибудь большого магазина, где видимо пакчками выгружаются картинки из каталогов, хотя такое конечно лучше бы не руками делать, но как есть
Rafael 🌵
Зацените мое сегодняшнее открытие
Rafael 🌵
Сумел я таки ознакомиться с интересной ссылкой из прошлого поста - https://docs.gitlab.com/ee/development/fe_guide/vue.html В основном там написано про то, как они делали рефакторинг с постепенным замещением некоторых частей на вью (не всех, а только тех, что требуют частого обновления данных, интерактивщины и бла бла бла). Так вот больше всего понравился этот кусок кода - https://docs.gitlab.com/ee/development/fe_guide/vue.html#end-result Вы понимете? Так ведь можно отделять данные от слоя представления! Код становится реально чище и читабельнее, сами посмотрите: https://jsfiddle.net/fl0pzz/gjcz98bu/1/ - тут мы вынесли данные, компоненты заметно похудели https://jsfiddle.net/fl0pzz/ytef6p3h/ - а вот тут привычный подход, когда данные слиты с предсталением Выводов пока не делаю, так как сам еще не успел обсмаковать данную идею, но что скажите вы? Плюсы/минусы? Пишите в личку @fl0pzz И, не забывайте подписываться - @pecheniai
Sasha
Глянул я тут как чуваки делают мульти-загрузку https://github.com/chybie/file-upload-vue/blob/master/src/file-upload.fake.service.js
Sasha
Через промис All
Anonymous
мне кажется это не очень идея
Anonymous
если сорвется загрузка - как ты узнаешь какого файла? мне кажется хендлить такое будет трудно, если ожидаеются сотни файлов
Anonymous
а если по одному, то в случае фейла можно обратно возвращать файл в очередь на вторую попытку или еще что-нибудь делать
Sasha
ХЗ пока еще не знаю как хендлить загрузку по одному файлу
Sasha
Если промисы в цыкле, то как остановить цыкл если один зафейлится
Rafael 🌵
Ошибок нет - .all отработает
Dmitry
Че вы паритесь? Промисы с саццесс и еррор по очереди
Dmitry
Ёпты ж, как проблематично...
Anonymous
ХЗ пока еще не знаю как хендлить загрузку по одному файлу
есть массив файлов для загрузки (очередь), массив текущих загрузок первым действием .pop-ишь 5 файлов из очереди, для каждого создаешь промис и подвешиваешь два хендлера, на саксес - удалить успешный промис из массива загрузок - взять следующий файл из очереди - создать для него такой же промис - кинуть в массив активных загрузок на эррор - вернуть файл в массив файлов
Anonymous
итого у тебя будет всегда 5 одновременно загружаемых файлов, в случае проеба будет неограниченное число повторных попыток перезалива, в случае каких-то изменений проще будет такое решение модифицировать
Anonymous
Хотя я вот так подумал, наверное же браузер сам может организовать такую очередь, так что можно 300 промисов конечно сразу ебнуть, но мне кажется тут могут начаться проблемы с каналом или памятью, а может и не начнутся
Anonymous
то у браузера и так есть что-то вроде очередей на http запросы, может такие велосипеды без смысла городить, и можно с .all
Stanislav
Сумел я таки ознакомиться с интересной ссылкой из прошлого поста - https://docs.gitlab.com/ee/development/fe_guide/vue.html В основном там написано про то, как они делали рефакторинг с постепенным замещением некоторых частей на вью (не всех, а только тех, что требуют частого обновления данных, интерактивщины и бла бла бла). Так вот больше всего понравился этот кусок кода - https://docs.gitlab.com/ee/development/fe_guide/vue.html#end-result Вы понимете? Так ведь можно отделять данные от слоя представления! Код становится реально чище и читабельнее, сами посмотрите: https://jsfiddle.net/fl0pzz/gjcz98bu/1/ - тут мы вынесли данные, компоненты заметно похудели https://jsfiddle.net/fl0pzz/ytef6p3h/ - а вот тут привычный подход, когда данные слиты с предсталением Выводов пока не делаю, так как сам еще не успел обсмаковать данную идею, но что скажите вы? Плюсы/минусы? Пишите в личку @fl0pzz И, не забывайте подписываться - @pecheniai
Держи еще ссылку :) https://youtu.be/-69tKcl1oTE
Stanislav
В ее слайдах как раз ссылка на этот гайдлайн
Rafael 🌵
А помните Эван Ю где воркшоп вел? Кто-то его смотрел?
Stanislav
Какой именно?
Rafael 🌵
Который advanced
Stanislav
Я смотрел
Taras
+
Rafael 🌵
И до сих пор ничего не написали об этом? 😡