
Emil
24.02.2017
05:37:02
доброе утро всем, есть вопрос: как задействовать transition всех элементов на странице при перехода с нее? то есть мне надо, чтобы элементы не только анимированно появлялись (transition appear), но и анимированно исчезали. анимация самого router-view мне не подходит

Rafael
24.02.2017
05:37:42
https://ru.vuejs.org/v2/guide/transitions.html

Emil
24.02.2017
05:38:18
я что-то не понял, о чем речь, пардон. можно поконкретней?

Google

Emil
24.02.2017
05:38:30
это всё понятно. вы уверенны, что там есть ответ на мой вопрос?

Rafael
24.02.2017
05:39:32

Emil
24.02.2017
05:40:08
не могу, мне надо чтобы все анимированные элементы появились также как и исчезли. то есть каждый блок на странице с transition должен отыграть leave-классы при изменении роута
но Vue (насколько я понимаю) такой возможности не предоставляет. анимации отыгрывают либо при первичном рендеринге, либо при условном. или я не прав? или есть, может, способ императивно вызвать анимацию?
если так, то как это сделать правильно

Rafael
24.02.2017
05:41:50

Emil
24.02.2017
05:44:27
инициализацию чего? я так понимаю, эти хуки нужны для JS-анимаций, но как это решает мою проблему?
я могу добавлять класс вручную в этом хуке, вы это предлагаете?

Rafael
24.02.2017
05:46:30

Emil
24.02.2017
05:50:19
у меня в router-view всегда одновременно отображается не более 1 компонента

Rafael
24.02.2017
05:50:40

Emil
24.02.2017
05:51:07
в подключаемых компонентах зависимостей от других компонентов нет

Google

Rafael
24.02.2017
05:53:23
так, тогда я не очень понимаю в чем вопрос
у тебя вот эти index.vue содержат в себе другие компоненты и ты хочешь сделать такое:
1) анимированное показать index
2) после анимрованного index, анимировано показать компоненты на это странице?

Emil
24.02.2017
05:53:59
нет, они не содержат другие компоненты
и нет, я не совсем это хочу сделать) секунду
как видно, в нем есть блоки с transition. я хочу, чтобы эти блоки отыгрывали leave-анимацию при смене роута, когда этот компонент показывать уже не надо

Rafael
24.02.2017
05:57:55
оформи это в компоненты с v-pre и радуйся жизни
на них уже навесить всю анимацию

Emil
24.02.2017
05:58:43
а что это за директива такая? не слышал о ней

Rafael
24.02.2017
05:59:02

Emil
24.02.2017
06:00:02
спасибо

Rafael
24.02.2017
06:01:46

Emil
24.02.2017
06:02:12
с помощью JS-хуков? или можно использовать обычный transition?

Rafael
24.02.2017
06:02:54

Rafkat
24.02.2017
06:06:36
Вот мне интересно
Как показывать окно логина
Если примерно такая стуркута
<navbar></navbar><router-view></router-view>

Google

Rafkat
24.02.2017
06:08:03
Даже если я засуну Login.vue в роутер

Emil
24.02.2017
06:08:12
но это же пример анимации условного рендеринга. спасибо, я это всё видел и уже реализовал относительно много анимации, вот только с этим ступор.
итого, получается, что мне надо:
1. вынести блоки с transition в отдельные компоненты
2. transition из этих компонентов убрать и обернуть им вызов компонента в разметке (или это не важно?)
и всё?

Rafkat
24.02.2017
06:08:16
Навбар все равно будет отображаться

Rafael
24.02.2017
06:08:24

Emil
24.02.2017
06:10:29
да переписывать вроде ничего не надо) за анимацию же отвечают стили из transition(name='...')
они у меня глобальные

Rafael
24.02.2017
06:11:17

Emil
24.02.2017
06:12:07
да, понял, к чему это. вы очень помогли, надеюсь, получится. только расстраивает, что придется вмешиваться в логику приложения, плодить компоненты там, где они не нужны

Rafael
24.02.2017
06:12:50

Emil
24.02.2017
06:13:21
я вообще не понял, в чем ваша проблема, rocket
навбар надо отображать не везде?

Rafael
24.02.2017
06:14:19
я вообще не понял, в чем ваша проблема, rocket
кароч, у него одна клавная компонента с навбаром и роутер вью, и он передает в зависимости от пути разные компоненты (напрмиер Login.vue), но в случае логика он кочет чтобы навбар не показывался

Emil
24.02.2017
06:15:45
да, либо так, либо проще и возможно менее правильно - v-if='$route.name !== "Login"' на навбар

Rafael
24.02.2017
06:16:18
А что будет, если у тебя на нескольких путях навбар не нужно будет показывать?
Каждый раз пихать новое условие, не, спасибо

Emil
24.02.2017
06:17:20
можно завести массив и проверять в нем наличие текущего роута с .include()
в v-if запихнуть метод

Google

Rafael
24.02.2017
06:17:40

Emil
24.02.2017
06:17:58
у меня есть в этом талант)

Rafkat
24.02.2017
06:53:27
Ну как бы для авторизации нужен свой лейаут

Rafael
24.02.2017
07:11:27

Rafkat
24.02.2017
07:15:12
В общий чат)

Rafael
24.02.2017
07:16:12
Как все сложно :|

Admin
ERROR: S client not available

Rafael
24.02.2017
07:16:35
Юзайте reply господа

Rafkat
24.02.2017
07:17:07

Vlad
24.02.2017
09:12:56
Привет, коллеги!
А подскажите, кто-нибудь использует Vue вместе с TypeScript и vue-class-component?
Проблема возникла - tslint яростно офигевает в vue-class-component/lib/index.d.ts от того, что не может найти namespace 'Vue'

Alex
24.02.2017
09:51:07
Скоро новый релиз похоже, v2.2.0-beta.1 появился)

Stanislav
24.02.2017
09:52:51
Да, тоже заметил. Ждем релиз нотес)

Alex
24.02.2017
10:03:11
memory leak там один точно исправлял
в принципе вкратце без красивого оформления можно их тут почитать https://github.com/vuejs/vue/compare/v2.1.10...dev

Stanislav
24.02.2017
10:07:41
Пасиба ?

Alex
24.02.2017
10:19:21
@Vhaldemario https://forum.vuejs.org/t/typescript-is-there-a-type-definition-for-vue2-and-how-to-use-it/1741
может поможет)

Vlad
24.02.2017
10:19:40
Спасибо, сейчас гляну!

Illya
24.02.2017
10:47:37

Google

Illya
24.02.2017
10:47:51
Ошибки в лайфсайкл методах больше не крашат всю аппликуху

Stanislav
24.02.2017
10:48:55
Оо, это круто. Надо будет полистать коммиты.

Vlad
24.02.2017
13:27:56
почему в index.js файле делаю
export Auth from './Auth';
export Hello from './Hello';
export List from './List';
в другом
import { Auth, Hello, List } from 'components/'
и в ответ подучаю
Unexpected token, expected { (1:7)
> 1 | export Auth from './Auth';
| ^
2 | export Hello from './Hello';
3 | export List from './List';

Roma
24.02.2017
13:28:26
Што
Почитайте про import/export, у вас синтаксис неправильный

Kelin
24.02.2017
13:30:01

Vlad
24.02.2017
13:31:35
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/export
и вот
https://github.com/leebyron/ecmascript-more-export-from

Kelin
24.02.2017
13:33:28
а ты EXPORT пишешь
IMPORT взять, EXPORT отдать

Vlad
24.02.2017
13:37:59
все верно
в router/index.js я IMPORT делаю http://prntscr.com/ectla7
в components/index.js я EXPORT делаю http://prntscr.com/ectlx6

Like
24.02.2017
13:40:51
Тоха обосрался

Kelin
24.02.2017
13:41:10

Like
24.02.2017
13:41:18
А я с вагрантом *****
Одни ошибки

Stanislav
24.02.2017
13:46:50

Vlad
24.02.2017
13:51:43