
DimenSi
30.07.2018
16:15:52
npm run dev это из вебпак шаблона

Roman
30.07.2018
16:16:32

DimenSi
30.07.2018
16:16:39
ну да

Mike
30.07.2018
16:57:01
Ребят) подсобите)
Делаю адаптацию и темизацию приложения. Есть некоторые функции и переменные, которые мне нужно в каждом компоненте использовать, к примеру такие функции как rem, getColor и т.д. ну и естественно нужны глобальные переменные...
Конечно не хочется постоянно в каждый компонент импортировать стили. Можно ли реализовать мои нужды под vue?
PS: я пользуюсь в разных проектах разными препроцессорами (stylus и sass). Хотелось бы, чтобы решение (если есть) работало со всеми препроцессорами, а то я видел как-то под sass советовали использовать sass-resources-loader для этих дел, но я не только с sass работаю.

Google

Stanislav
30.07.2018
17:01:38

Mike
30.07.2018
17:02:16

Stanislav
30.07.2018
17:02:43
как?
https://github.com/vuejs/vue-loader/issues/328

Ldar
30.07.2018
17:05:59
Подскажите как правильно, есть компонент с формой, в компонент передаю перменные через входные параметры, внутри компонента к форме прописываю перменные через v-model. И у меня полчается, что переменные начинают изменяться и в текущем компоненте и в родительском компоненте. На сколько я правильно понял док, родительские переменные нужно менять, только через события. Так? а почему же Vue сам это допускает изменять родительские переменные через входные параметры?

Stanislav
30.07.2018
17:06:33
как?
{ test: /\.vue$/, exclude: /(node_modules|bower_components)/, loader: 'vue-loader', options: { extractCSS: true, loaders: { scss: 'vue-style-loader!css-loader!sass-loader?data=@import "./static/styles/scss/global.scss";' } } }

Mike
30.07.2018
17:07:16
https://github.com/vuejs/vue-loader/issues/328
я видел как раз-таки эту страницу, там как раз и предлогают sass-resource... а остальные ответы не факт что рабочие + я использую vue-cli и там настройка немного другая, не понятно до конца как и что будет работать.
это просто ответы без конкретного так сказать рецепта...

Stanislav
30.07.2018
17:07:49
Как два пальца все расписано

Mike
30.07.2018
17:08:51

Stanislav
30.07.2018
17:09:36

Mike
30.07.2018
17:10:34

Google

Stanislav
30.07.2018
17:39:26

Ldar
30.07.2018
17:40:20

Игорь
30.07.2018
17:45:04
Господа, мне нужно сделать поиск по названию элемента в todo листе, который находится во Vuex. Как лучше это сделать?

johan_krs
30.07.2018
17:49:34
геттер запилить

Furrya
30.07.2018
18:05:01
Господа, мне нужно сделать поиск по названию элемента в todo листе, который находится во Vuex. Как лучше это сделать?
И в чем проблема? )
Как строку в подстроке найти?
Как тудушки выводить?
?
getter с фильрацией по smthSearch string в компоненте
или/и
доставать из стэйта по smthSearch
(getters as methods: https://vuex.vuejs.org/ru/guide/getters.html#%D1%81%D1%82%D0%B8n%D1%8C-%D0%BE%D0%B1%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BA%D0%B0%D0%BA-%D0%BA-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0%D0%BC)
или/и
dumb / smart components
smart достает/фильтрует/smth отдает dumb компоненту, который умеет только показать (v-for по items)
У вас что там тестовое задание или самообучение?

Игорь
30.07.2018
18:08:19
Спасибо
Тестовое

Dmitriy
30.07.2018
18:23:53
Привет. Я правильно понимаю, что на текущий момент нет возможности получить типизацию стора внутри компонента с использованием Typescript? Например, у меня есть экшн, который принимает параметр. Если из MyComponent.vue я его вызову без параметров, ts это скушает.

Stanislav
30.07.2018
18:25:22

Dmitriy
30.07.2018
18:25:56

Леха
30.07.2018
18:26:19

Dmitriy
30.07.2018
18:27:42
Понял, спасибо :)
@BigTRex ну вот я как раз искал, пересмотрел десяток репозиториев, решил написать сюда. Видимо на данный момент это действительно невозможно. Если не городить совсем костыли.

Stanislav
30.07.2018
18:29:30

Dmitriy
30.07.2018
18:31:59

Nikita
30.07.2018
18:49:17
Ребят , а это норм практика использовать es6 класс в data? Ну примерно :
user: new User(params)
Соответсвенно и классовые методы юзать в методах вуя или это чересчур ?

Stanislav
30.07.2018
18:50:48

Bohdan
30.07.2018
18:51:21
я лично профита не вижу
это не бекенд, где у сущностей есть поведение

michael
30.07.2018
18:52:35
Да, так.
Потому что не используй пропсы в v-model
А как надо ? Я совсем новичок во VueJS и в js framework-ах, даже библ. jquery особо не юзал(кроме ajax). Опишу подробнее мой случай: список и элемент списка - компоненты, элемент списка содержит две формы(в виде табов), я через props передаю объект с данными для обеих форм и их нужно будет отправлять ajax запросами и как это правильно сделать ? не формы отправить, а параметры передать

Google

?
30.07.2018
18:59:32
может кто подсказать где посмотреть как использовать 2 разных темплейта в зависимости от url
напимер при / -> MainSite.vue
при /account/ -> Account.vue
у каждого из них есть зависимые темплейты
у каждого свои отдельные css и тд

michael
30.07.2018
19:01:39
if (window.location.href === url)
не ?

DimenSi
30.07.2018
19:03:45

?
30.07.2018
19:03:53
роутер у меня уже есть, которые роутит между MainSite и его подтемплейтами

DimenSi
30.07.2018
19:04:55
Вложенные потомки

michael
30.07.2018
19:04:58
Если без домена можно:
window.location.pathname

Stanislav
30.07.2018
19:06:14

michael
30.07.2018
19:07:02
короче объект, с набором !простых! свойств
чтобы подставить в форму
типо значение по умолчанию или скрытые поля формы по типу csrf_token

Stanislav
30.07.2018
19:07:51
Так
Пропсы в бинди на value.

Mike
30.07.2018
19:08:57

Stanislav
30.07.2018
19:09:37
А ввод данных пользователем отправляй событием в родитель (или где там тебе эти данные обработать нужно)

michael
30.07.2018
19:13:07
Так
Типо того ?
script:
export default {
name: "Project_item",
props: {project: Object, index: Number},
...
};
template:
...
<input type="text" name="project_name" :value="project.name" hidden>
...
А по поводу отправки, у меня на странице много элементов в каждом из которых есть по 2 формы, я думаю правильнее будет генерить событие в дочернем компоненте и родителем обрабтывать все события такого типа ?

Google

Stanislav
30.07.2018
19:14:20

michael
30.07.2018
19:14:48

Stanislav
30.07.2018
19:14:57

Admin
ERROR: S client not available

?
30.07.2018
19:15:29

jdc
30.07.2018
19:16:28

michael
30.07.2018
19:18:28
?
Так, пока вы здесь, можно у вас ещё узнать следующую инфу:
Где в доке(или не в доке) прочитать про обновление данных в целом, ну типо что такое пуллинг и лонг пуллинг я знаю, а вот как это всё делать во Vue, правда тут я немного не то спрашиваю, в начале хотя бы это: отправил я запрос на обработку формы в ответ с api получил обновлённую сущность - обновленный элемент списка, как мне новые данные сразу же подставить в элемент списка ?
Документацию читал, правда не всю ...
Пока дошел до "Входные параметры" (прямо сейчас читаю)
А вообще пишу SPA + Django REST Framework

DimenSi
30.07.2018
19:21:41
В документации нет базовых объяснений построения спа. Есть примеры.

Stanislav
30.07.2018
19:22:44
https://ru.vuejs.org/v2/guide/list.html#ad

michael
30.07.2018
19:24:07
Типо того:
methods:
this.data.projects[index]=типоresponse.data.project
@c01nd01r Это last вопрос :)

Stanislav
30.07.2018
19:35:13

michael
30.07.2018
19:37:04
@c01nd01r Ещё раз большое вам спасибо :)

Stanislav
30.07.2018
19:37:24

Michael
30.07.2018
21:47:00
TypeError: modules[moduleId] is undefined

Google

Michael
30.07.2018
21:47:03
такое было у кого?

Like
30.07.2018
21:47:46

Альберт
30.07.2018
21:47:49
Как только запустил дев-сервер такое?

Like
30.07.2018
21:47:50
Не было

Альберт
30.07.2018
21:49:01

Michael
30.07.2018
21:49:20
на деве в консоли браузера уже
на проде, кажется, тоже, но жутко завуалировано
есть ощущение, что связано с асинхронными модулями
но механизм возникновения покрыт завесом тайны
раскрывать ручками ппц долго щас((
это что-то вебпаковское 90%
в их чате уже спросил. молчат как партизаны.

Альберт
30.07.2018
21:53:42

Michael
30.07.2018
21:53:58
нет