
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 пока не юзаю

Bauyrzhan
14.09.2017
08:41:14

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

Гийденко
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
ок

Stanislav
14.09.2017
08:58:53

Andrey
14.09.2017
08:59:00
https://jsfiddle.net/3c75shbm/
не та ссылка)

Stanislav
14.09.2017
09:01:02
Вместо Vue.delete можно this.$delete, что б не импортить Vue в компонент

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

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

Google

Stanislav
14.09.2017
09:03:44

Rafael
14.09.2017
09:05:02
Есть же this.$delete или как ее там
Вообще работа с словарем более предпочтительна при множественных удалениях или удалениях из огромных массивов

Artur
14.09.2017
09:05:41

Rafael
14.09.2017
09:06:14
Да
Но она поддерживает реактивность
Надо будет сорсы посмотреть кстати ?

Stanislav
14.09.2017
09:06:58

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

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

Stanislav
14.09.2017
09:08:16

Artur
14.09.2017
09:08:30
Да

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

Жека
14.09.2017
09:16:34

Жалгас
14.09.2017
09:17:31
vue-meta, vue-head

Жека
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

Artur
14.09.2017
10:03:17

Google

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

Roman
14.09.2017
10:18:02

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

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

Rafael
14.09.2017
10:26:49

Stanislav
14.09.2017
10:28:07

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

Stanislav
14.09.2017
10:32:09

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

Stanislav
14.09.2017
10:33:25

Rafael
14.09.2017
10:33:44

Stanislav
14.09.2017
10:33:56

Андрей
14.09.2017
10:34:02

Google

Stanislav
14.09.2017
10:35:29

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

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

Андрей
14.09.2017
10:45:53

Stanislav
14.09.2017
10:47:57

Андрей
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
вин-вин - это когда только пропсы или только стэйты. Мешать в принципе не хорошо

Alexandr
14.09.2017
11:09:49

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

DimenSi
14.09.2017
11:23:03
Можете подсказать?
хочу сделать специальный контейнер который принимает в себя массив данных и он типо с пагинацией и через скоуп отдает текущий объект
Сейчас у меня 2 мысли, сделать пагинацию через роутер, типо родитель будет читать текущий путь и передать номер страницы в этот контейнер и контейнер просто по номеру будет отдавать нужный объект по индексу