@vuejs_ru

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

Roman
30.07.2018
16:16:32
npm run dev это из вебпак шаблона
который можно поставить с помощью 3 кли без проблем

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
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:09:36
таким способом?
Да. Я думаю тебе стоит больше почитать про конфиги вебпака

Mike
30.07.2018
17:10:34
Да. Я думаю тебе стоит больше почитать про конфиги вебпака
у меня нет особых проблем с конфигурацией вебпака, я не совсем догоняю как его настроить под vue-cli 3.0 в vue.config.js, не очень понятна мне там дока

Да. Я думаю тебе стоит больше почитать про конфиги вебпака
другой вопрос попробую задать, это хорошая практика вообще в vue, при компонентном подходе использовать глобальные переменные и функции препроцессора?

Google
Игорь
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 это скушает.

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

Dmitriy
30.07.2018
18:31:59
Кажется оно https://github.com/vuejs/vuex/pull/1121
Ну да, видел этот PR. Вот только печально, что открыт он аж в январе, люди периодически спрашивают когда уже, а он все open и open.. :D

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

Соответсвенно и классовые методы юзать в методах вуя или это чересчур ?

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) не ?

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

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

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

michael
30.07.2018
19:07:02
короче объект, с набором !простых! свойств

чтобы подставить в форму

типо значение по умолчанию или скрытые поля формы по типу csrf_token

Stanislav
30.07.2018
19:07:51
Так

Пропсы в бинди на value.

Mike
30.07.2018
19:08:57
Да. Я думаю тебе стоит больше почитать про конфиги вебпака
вот так делается без сторронних плагинов во vue-cli 3.0 https://cli.vuejs.org/guide/css.html#passing-options-to-pre-processor-loaders

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
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
Подошло?
да. спасибо

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
Так, пока вы здесь, можно у вас ещё узнать следующую инфу: Где в доке(или не в доке) прочитать про обновление данных в целом, ну типо что такое пуллинг и лонг пуллинг я знаю, а вот как это всё делать во Vue, правда тут я немного не то спрашиваю, в начале хотя бы это: отправил я запрос на обработку формы в ответ с api получил обновлённую сущность - обновленный элемент списка, как мне новые данные сразу же подставить в элемент списка ?
1. Вопрос про сетевой long-polling ? 2. Чтобы обновить какой-либо отрисованный блок, нужно просто обновить данные из которых он рисуется. Если сервер прислал элемент массива (списка) - достаточно заменить/обновить данные по индексу массива, где лежит этот элемент. Подробнее и про нюансы в разделе "Рендеринг списков" (если я в названии раздела не ошибся)

https://ru.vuejs.org/v2/guide/list.html#ad

michael
30.07.2018
19:24:07
Типо того: methods: this.data.projects[index]=типоresponse.data.project

1. Вопрос про сетевой long-polling ? 2. Чтобы обновить какой-либо отрисованный блок, нужно просто обновить данные из которых он рисуется. Если сервер прислал элемент массива (списка) - достаточно заменить/обновить данные по индексу массива, где лежит этот элемент. Подробнее и про нюансы в разделе "Рендеринг списков" (если я в названии раздела не ошибся)
Типо того ?: methods: this.data.projects[index]=типоresponse.data.project А не лучше ли в этом случае обновлять данные и отправлять запрос непосредственно в дочернем элементе и там же обновлять каким-то образом(пока не знаю каким) тот же props или доступ к изменению props -а невозможен ? Прошу прощения если вопросы тупые, студент, пишу код и параллельно читаю доку, не успеваю по времени написать реализацию поэтому всё так грустно

@c01nd01r Это last вопрос :)

Stanislav
30.07.2018
19:35:13
Типо того ?: methods: this.data.projects[index]=типоresponse.data.project А не лучше ли в этом случае обновлять данные и отправлять запрос непосредственно в дочернем элементе и там же обновлять каким-то образом(пока не знаю каким) тот же props или доступ к изменению props -а невозможен ? Прошу прощения если вопросы тупые, студент, пишу код и параллельно читаю доку, не успеваю по времени написать реализацию поэтому всё так грустно
типа того. По поводу отправки запроса - обычно считается хорошей практикой разбивать компоненты на умные и глупые. Умные, обычно родители, обрабатывают данные и рулят детьми. Глупые, обычно дети, занимаются отображением/отрисовкой родительских данных/отправкой ивентов родителям. Соответственно, это все можно масштабировать по разному, главное стараться отделять работу с данными от отрисовки.

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

Stanislav
30.07.2018
19:37:24
@c01nd01r Ещё раз большое вам спасибо :)
Да без проблем? Успехов

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
нет

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