@vuejs_ru

Страница 1331 из 3900
Michel
14.09.2017
08:19:59
Это конечно не совсем про vue и не очень про .js, но может кто сталкивался.

Alex
14.09.2017
08:26:19
Закешировать
Это не так то просто сделать, nuxt запускает свой сервер и не дает ничего конфигурировать, я бы вообще отключил этот code-splitting так как у меня прилага мелкая и он тут не нужен

Andrey
14.09.2017
08:37:21
Ребят, подскажите плз чем можно реализовать подобное поведение? http://www.goodboydigital.com/casestudies/razorfish/McD_100Moments/#

Гийденко
14.09.2017
08:40:10
нубовопрос)) подскажите как удалить из data элемент словарика? var app = new Vue({ el: '#root', data: { items:{ 'item_id1' : {...}, 'item_id2' : {...}, 'item_id3' : {...}, } }, ... Надо удалить айтем по его id. Ну грубо говоря так delete app.items['item_id1'] пробовал по всяким советам из гугла, чтото не сработало ничего. В том какая-то хитрость есть?

Google
Гийденко
14.09.2017
08:41:08
vuex пока не юзаю

Andrey
14.09.2017
08:41:25
[CATEGORY_DELETE] (state, categoryId) { let idx = state.list.findIndex(item => categoryId === item.id) if (idx >= 0) { Vue.delete(state.list, idx) } }

Гийденко
14.09.2017
08:41:26
в список словарей?

Andrey
14.09.2017
08:41:32
как-то так )

Гийденко
14.09.2017
08:41:57
то есть просто список а не по ключам и потом искать по ключу в этом списке и удалять по индексу?

state это ж vuex?

var app = new Vue({ el: '#root', data: [ {id:'item_id1', ...}, {id:'item_id2', ...}, {id:'item_id3', ...}, ], ... както так?

Andrey
14.09.2017
08:46:03
то пример из вьюкса, к задаче не имеет отношения ))

Гийденко
14.09.2017
08:46:28
да, я пишу небольшой тест на минимальных батарейках, vueх нету

из списка удалять найди внутри элемента нужный id это получилось но не удобнаааа

Bauyrzhan
14.09.2017
08:48:14
[ { id: 1, name: 'Тестовый Журнал 0', year: 2000, count: 323, publisher: 'Default pulisher' }, { id: 2, name: 'Тестовая Журнал 1', year: 2001, count: 123, publisher: 'Default pulisher' }, { id: 3, name: 'Тестовый Журнал 2', year: 2011, count: 25, publisher: 'Default pulisher' }, { id: 4, name: 'Тестовый Журнал 3', year: 2011, count: 434, publisher: 'Default pulisher' }

типа так

Google
Гийденко
14.09.2017
08:49:03
удаляю так for (index = this.items.length - 1; index >= 0; --index) { if (id === this.items[index].id){ this.items.splice(index, 1); } }

просто думал по ключу получится сделать, удобней бдует

Bauyrzhan
14.09.2017
08:49:20
чет замудрено как то

Гийденко
14.09.2017
08:49:27
ну а как лучше?

Andrey
14.09.2017
08:50:21
ну а как лучше?
https://jsfiddle.net/xhsycfpz/

Гийденко
14.09.2017
08:52:47
вот собсна должно сработать, щас попробую

Andrey
14.09.2017
08:55:40
ну так оно на фидле же работает + остается с реактивностью)

Гийденко
14.09.2017
08:56:15
а добавлить как? просто ка кновый ключ? this.items['newid'] = {...}

или через push

Andrey
14.09.2017
08:58:04
https://jsfiddle.net/e9axf2z9/ такой вариант более православный, так будет простой массив объектов и при удалении шукается его индекс

Stanislav
14.09.2017
08:58:08
или через push
так, либо Vue.set (см. доку) Там есть раздел про работу с массивами

Гийденко
14.09.2017
08:58:42
ок

Andrey
14.09.2017
08:59:00
https://jsfiddle.net/3c75shbm/

не та ссылка)

Stanislav
14.09.2017
09:01:02
https://jsfiddle.net/3c75shbm/
а смысл по item'у удалять? Через индекс проще

Вместо Vue.delete можно this.$delete, что б не импортить Vue в компонент

Bauyrzhan
14.09.2017
09:01:52
вообще лучше удалять через фильтр возвращая новый масив

ну это если любишь фп обмазываться

Artur
14.09.2017
09:03:19
Народ вопрос про вообще "удаление". Имеется в ввиду удаление из модели, вью или virtual dom. Что есть удаление в вашем смысле?

Google
Rafael
14.09.2017
09:05:02
Есть же this.$delete или как ее там

Вообще работа с словарем более предпочтительна при множественных удалениях или удалениях из огромных массивов

Artur
14.09.2017
09:05:41
Есть же this.$delete или как ее там
это удобная форма записи Vue.delete

Rafael
14.09.2017
09:06:14
Да

Но она поддерживает реактивность

Надо будет сорсы посмотреть кстати ?

Stanislav
14.09.2017
09:06:58
вообще лучше удалять через фильтр возвращая новый масив
Ну тут надо посмотреть, как Vue будет это рендерить, хотя на небольших списках это не так важно, я думаю.

Andrey
14.09.2017
09:07:06
угу, т.к. если это сахар - то он реактивен будет)

Artur
14.09.2017
09:07:41
Вью вообще поддердиват все что угодно, кроме head, body и script, в том числе реактивность ;)

Artur
14.09.2017
09:08:30
Да

Жалгас
14.09.2017
09:09:39
как насчет vue -meta?

Жека
14.09.2017
09:16:34
как насчет vue -meta?
а что именно интересно?)

Жека
14.09.2017
09:18:25
оу)

Radonn
14.09.2017
09:46:57
Наши каналы: Freelancer: @web_fl Веб Дизайн: @dev_design Верстка сайтов: @web_structure

Alexandr
14.09.2017
10:01:13
Спасибо - дружно на них зайдем - жмем Report -> Spam

Google
Андрей
14.09.2017
10:16:14
кто может подсказать почему когда передаю шаблон через template, то props выводятся, а когда через render c тем же шаблоном, то props в шаблоне не видно https://www.webpackbin.com/bins/-KtvyvDYFoQ2xxX0xAsZ ??

Stanislav
14.09.2017
10:22:02
Что бы отрендерить в ProductItem пропсы, их нужно передать аргументами в функции h

Андрей
14.09.2017
10:25:11
пример обновил, когда вторым аргументом в h передаю props они всё равно не отображаются, https://www.webpackbin.com/bins/-KtvyvDYFoQ2xxX0xAsZ

Firdavs
14.09.2017
10:25:19
Привет всем

Какие русскоязычные ресурсы для обучения посоветуете?

Rafael
14.09.2017
10:25:56
Этого достаточно, чтобы писать на vue

Жалгас
14.09.2017
10:26:23
Спасибо - дружно на них зайдем - жмем Report -> Spam
в desktop версии есть эта функция? не нашел ghjcnj

Firdavs
14.09.2017
10:26:31
кроме доков

Rafael
14.09.2017
10:26:49
кроме доков
Так больше ничего и не надо ?‍♂

Stanislav
14.09.2017
10:28:07
пример обновил, когда вторым аргументом в h передаю props они всё равно не отображаются, https://www.webpackbin.com/bins/-KtvyvDYFoQ2xxX0xAsZ
Че та фигня какая-то. Ты глобально регистрируешь компонент Vue.component('product-item'). Потом внутрь него передаешь компонент ProductItem, у которого нет ничего, кроме шаблона. Чего ты хочешь та?

Андрей
14.09.2017
10:30:11
@c01nd01r идея такая что в ProductList в цикле выводятся ProductItem компоненты, в которые из ProductList передаются props (num,msg)

Stanislav
14.09.2017
10:32:09
@c01nd01r идея такая что в ProductList в цикле выводятся ProductItem компоненты, в которые из ProductList передаются props (num,msg)
А зачем тебе вот этот Vue.component('product-item', {...} ? Че бы это не сделать в ProductItem ?

Александр
14.09.2017
10:32:59
Посоветуйте что-то типа этого https://josephuspaye.github.io/Keen-UI/

Stanislav
14.09.2017
10:33:56
Vuetify
Да! В 10ку!!!??✨

Андрей
14.09.2017
10:34:02
А зачем тебе вот этот Vue.component('product-item', {...} ? Че бы это не сделать в ProductItem ?
как тогда вывести несколько ProductItem на страницу, сейчас это в v-for выводится так <product-item :num="id" msg="сообщение"></product-item> ProductList.html

Google
Stanislav
14.09.2017
10:35:29
как тогда вывести несколько ProductItem на страницу, сейчас это в v-for выводится так <product-item :num="id" msg="сообщение"></product-item> ProductList.html
Ну вместо product-item должны быть ProductItem Импортируй ProductItem в ProductList и точно так же гоняй их в v-for

Александр
14.09.2017
10:41:13
Сейчас посмортим, что за Vuetify такой

Спасибо

Artur
14.09.2017
10:43:00
Всем привет! Кто-нибудь билдил на WEEX аппу под андроид?

Андрей
14.09.2017
10:45:53
Ну вместо product-item должны быть ProductItem Импортируй ProductItem в ProductList и точно так же гоняй их в v-for
попробовал такой вариант, сделал импорт ProductItem в ProductList.js, props всё равно не передаётся https://www.webpackbin.com/bins/-KtvyvDYFoQ2xxX0xAsZ

Stanislav
14.09.2017
10:47:57
попробовал такой вариант, сделал импорт ProductItem в ProductList.js, props всё равно не передаётся https://www.webpackbin.com/bins/-KtvyvDYFoQ2xxX0xAsZ
Дружище, ты походу не понимаешь как работают однофайловые компоненты. Доку читал?

Андрей
14.09.2017
10:54:54
@c01nd01r читаю выборочно, по мере необходимости, спасибо за наводку про однофайловые компоненты, не знал как это называется. Добавил ProductItem.js с описанием props заработало, наконеец-то))

Stanislav
14.09.2017
10:55:05
?

Александр
14.09.2017
11:02:24
В vuetify стили не на scss. Это печально

Michael
14.09.2017
11:02:36
Товарищи, эстетический вопрос. Я правильно понимаю, что пропсы и стейт в компоненте не могут называться одинаково ? И если делаешь логичное название пропсах, типа user, то будешь вынужден в data() жить с каким-нить уродливым dataUser ? И если делаешь себе красиво, то заставляешь того, кто будет использовать твой компонент мириться с тем, что надо писать какой-то :input-user= ? А чтобы вин-вин, то это никак ?

Oleh
14.09.2017
11:03:59
вин-вин - это когда только пропсы или только стэйты. Мешать в принципе не хорошо

Artur
14.09.2017
11:13:59
мужики, кому надо - отличный редактор примеров на vue.js, чтобы не играть в глухой телефон - заходим, пишем пример - показываем! https://codesandbox.io/s/vue

DimenSi
14.09.2017
11:23:03
Можете подсказать?

хочу сделать специальный контейнер который принимает в себя массив данных и он типо с пагинацией и через скоуп отдает текущий объект

Сейчас у меня 2 мысли, сделать пагинацию через роутер, типо родитель будет читать текущий путь и передать номер страницы в этот контейнер и контейнер просто по номеру будет отдавать нужный объект по индексу

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