
Rafael
22.02.2017
14:44:52
все таки жаль, что в js нет генераторов списка

Stanislav
22.02.2017
14:45:20
ох, сложна, до свидания.

Rafael
22.02.2017
14:46:42

Stanislav
22.02.2017
14:46:46
че т я непойму, что ты этим примером показать хочешь

Google

Rafael
22.02.2017
14:47:17
мы там выше разговаривали о нереактивности пропсов, представленных простыми типами или списком

Andrey
22.02.2017
14:50:28

Andrey
22.02.2017
14:50:35
https://jsfiddle.net/pgfksf9h/
Прочти гайд и апи несколько раз!!!
Так низя
arr[prop] = value
- не мутабельно!!
https://vuejs.org/v2/guide/list.html#Caveats

Andrey
22.02.2017
14:50:38
генераторы же есть

Rafael
22.02.2017
14:51:15

Andrey
22.02.2017
14:51:40

Andrey
22.02.2017
14:51:44
это и есть comprehensions

Rafael
22.02.2017
14:52:02

Andrey
22.02.2017
14:52:09

Rafael
22.02.2017
14:52:32
мне не поверили и попросили пример, и вот я, героически переборов лень, написал его
я не спеу питона, просто помню что писал именно так и называли так

Andrey
22.02.2017
14:53:54
ну есть "сгенерированый список" через comprehension, а есть генераторы

Google

Rafael
22.02.2017
14:54:16

Andrey
22.02.2017
14:55:22
кстати, есть эксперементал
[for (i of [ 1, 2, 3 ]) i*i ];
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Array_comprehensions

Andrey
22.02.2017
14:55:48
[x for x in range(10)] сразу кладет в память весь сгенерированый лист
(x for x in range(10)) возвращает функцию генератор, где каждый следующий элемент вычисляется в момент итерации. и в памяти хранится только текущий элемент

Andrey
22.02.2017
14:56:13
(x for x in range(10)) - ленивый список

Rafael
22.02.2017
14:56:28
понял, пасиба

Andrey
22.02.2017
14:56:46
но для питона 2.x правильным будет (x for x in xrange(10))

Kelin
22.02.2017
15:08:10
а в vue какой юзается, интересно
там же есть v-for="index in 10"

Andrey
22.02.2017
15:15:49

Kelin
22.02.2017
15:16:33
тю, не ленивая

Semen
22.02.2017
15:22:37
никто не знает пакетит npm, который чистит объект глубоко на "пустые" значения?

Rafael
22.02.2017
15:23:19

Semen
22.02.2017
15:23:47
// IN
{
a: {
b: ''
},
c: {
d: [],
z: true
}
}
// OUT
{
c: {
z: true
}
}
типо такого чтобы делал
а то у нас апишка не умеет с пустотой работать
https://github.com/matthewLarner/clean-object
вроде что то нашел)

Stanislav
22.02.2017
15:29:27
https://vueschool.io/

Ivan
22.02.2017
16:42:34
Люди, есть кто из Мск с московским IP? Помощь нужна.

Andrey
22.02.2017
17:36:59

Google

MVP
22.02.2017
17:46:50
никто не сталкивался - пишет [Vue warn]: Failed to mount component: template or render function not defined. хотя в вебпак конфиге - все норм alias: {
'vue$': 'vue/dist/vue.common.js',
'src': resolve('src'),
'assets': resolve('src/assets'),
'components': resolve('src/components')
}

Alex
22.02.2017
17:48:14
Это скорее в компоненте нет
Шаблона или рендер функции

Ivan
22.02.2017
17:49:07
Уже починил, спасибо. Геолокация накрылась

MVP
22.02.2017
17:51:33
есть
ну тоесть тег есть
и html внути есть

Ivan
22.02.2017
17:52:27
Сторонний компонент подключаешь?
Или свой?

MVP
22.02.2017
17:52:52
свой

Ivan
22.02.2017
17:53:47
Однофайловый?

MVP
22.02.2017
17:55:21
да пробовал уже и отдельно скрипт положить и назад в один файл

Ivan
22.02.2017
17:56:19
Вью так ругается, когда не видит темплейта в компоненте

MVP
22.02.2017
17:56:37
да но при случае если у тебя не полная версия как я понял

Ivan
22.02.2017
17:57:04
Покажи компонент

MVP
22.02.2017
17:57:17

Rafael
22.02.2017
17:58:41
может ты в родительской не ту компоненту подставляешь?
с неверным тегом

Ivan
22.02.2017
17:58:50
А в StList у тебя кто живёт?

Google

Alex
22.02.2017
17:58:53
export default разверни
и где его вызываешь покажи

MVP
22.02.2017
18:00:52
да там все то же самое

Stanislav
22.02.2017
18:00:57
а зачем писать lang="html"?

Ivan
22.02.2017
18:01:13

MVP
22.02.2017
18:01:53

Stanislav
22.02.2017
18:02:40
у тебя рядом нет js файла с таким же именем, как у .vue?

Ivan
22.02.2017
18:03:01

Admin
ERROR: S client not available

MVP
22.02.2017
18:03:13
ffff
есть, меняю

Kelin
22.02.2017
18:04:18

MVP
22.02.2017
18:05:54
ну да, решил отдельно .js положить, а там где подключал - не указал расширение

Stanislav
22.02.2017
18:06:17

Ivan
22.02.2017
18:06:35
лолл
Ничо смешного. У меня один товарищ решил вынести логику. И вынес. В js файл с таким же названием, что и файл с шаблоном. Я битый час потратил чтобы отыскать проблему

MVP
22.02.2017
18:06:41
import StFilter from './components/st-filter/StFilter'
а там 2 файла .vue и .js

Kelin
22.02.2017
18:06:57

MVP
22.02.2017
18:07:19

Google

MVP
22.02.2017
18:07:38
теперь задержусь ;(

Stanislav
22.02.2017
18:08:33

Ivan
22.02.2017
18:08:41
Короче, в первую очередь вебпак импортит .js а только потом .vue

Kelin
22.02.2017
18:09:18
нафига вообще так коряво писать

Ivan
22.02.2017
18:09:21
Потому Вью и не нашел темплейта в твоем js

Stanislav
22.02.2017
18:09:32
Да, там прям в массиве в конфиге видно)

Kelin
22.02.2017
18:09:50
все можно в компонентах хранить
общее выносить в vuex
ну работу с апи можно вынести в отдельную папку
никогда не понимал людей, которые все в одну папку закидывают

Ivan
22.02.2017
18:10:00

Kelin
22.02.2017
18:10:12
разбиваешь на 2
все просто, зачем делать сложности

Stanislav
22.02.2017
18:11:06
мне нравится в .vue писать html и css. js выношу отдельно

Ivan
22.02.2017
18:11:11
Есть моменты, когда реально большой компонент и не разобьешь

Kelin
22.02.2017
18:12:05

Ivan
22.02.2017
18:12:20
Просто для меня best practices в таком случае - логику оставлять в .vue, а остальное в .css и .html

Kelin
22.02.2017
18:12:23
юзаю stylus и все стили храню в отдельной папке

Alex
22.02.2017
18:13:03
А я наоборот пишу пока все в одном. Вот когда начнет разрастаться какая-то из частей компонента — можно и в отдельный файл вытащить

Ivan
22.02.2017
18:13:55
Блин, когда компонент больше 1000 строк, это начинает напрягать

Stanislav
22.02.2017
18:14:00
блин)

Kelin
22.02.2017
18:14:11
Там снизу vuex не влез только(

Stanislav
22.02.2017
18:14:23
Тогда под компонет лучше сразу папку готовить