1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ezm-eric-image-transition-3d

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

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

Быстрое использование

Установка зависимостей:

npm install image-transition-3d --save

# или

yarn add image-transition-3d

Регистрация компонента в Vue:

import Vue from 'vue'
import ImageTransition3d from "image-transition-3d";

Vue.use(ImageTransition3d);

Использование:

<template>
    <div id="app">
        <div style="width: 800px;height: 480px;position:relative;">
            <image-transition-3d
                    v-model="imageIndex"
                    :images="images"
            />
        </div>
    </div>
</template>

<script>
    export default {
        name: 'App',
        components: {},
        data() {
            return {
                // текущий отображаемый индекс изображения (индекс массива)
                imageIndex: 0,
                // список источников изображений
                images: [
                    '/image/1.jpg',
                    '/image/2.jpg',
                    '/image/3.jpg',
                    '/image/4.jpg',
                ],
            };
        }
    }
</script>

Параметры

Параметр Тип Описание
images Array<String> Список источников изображений
value Integer Индекс текущего отображаемого списка источников
cols Integer Количество столбцов
rows Integer Количество строк
customTransitions Array<CustomTransition> Список пользовательских анимаций
duration Integer Интервал между анимациями перехода изображений (мс)
useTransitionNames Array<Object> Случайный выбор имён анимаций для перехода

CustomTransition

Параметр Тип Описание
name Object Имя анимации (уникальное в глобальном масштабе)
leaveStyle Function(index) Метод возврата стиля при уходе, index — индекс мозаики
enterStyle Function(index) Метод возвращения начального стиля позиции при входе
leaveDistributionTime Integer , Function(index) Диапазон случайного времени задержки начала анимации ухода мозаики
leaveDuration Integer, Function(index) Время завершения одиночной анимации ухода мозаики
enterDuration Integer, Function(index) Время завершения одиночной анимации входа мозаики

Использование указанной конфигурации анимации

<template>
    <div id="app">
        <div style="width: 800px;height: 480px;position:relative;">
            <image-transition-3d
                    v-model="imageIndex"
                    :images="images"
                    :custom-transitions="customTransitions"
                    :use-transition-names="useTransitionNames"
            />
        </div>
    </div>
</template>

<script>
    export default {
        name: 'App',
        components: {},
        data() {
            return {
                imageIndex: 0,
                images: [
                    '/image/1.jpg',
                    '/image/2.jpg',
                    '/image/3.jpg',
                    '/image/4.jpg',
                ],
                // Пользовательская анимация
                customTransitions: [
                    {
                        // Имя анимации
                        name: "me",
                        // Стиль ухода анимации i : i-й мозаичный элемент, считать горизонтально
                        leaveStyle: function (i) {
                            return {
                                "opacity": 0,
                                "transform": "translateX(100px)"
                            }
                        },
                        // Стиль входа анимации
                        enterStyle: function (i) {
                            return {
                                "opacity": 0,
                                "transform": "translateX(-100px)"
                            }
                        },
                        // Максимальное время задержки начала асинхронной анимации ухода мозаичного элемента, будет случайным образом выбрано время начала одиночной анимации ухода
                        leaveDistributionTime: 1000,
                        // Время завершения анимации ухода мозаичного элемента
                        leaveDuration: 1000,
                        // Время завершения анимации входа мозаичного элемента
                        enterDuration: 1000,
                    }
                ],
                useTransitionNames: ['me']
            };
        }
    }
</script>

#### Обратная связь по вопросам
- Если у вас есть какие-либо вопросы, вы можете создать `issue` или отправить электронное письмо на адрес fangjc1986@qq.com.

#### Репозиторий
github: https://github.com/fangjc1986/image-transition-3d.git

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Изображение: разбитая переходная анимация. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ezm-eric-image-transition-3d.git
git@api.gitlife.ru:oschina-mirror/ezm-eric-image-transition-3d.git
oschina-mirror
ezm-eric-image-transition-3d
ezm-eric-image-transition-3d
master