@vuejs_ru

Страница 82 из 3900
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
можно писать на Vue неплохо, не понимая как работает JS :)
Да просто я помню, что пару дней назад пытался это же провернуть, но что-то не получалось

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
или import { myFunc } from './methods'
хм, а если я буду экспортить сразу структурку methods?

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

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
а зачем в отдельный файл? Может тогда mixin - там можно и methods
просто компонента довольно жирненькая получается а каждый раз смотреть на эту вериницу отсупов - бесит

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

Rafael
19.01.2017
14:18:40
так сверни, у тебя же IDE
не, ты не понял, я про то что там +2 табуляции, а если в отдельном файле то их нет

Без подтягивает default export
а, все, понял про что ты

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
потому что когда у тебя в IDE открыто миллиард файлов с именем index.js - навигироваться по ним неудобно
у меня де тогда еще просто близжайшую родительскую папку подтягивает

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
это мои тараканы
тогда не буду :D

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

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 (:

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
*.js - добавлял?
при импорте? нет

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
оно работает. просто где-то у тебя ошибка
я уже и ручками и rename использовал - результат тот же

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

Rafael
19.01.2017
14:52:55
потому что export default function myFunc
так, а если мне нужно много функций экспортировать? это ведь штука работать не будет

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

export function foo

import { foo }

Google
Rafael
19.01.2017
14:53:52
import { foo }
просто import './methods' не прокатит?

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
потосу что не валидный синтаксис, забыл * as modulename
просто export * работает, а испортнуть так нельзя

пичаль

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
чтобы потом где-то ручками не прописывать что импортировать, если импортить кроме него из файла больше нечего

кароч это просто синтаксический сахар

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