Marseille
Прекрасно, а что насчет структуры остального приложения? 😊
Стараюсь вот этого придерживаться https://vuejs-templates.github.io/webpack/structure.html
Женя
https://vuejs.org/v2/style-guide/
О круто, спасибо большое. Полезная штука
Maksim
Встал вопрос при использовании vue вне, так сказать, экосистемы, в проекте, где php генерирует странички и отдаёт клиенту, а на клиенте vue маунтится на DOM. На сколько правильно, в таком случае, нагружать отдаваемый html темплейтами и характерными для vue кастомными тэгами и всякими v-*? Или лучше в инстанс передавать набор тэгов, искать их в $el и уже при маунте вешать события и дестрое удалять их и соотв. отказываться от всяких v-*?
Bohdan
в twig-шаблонах прописано все для vue, который маунтится при загрузке
Bohdan
но это было сделано как костыль и я надеюсь скоро перевести все на spa
Demetrio
Я и не спорю
1337
я тож так делал когда с редаксом знакомился
1337
пытался все подряд в хранилище запихать
1337
потом просто осознал что некоторые вещи надо в локальном стейте держать
R
Привет всем кто юзает форм генераторы ?
R
и что юзаете
R
https://github.com/vue-generators/vue-form-generator
R
кроме этого ничего иного нет ?
Melstone
Ребят, есть такой код: ... mounted () { EventBus.$on('fieldChanged', field => { this.handleChangeField(field); }); }, beforeDestroy () { EventBus.$off('fieldChanged', this.handleChangeField); } ... После уничтожения данного компонента событие fieldChanged вызывается столько раз, сколько раз он был смонтирован. Вызов происходит из других компонентов так: EventBus.$emit('fieldChanged', { name: this.name, value: this.value }); В чем может быть проблема?
1337
а какая у тебя цель?
1337
что хочешь достичь этими эвентами
1337
странный подход
T.A
ну вьютифай видимо не ждал там ссылку
нашел https://vuetifyjs.com/en/components/lists#api -> v-list-tile href есть, а также to
wkornilow
Melstone форматировать код в телеграм так - (`)
wkornilow
Три обратных кавычки
Armen
Если бы ещё подсветка кода была...
T.A
кстати без двоеточия
T.A
<v-list-tile to="/users">
Сергей
<v-list-tile to="/users">
как душе угодно
T.A
как душе угодно
да, но в вьютифай это рабоать не будет
Сергей
не могу утвержадть, этот код взят с v-btn был
Dmytro
Dmytro
Всем привет Впервые столкнулся как с material, так и с vue-material Как я понял это аля бутстрап Может кто-то подсказать как сделать вот такую штуку? Можно ли вообще её сделать средствами material, или нужно самому педалить?
Dmytro
Т.е. по клику нужно открывать этот тултип Смотрел реализацию тултипов в material, и вроде не очень подходит под это
Bohdan
это скорее модалка хитрая
Anonymous
Всем привет. Пытаюсь подружить vue с клиентом opentok'a (сервис для видеочатиков). Объект сессии опентока в итоге хранится в data одного из компонентов, где на инициализации на него навешивается куча listener'ов. Но в то же время мне нужно использовать ту же сессию для отправки сигнала через форму, которая находится в совсем другом компоненте. Пока что вижу вижу вариант либо оборачивать компонентом с сервисом все остальные компоненты и передавать сессию пропсами куда нужно, либо воспользоваться eventBus'ом. Что посоветуете?
Misha
Ребят только начал работу с Vue, у меня глупый вопрос, в каком файле нужно подключать дополнительные скрипты типа owl.carousel чтобы он работал в компонентах
Nikita
Всем привет. Пытаюсь подружить vue с клиентом opentok'a (сервис для видеочатиков). Объект сессии опентока в итоге хранится в data одного из компонентов, где на инициализации на него навешивается куча listener'ов. Но в то же время мне нужно использовать ту же сессию для отправки сигнала через форму, которая находится в совсем другом компоненте. Пока что вижу вижу вариант либо оборачивать компонентом с сервисом все остальные компоненты и передавать сессию пропсами куда нужно, либо воспользоваться eventBus'ом. Что посоветуете?
не очень понимаю насколько далеко находятся компоненты, но event bus - это неплохой вариант если доступ нужен везде можно, то можно сделать сервис на подобии ангуляровского т.е. это отдельный js файл/класс/что то ещё в котором хранится сессия опентока (а может и обертка над ним), при инициализации делать provider, а в компонентах получать доступ к нему через inject
Nikita
https://ru.vuejs.org/v2/api/#provide-inject
Anonymous
На данный момент недалеко. Я разделял (схематично) так <container> <session /> <form /> </container>
Anonymous
Думаю если контейнером сделать сессию то наверное будет удобнее, схороню стандартный форкфлоу выходит
Anonymous
С provide-inject посмотрю обязательно, мне изначально и казалось мол подобные глобальные инстансы как-то отдельно должны хранится (по дурости в вуэх даже запихал вначале)
Сергей
можно ли как то сделать так чтобы по возвращениею на предыдущий роут весь визуал сохранялся? что то типа keep-alive
Кирило
у кого-то возикали проблемы с триггером событий во время юнит-тестирования (используя vue-unit-test)? В частности вот такую ошибку встречали: TypeError: Cannot read property '_withTask' of undefined?
Сергей
А сам keep alive не подходит?
Ну скажем у меня есть таблица которая подгружается с сервера по клику в роуте. И нужно чтобы вернувшись осталась эта таблица, грубо говоря чтобы все данные в data были на месте)
Сергей
На router-view?
Evgheni
да
Evgheni
<keep-alive> <router-view></router-view> </keep-alive>
1337
подскажите плз как правильно сделать у меня есть computed свойство email, которое привязано к vuex я хочу сделать модальное окно, в котором будет форма для смены емейла. По умолчанию в инпуте должен быть установлен текущий емейл. Если его изменить и нажать на кнопку - то должен отправиться запрос на сервер.
1337
в реакте я бы например установил на инпут defaultValue, а на в хэндлере на отправку доставал бы текущее значение инпута по ref ссылке
Сергей
<keep-alive> <router-view></router-view> </keep-alive>
а если у меня $route.go(-1) после изменения модели в БД и нужно вернуться назад после сохранения на страницу вывода. Я возвращаюсь и у меня не измененная таблица при keep-alive( как такое решается?
Сергей
<keep-alive> <router-view></router-view> </keep-alive>
Если у меня таблица выводится через фильтры которые работают только по клику, а иначе при загрузке страницы таблица пустая
1337
в реакте я бы например установил на инпут defaultValue, а на в хэндлере на отправку доставал бы текущее значение инпута по ref ссылке
как я понял, здесь мне нужно создать отдельную переменную в локальном стейте и записать туда значение из vuex?
1337
а как это сделать?
1337
верней, как сделать чтобы при изменении в vuex, также изменялась и эта переменная?
Сергей
подскажите как следить за данными из API?
1337
я отправляю измененные данные на сервер, и если там все сохраняется то мне приходит ответ, и уже данные из этого ответа я пишу в стор
Roman
ок, тогда да, локально храните в data
Andrey
верней, как сделать чтобы при изменении в vuex, также изменялась и эта переменная?
а это нужно? у тебя есть computed и какой-нибудь newEmail в data. При открытие модального окна this.newEmail = this.email; при нажатии на "ок" в модалке вызывать экшен стора со значением this.newEmail, по окночанию которого this.email сам обновится
Melstone
а какая у тебя цель?
Обновить в vuex значение поля
Николай
Ребята, здрасти, подскажите новичку,
Николай
<v-flex xs12> <v-text-field value="paramVal" textarea></v-text-field> </v-flex>
Николай
value="paramVal" почему он подставляет эту строку в текстареа???
Николай
я ему пытаюсь сказать чтоб смотрел на переменную из data
Максим
value="paramVal" почему он подставляет эту строку в текстареа???
а почему не должен? Попробуй v-model="paramVal"
Николай
что в переводе, спасибо, пробую
human
Парни, всем привет. Не подскажите где можно подробно почитать про axios кроме как midium
human
?
Vlad
https://github.com/axios/axios
XpycT
да там вроде как и читать особо нечего, readme на гитхабе хватает