
Illya
19.01.2017
13:55:28
лол, я слепой :)
присваивание увидел а вызов функции bind не увидел
спасибо
впрочем в контексте задаваемого вопроса это совершенно не важно - а биндит он чтобы у нас не терялся контекст когда из view вызывается

Google

Andrey
19.01.2017
13:57:51
это да... и контекст понял, что нет понятие как рабоатет js объекты.. но все же стоит уточнить ради понимания

Illya
19.01.2017
13:59:03
да, в любом случае спасибо (:

Andrey
19.01.2017
13:59:37
кстати, впервые влез в исходники vue2... Частенькоо лазил в Vue 0.11, 0.12 - там все было по другому ))) Но поучиться мне очень много есть чему )))

Illya
19.01.2017
14:01:47
vue2 неплохо причесали именно в контексте декомпозиции кусков системы и т.д.
хотя вот проблема такая же как с Angular 1.[
можно писать на Vue неплохо, не понимая как работает JS :)

Andrey
19.01.2017
14:04:14
После Эмбера копание в исходниках у меня в крови ?

Rafkat
19.01.2017
14:05:08
не прошел)))

Andrey
19.01.2017
14:05:14
Vue тем плох что как jQuery - сел и наговнакодил, потому что легко начать. Но тем же и хорош - легко обучить

Rafael
19.01.2017
14:05:33

Oleg
19.01.2017
14:08:35

Andrey
19.01.2017
14:09:32
Ага, жив, все еще пилим на нем проект. Слава богу не Ангуляр )))

Google

Oleg
19.01.2017
14:10:39
Слава не React ?

Rafael
19.01.2017
14:11:43
впрочем сейчас тоже самое
в файле methods.js создаю:
export function myFubc(...) {...}
дальше импортирую его в index.js:
import 'method'
export default {
...
methods: {
...
myFunc,
...
}
...
}
и получаю ошибку, что это не функция, что не так?

Andrey
19.01.2017
14:12:09
в то время реакт только-только начинался и лицензия буээээ....

Illya
19.01.2017
14:12:25
потому что export default function myFunc

Andrey
19.01.2017
14:13:28
или
import { myFunc } from './methods'

Illya
19.01.2017
14:13:40
Решил запилить лекцию по Vue у себя в городе. :)
Будем популяризировать

Rafael
19.01.2017
14:15:58

Illya
19.01.2017
14:16:14
Тогда export default и без фигурных

Rafael
19.01.2017
14:16:47

Illya
19.01.2017
14:17:09
Без подтягивает default export

Andrey
19.01.2017
14:17:10
а зачем в отдельный файл? Может тогда mixin - там можно и methods

Rafael
19.01.2017
14:17:45

Andrey
19.01.2017
14:18:10
так сверни, у тебя же IDE

Rafael
19.01.2017
14:18:40

Illya
19.01.2017
14:19:36
Я так стору режу
Экшны, мутации и тд в отдельном файле

Rafkat
19.01.2017
14:20:24
коллеги, норм слайдер посоветутйе, чтобы мог и фото файлы и видео

Rafael
19.01.2017
14:20:28
Я так стору режу
ога, я тоже так же начал делать, вчерашний модуль уведомлений так разнес

Google

Rafael
19.01.2017
14:20:55
кстати все проверки из мутаций вообще убрал
все в действия занес
почему так? почему в auth не сделать index и там все импортить
потом в хранилище подтягивать модули уже

Illya
19.01.2017
14:22:16
А он и есть - только он называется не index а auth-module
и назван так вполне осознанно
потому что когда у тебя в IDE открыто миллиард файлов с именем index.js - навигироваться по ним неудобно
поэтому файлы осознанно префикснуты именем модуля
а не просто actions, state, mutations и т.д.

Rafael
19.01.2017
14:23:10

Illya
19.01.2017
14:23:27
Как и у всех, но это не мешает СИЛЬНО ухудшать удобство навигации

Rafael
19.01.2017
14:23:47
хм, логично, пожалуй у себя тоже переименую

Illya
19.01.2017
14:23:56
это мои тараканы

Rafael
19.01.2017
14:24:05
не, на самом деле переименую, люблю когда структура папок понятна

Illya
19.01.2017
14:26:56
о, у меня уже 22 человека на лекцию зарегистрировалось. Похоже народу таки любопытен Vue :) наверное опять полный зал будет (:

Gordey
19.01.2017
14:28:50
чо за лекция

Illya
19.01.2017
14:29:28
это в Харькове, местечковая тусовочка
он просто не нашел файл ./notice-module
такое ловится в том числе eslint-plugin-import, я не знаю - он помойму настроен в дефолтном шаблоне

Google

Illya
19.01.2017
14:35:30
ну и flow (:

Stanislav
19.01.2017
14:35:45

Rafael
19.01.2017
14:36:45
но ведь у меня был корректный импорт
вернул обратно название на index.js и все заработало

Andrey
19.01.2017
14:37:23
уверен что не опечатался?

Rafael
19.01.2017
14:37:35
не, использовалось автодополнение

Admin
ERROR: S client not available

Rafael
19.01.2017
14:38:01
web-strom shift+f6 для рненейма

Andrey
19.01.2017
14:38:02
*.js - добавлял?

Rafael
19.01.2017
14:38:12

Illya
19.01.2017
14:39:47
и не надо :)

Rafael
19.01.2017
14:40:22
жаль что не работает, но да ладно :D

Illya
19.01.2017
14:41:12
оно работает. просто где-то у тебя ошибка
Ну в смысле это же не магия, это обычные es2015 import

Rafael
19.01.2017
14:42:49

Illya
19.01.2017
14:43:05
ну покажи мне структуру своих папок, и как пишешь import

Rafael
19.01.2017
14:52:55

Illya
19.01.2017
14:53:13
ну тогда экспортируешь их именованными
export function foo
import { foo }

Google

Rafael
19.01.2017
14:53:52

Illya
19.01.2017
14:54:02
конечно нет. что ты импортировать будешь?

Rafael
19.01.2017
14:54:31
м, понял, такое прокатит если бы там был export default а так как его там нет, то и импортиться ничего не будет

Illya
19.01.2017
14:55:24
http://frontender.info/es6-modules/

Rafael
19.01.2017
14:59:49
там не рассказано, почему import * from 'something' не прокатывает?

Andrey
19.01.2017
15:01:19
потосу что не валидный синтаксис, забыл
* as modulename

Rafael
19.01.2017
15:03:02
пичаль

Andrey
19.01.2017
15:03:40
import './modulename'
тоже работает, но не так как ты хочешь

Illya
19.01.2017
15:05:32
export * тоже не ок, если честно

Kelin
19.01.2017
15:07:01
а кстати
зачем приписывать
export DEFAULT
что оно дает

Rafael
19.01.2017
15:08:32
чтобы потом где-то ручками не прописывать что импортировать, если импортить кроме него из файла больше нечего
кароч это просто синтаксический сахар