@vuejs_ru

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

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

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

Rafael
24.02.2017
05:39:32
это всё понятно. вы уверенны, что там есть ответ на мой вопрос?
если у тебя страница строиться так: * layout * other components тогда ты можешь навесить все анмации на layout

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

но Vue (насколько я понимаю) такой возможности не предоставляет. анимации отыгрывают либо при первичном рендеринге, либо при условном. или я не прав? или есть, может, способ императивно вызвать анимацию?

если так, то как это сделать правильно

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

я могу добавлять класс вручную в этом хуке, вы это предлагаете?

Rafael
24.02.2017
05:46:30
инициализацию чего? я так понимаю, эти хуки нужны для JS-анимаций, но как это решает мою проблему?
допустим, если у тебя есть список одинаковых компонент. которые нужно отобразить, ты можешь их добавлять в data родительской компоненты не в created или mounted, а в afterEter, теотеритески, тогда ты можешь спокойненько настроить анимацию их появления

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

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
спасибо

на них уже навесить всю анимацию
а за счет чего должна сказаться разница? так мы используем жизненный цикл компонентов, которого нет у обычных блоков?

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

Rafael
24.02.2017
06:02:54
с помощью JS-хуков? или можно использовать обычный transition?
https://ru.vuejs.org/v2/guide/transitions.html#Анимирование-одиночного-элемента-компонента



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
Навбар все равно будет отображаться

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

они у меня глобальные

Rafael
24.02.2017
06:11:17
да переписывать вроде ничего не надо) за анимацию же отвечают стили из transition(name='...')
ну вдруг ы решишь прилепить свои названия css классов для анимации конкретного эелмента, тем более что вью позволяет это сделать

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

Rafael
24.02.2017
06:12:50
Навбар все равно будет отображаться
я решал это дело с помощью layout и внутри делал именнованные router-view и в зависимости от пути подсовывал нужны layout

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
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 господа

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
Да, тоже заметил. Ждем релиз нотес)
там из самого вкусного error boundaries

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, у вас синтаксис неправильный

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

Ничего, что import ... 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
А я с вагрантом *****

Одни ошибки

Vlad
24.02.2017
13:51:43
import { Auth, Hello, List } from from 'components/' Это откуда ты так пытаешься сделать импорт? :) Из папки? Это так не работает.
Это возможность сразу из одного файла экспортнуть несколько модулей https://github.com/leebyron/ecmascript-more-export-from

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